大胆探索:VS.net 利用远程脚本技术解决当前页面的提交问题? 各位高手请进!

Majur 2002-06-07 04:33:37

这样一来,就可以不用看到当前的页面闪动,另外返回值处理也是个问题!
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
daehappy 2002-06-20
  • 打赏
  • 举报
回复
up!gz!
Majur 2002-06-10
  • 打赏
  • 举报
回复
你这些代码是写在客户端的吗?
Edward 2002-06-07
  • 打赏
  • 举报
回复

虽然Microsoft MSDN上有个WebService.htc(DHTML Behavior)用来调用WebService,但是我试验着却有问题(我必须用Asynchronous方式)。

虽然调用WebService最好和最“优雅”的方法是SOAP,但是用JavaScript/VBScript来很烦琐。其实简单的利用HTTP GET/POST协议就可以。

下面是在我做的一个项目中使用的代码片段:
//
// For XMLHTTP object creation
//
function GetXmlHttpObject()
{
var x;

try
{
x = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(e)
{
alert('Could not instantiate MSXML XMLHTTP object!');
return null;
}

return x;
}

function SomeField_onchange()
{
var x;

// Get XMLHTTP object
x = GetXmlHttpObject();
if(null == x) return false;

try
{
// 用简单得HTTP GET协议即可传达简单的参数。
x.open('get', '../HelperDataWebSvc/Default.asmx/sp_fts_select?ee_ss=' + ee_ss + '&dep_no=' + dep_no, false);
x.send();
}
catch(e)
{
alert('Error during data retrieval. Error message is:\r\n' + e.description);
return false;
}

var xmldoc;
var nodes;

try
{
xmldoc = x.responseXML;
//alert(xmldoc.xml);

// 我的WebService返回的是一个DataSet
// 其它简单数据类型的处理很简单,WebService返回的XML只有一个Root Node。
if(null == xmldoc.documentElement || 'DataSet' != xmldoc.documentElement.nodeName)
{
alert('Service temporarily unavailable. Please retry later.');
return false;
}

// 使用XPath查询语法
xmldoc.setProperty("SelectionLanguage", "XPath")
// 搜索叫dep_name的节点集合
nodes = xmldoc.documentElement.selectNodes('//dep_name');
if(null != nodes && nodes.length > 0)
{
dep_name = nodes[0].text;
txtDepName.innerText = dep_name;
}
else
{
alert('Nope!');
return false;
}

nodes = xmldoc.documentElement.selectNodes('//record_id');
// Record_ID must be there; otherwise it is an error
var record_id = parseInt(nodes[0].text, 10);
//alert(record_id);
}
catch(e)
{
alert('Unexpected error while parsing retrieved data.\r\nError message is:\r\n' + e.description);
return false;
}

return true;
}

注:这些代码运行的客户端安装了MS IE 6.0。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧