本文闡述了在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();
}