本文阐述了在B/S客户端如何使用脚本与ASPX服务网页进行数据通信,此方式简便易行,能直接返回数据、HTML元素或脚本。后台提交页面并获得数据器端数据,可灵活地提高网页的交互能力。
请求示例 Client.htm
SrvAction函数实现服务网页请求
<script language="javascript">
function SrvAction(action, actParams)
{
var xmlReq=new ActiveXObject("Microsoft.XMLHTTP");
var ret="";
if(xmlReq!= null)<br> {<br> xmlReq.open("POST","EasyAction.aspx?action="+escape(action)+"&actParams="+escape(actParams), false);
xmlReq.send();
ret=xmlReq.ResponseText;
xmlPage=null;
}
return ret;
}
</script>
一个调用的例子
<INPUT id= "ClientRequest"οnclick="this.value=SrvAction('服务器时间', '参数1=参值1;参数2=参值2')" type="button" value="查询服务器时间" name="ClientRequest">
服务网页文件 EasyAction.aspx 的Page_Load方法代码
private void Page_Load(object sender, System.EventArgs e)
{
string str="";
string action=Request.Params["action"];
string actParams=Request.Params["actParams"];
if(action!=null && actParams!=null)
if(action==" ")str=DateTime.Now.ToString();
Response.Clear();
Response.Write(str);
Response.End();
}