.NET Ajax的无刷新技术实例详解

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).value alert(DemoMethods.GetCustomerMac (clientIP).value); }

  5.在某个Aspx页面放上一个html 的button在页面上中引用default.js :

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

  在INPUT的onclick事件中加上

οnclick="javascript:GetMac()" lt; INPUT style="Z-INDEX: 101; LEFT: 392px; POSITION: absolute; TOP: 176px" type="button"

  value="客户端获取IP" οnclick="javascript:GetMac();">

  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"; }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值