Ajax无刷新技术的惊喜,Ajax无刷新技术

永利402com官方网站
  1. 新建…

2.创立HttpHandler,在web.config里面增多

  1.
新建四个项目,在援用中加上援用Ajax.dll,Ajax.dll位于下载的压缩包里面。

3.新建叁个类德姆oMethods,那么些类达成获取客户端MAC地址:

今天下了三个.net
Ajax开拓包,该开垦单肩包括ASP2.0和目前ASP1.1版使用的Ajax,详细地址参见

value=”客户端获取IP” onclick=”javascript:GetMac();”>

  

7.修改Global.asax的Application_Start事件,设置Ajax的HandlerPath :

  

using System;
using System.Web;

  2.成立HttpHandler,在web.config里面增多

return mac.Replace(“-“, “”).Trim();
}
}}

.net
Ajax开荒包,该开采手包括ASP2.0和当前ASP1.1版采纳的Ajax,详细地址参见

namespace AjaxSample
{
/**////
永利402com官方网站,/// Summary description for Methods.
///
public class DemoMethods
{

  • 共2页:
  • 上一页
  • 1
  • 2
  • 下一页

4.写javascript,新建三个名为default.js文件如下

      < configuration>

  < system.web>

  < httpHandlers>

  < add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />

  < /httpHandlers>

  < system.web>

  < /configuration>

该开垦包的新本子还不曾来得及体验,推断新本子中会方便一些,恐怕会去掉手动的装置Global.asax的Application_Start事件中丰硕Ajax.Utility.HandlerPath
= “ajax”;以及别的麻烦的设置!

      using System;

  using System.Web;

  namespace AjaxSample

  {

  /**//// < summary>

  /// Summary description for Methods.

  /// < /summary>

  public class DemoMethods

  {

  [Ajax.AjaxMethod]

  public string GetCustomerMac(string clientIP) //这里输入客户端IP,这个函数知识测试用,你也可以写一个其他的简单一点的函数代替

  {

  string mac = "";

  System.Diagnostics.Process process = new System.Diagnostics.Process();

  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();

  return mac.Replace("-", "").Trim();

  }

  }

  }

在INPUT的onclick事件中增多
onclick=”javascript:GetMac()”

  3.新建三个类德姆oMethods,这一个类实现获取客户端MAC地址:

运营看看效果。是还是不是不曾刷新就在劳动器端取到客户端的MAC地址?

string output = process.StandardOutput.ReadToEnd();
int length = output.IndexOf(“MAC Address = “);

  1. 新建贰个…

[Ajax.AjaxMethod]
public string GetCustomerMac(string clientIP)
//这里输入客户端IP,那个函数知识测量试验用,你也得以写一个别样的简约一点的函数代替
{
string mac = “”;

5.在某些Aspx页面放上叁个html 的button

Ajax开辟包,该开垦手提包括ASP2.0和当下ASP1.1版使用的Ajax,详细地址参见

1.
新建一个门类,在援用中增加援用Ajax.dll,Ajax.dll位于下载的压缩包里面。

6.在page页面的Page_Load事件中加上

下载三个.net
Ajax开荒包,该开拓双肩包括ASP2.0和当下ASP1.1版采取的Ajax,详细地址参见

在页面上中援用default.js :

process.WaitForExit();

留心:typeof(AjaxSample.德姆oMethods)中,Ajax萨姆ple是命名空间,德姆oMethods是要含有要调用方法的类,即上面第3步.新建类德姆oMethods

process.Start();

function GetMac()
{
var clientIP=”192.168.0.1″;
//document.getElementById(“Mac”).value=DemoMethods.GetCustomerMac(clientIP).value
alert(DemoMethods.GetCustomerMac(clientIP).value);
}

if(length>0)
{
mac = output.Substring(length+14, 17);
}

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = “nbtstat”;
process.StartInfo.Arguments = “-a “+clientIP;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true;

protected void Application_Start(Object sender, EventArgs e)
{
Ajax.Utility.HandlerPath = “ajax”;
}

private void Page_Load(object sender, System.EventArgs e)
{
// 在那边放置用户代码以早先化页面
Ajax.Utility.RegisterTypeForAjax(typeof(AjaxSample.DemoMethods));
}

急需专注的是:该版本的.net
Ajax要求手工业在中Global.asax加上Ajax.Utility.HandlerPath = “ajax”;
配置文件web.config必须抬高HttpHandler的布局新闻!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图