国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.NET Ajax的無刷新技術實例詳解

2024-07-10 12:55:01
字體:
來源:轉載
供稿:網友
下載一個.net ajax開發包,該開發包包括asp2.0和目前asp1.1版使用的ajax,詳細地址參見http://ajax.schwarz-interactive.de/,接下來,開始。

  1. 新建一個項目,在引用中添加引用ajax.dll,ajax.dll位于下載的壓縮包里面。

  2.建立httphandler,在web.config里面加上:

<configuration>lt;system.web>lt;httphandlers>lt;add verb="post,get" path="ajax/*.ashx"type="ajax.pagehandlerfactory,ajax" />lt;/httphandlers> <system.web>lt;/configuration>

  3.新建一個類demomethods,這個類實現獲取客戶端mac地址:

using system;using system.web;namespace ajaxsample{/**//// <summary>/// summary description for methods./// </summary>ublic class demomethods{[ajax.ajaxmethod]ublic string getcustomermac(string clientip) //這里輸入客戶端ip,這個函數知識測試用,你也可以寫一個其他的簡單一點的函數代替{ tring mac = "";system.diagnostics.process process =new system.diagnostics.process();rocess.startinfo.filename = "nbtstat";rocess.startinfo.arguments = "-a "+clientip;rocess.startinfo.useshellexecute = false;rocess.startinfo.createnowindow = true;rocess.startinfo.redirectstandardoutput = true;process.start();string output = process.standardoutput.readtoend();int length = output.indexof("mac address = ");if(length>0){mac = output.substring(length+14, 17);}process.waitforexit();return mac.replace("-", "").trim();}}}

  4.寫javascript,新建一個名為default.js文件如下

function getmac(){var clientip="192.168.0.1";//document.getelementbyid("mac").value=demomethods.getcustomermac(clientip).valuealert(demomethods.getcustomermac(clientip).value);}

  5.在某個aspx頁面放上一個html 的button在頁面上中引用default.js :

lt;script language="javascript"src="default.js"></script>

  在input的onclick事件中加上

lt;input  type="button"

  value="客戶端獲取ip" >

  6.在page頁面的page_load事件中加上

private void page_load(object sender, system.eventargs e){// 在此處放置用戶代碼以初始化頁面ajax.utility.registertypeforajax(typeof(ajaxsample.demomethods));}

  注意:typeof(ajaxsample.demomethods)中,ajaxsample是命名空間,demomethods是要包含要調用方法的類,即上面第3步.新建類demomethods

7.修改global.asax的application_start事件,設置ajax的handlerpath :

protected void application_start(object sender, eventargs e){ajax.utility.handlerpath = "ajax";}


  運行看看效果。是不是沒有刷新就在服務器端取到客戶端的mac地址?

  需要注意的是:該版本的.net ajax需要手工在中global.asax加上ajax.utility.handlerpath = "ajax"; 配置文件web.config必須加上httphandler的配置信息!

  該開發包的新版本還沒有來得及體驗,估計新版本中會方便一些,可能會去掉手動的設置global.asax的application_start事件中加上ajax.utility.handlerpath = "ajax";以及其他麻煩的設置!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲松县| 原平市| 乐亭县| 平度市| 西丰县| 益阳市| 建昌县| 博客| 咸丰县| 济阳县| 安义县| 宁阳县| 壤塘县| 根河市| 丰城市| 嵊泗县| 神木县| 方正县| 玛纳斯县| 永城市| 特克斯县| 芦山县| 浏阳市| 喀什市| 营口市| 辽宁省| 精河县| 鹿泉市| 宜昌市| 松滋市| 黄石市| 荆州市| 房产| 临安市| 文登市| 专栏| 辰溪县| 扎鲁特旗| 平凉市| 嘉荫县| 富蕴县|