相关文章
Google AdSense技巧100条
北京网站制作Dreamweaver网页制作超级技巧36则
北京网站制作透明菜单的网页特效
北京网站建设Photoshop轻松制作由外向内爆炸效果
网页设计制作有吸引力的网站的四个原则
网页设计在DreamweaverCS3中用Spry将XML数据显示到HTML页
北京网站设计在PWS上建立WAP网站
北京网站设计将内容自动添加到指定文本域的JS
网站制作网页设计引入CSS样式的五种方式
北京网站设计站长常用的28种广告代码
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网页设计 >> 北京网页设计网站制作初次体验.NET Ajax无刷新技术
北京网页设计网站制作初次体验.NET Ajax无刷新技术
![]() |
1. 新建一个项目,在引用中添加引用Ajax.dll,Ajax.dll位于下载的压缩包里面。
2.建立HttpHandler,在web.config里面加上 <configuration> 网站制作3.新建一个类DemoMethods,这个类实现获取客户端MAC地址:
<system.web> www.qitongnet.com
<httpHandlers> 网站建设网站建设
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" /> 企通互联 www.qitongnet.com
</httpHandlers> www.qitongnet.com
... www.qitongnet.com北京网页设计
<system.web> 网站设计 北京网页设计
</configuration> using System; 网站设计
using System.Web; 企通互联
namespace AjaxSample 北京网页设计
{ 网站制作
///
/// Summary description for Methods. 网站设计
///
public class DemoMethods 北京网页设计
{ 网站制作
北京网站制作
[Ajax.AjaxMethod] www.qitongnet.com
public string GetCustomerMac(string clientIP) //para IP is the client's IP 北京网站建设
{ 网站建设
string mac = ""; 网页设计
System.Diagnostics.Process process = new System.Diagnostics.Process(); www.qitongnet.com
process.StartInfo.FileName = "nbtstat"; 网站制作
process.StartInfo.Arguments = "-a "+clientIP; 北京网站制作
process.StartInfo.UseShellExecute = false; 网站制作
process.StartInfo.CreateNoWindow = true; 网站设计
process.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(); www.qitongnet.com
北京网站制作
return mac.Replace("-", "").Trim(); 北京网站设计
} 北京网站制作
} 北京网站制作
}
4.写javascript,新建一个名为default,js文件如下: 企通互联
www.qitongnet.comfunction 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 : 网站制作
在 北京网站建设INPUT的onclick事件中加上onclick="javascript:GetMac()"
value="客户端获取IP" onclick="javascript:GetMac();">
6.修改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";以及其他麻烦的设置!期待ing……
网站设计
网站设计