![]() | |
客戶(hù)端和服務(wù)器端數據的交互有幾種方法. 1.提交,通過(guò)<form></form>提交到服務(wù)器端.也稱(chēng)"有刷新"吧. 2.通過(guò)XMLHTTP無(wú)刷新提交到服務(wù)器端,并返回數據.也稱(chēng)"無(wú)刷新"吧. 利用XMLHTTP我們可以實(shí)現很多很強大的應用.這文章主要介紹它的一 些簡(jiǎn)單的應用. 附:因為XMLHTTP是IE5.0+支持的對象.所以你必須要有IE5.0+才能看到效果. client.htm <script language="JavaScript"> function GetResult(str) { /* *--------------- GetResult(str) ----------------- * GetResult(str) * 功能:通過(guò)XMLHTTP發(fā)送請求,返回結果. * 參數:str,字符串,發(fā)送條件. * 實(shí)例:GetResult(document.all.userid.value); * author:wanghr100(灰豆寶寶.net) * update:2004-5-27 19:02 *--------------- GetResult(str) ----------------- */ var oBao = new ActiveXObject("Microsoft.XMLHTTP"); //特殊字符:+,%,&,=,?等的傳輸解決辦法.字符串先用escape編碼的. //Update:2004-6-1 12:22 oBao.open("POST","server.asp?userid="+escape(str),false); oBao.send(); //服務(wù)器端處理返回的是經(jīng)過(guò)escape編碼的字符串. document.all.username.value=unescape(oBao.responseText) } </script> <input type="button" onclick="GetResult(document.all.userid.value)" value="Get"><br> userid:<input type="text" name="userid"><br> username:<input type="text" name="username"> server.asp 服務(wù)器端處理. <% @Language="JavaScript" %> <% function OpenDB(sdbname) { /* *--------------- OpenDB(sdbname) ----------------- * OpenDB(sdbname) * 功能:打開(kāi)數據庫sdbname,返回conn對象. * 參數:sdbname,字符串,數據庫名稱(chēng). * 實(shí)例:var conn = OpenDB("database.mdb"); * author:wanghr100(灰豆寶寶.net) * update:2004-5-12 8:18 *--------------- OpenDB(sdbname) ----------------- */ var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname); var conn = Server.CreateObject("ADODB.Connection"); conn.Open(connstr); return conn; } var sResult = ""; var oConn = OpenDB("data.mdb"); //特殊字符:+,%,&,=,?等的傳輸解決辦法.客戶(hù)端字符是經(jīng)過(guò)escape編碼的 //所以服務(wù)器端先要經(jīng)過(guò)unescape解碼. //Update:2004-6-1 12:22 var userid = unescape(Request("userid")); var sql = "select username from users where userid=‘"+userid+"‘"; var rs = oConn.Execute(sql); if(!rs.EOF) { sResult = rs("username").Value; } else { //加入容錯.2004-5-30 10:15 sResult = "Sorry,沒(méi)有找到..." } //escape解決了XMLHTTP。中文處理的問(wèn)題. Response.Write(escape(sResult)); %> 數據庫設計 data.mdb 表users. 字段 id 自動(dòng)編號 userid 文本 username 文本 表:users 數據: id userid username 1 wanghr100 灰豆寶寶.net |
聯(lián)系客服