簡便的B/S數據通信方式增強網頁交互能力

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

發佈了19 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章