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

ajax|刷新|无刷新|详解

下载一个.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 style="Z-INDEX: 101; LEFT: 392px; POSITION: absolute;TOP: 176px" 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";以及其他麻烦的设置!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ajax
, process.start()
, 开发包
, system
, ttributed tring
, tring java
, java tring 数据类型
, 一个
, ajax详解
Application类详解
ajax局部刷新div实例、ajax局部刷新实例、ajax异步刷新实例、ajax实现局部刷新实例、ajax局部刷新代码实例,以便于您获取更多的相关知识。

时间: 2025-01-20 09:42:50

.NET Ajax的无刷新技术实例详解的相关文章

PHP+Ajax实现无刷新分页实例详解(附demo源码下载)_php技巧

本文实例讲述了PHP+Ajax实现无刷新分页的方法.分享给大家供大家参考,具体如下: 注:这里使用到的一些类库在前面文章都能找到源代码,因此为了缩短文章篇幅,都指明链接所在. 本文讲解内容为: Ajax 实现无刷新分页.实现原理.代码展示.代码下载. 这里需要说明一些知识: 1.Ajax 无刷新页面的好处:提供良好的客户体验,通过 Ajax 在后台从数据库中取得数据并展示,取缔了等待加载页面而出现的空白状态: 2.那么,Ajax 无刷新页面是运行在动态页面(.php)?还是静态页面(.html/

基于jquery ajax 用户无刷新登录方法详解_jquery

Ajax框架就是提供模块化实现Ajax功能的集合,Ajax框架可以是各种语言实现的(比如SAJAX有各种语言的实现),Ajax只是jquery中的一部分, 实例1 复制代码 代码如下: $.ajax({ type:'post',//可选get url:'action.php',//这里是接收数据的PHP程序 data:'data='dsa',//传给PHP的数据,多个参数用&连接 dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html

php+ajax无刷新分页实例详解_php技巧

本文实例讲述了php+ajax无刷新分页实现方法.分享给大家供大家参考,具体如下: ajax_page_show_userinfo.php页面如下: <meta 'Content:text/html;charset=utf-8'></meta> <title>ajax分页演示</title> <script language="javascript" src="js/ajaxpage.js"></sc

Ajax实现无刷新分页实例代码

今天我们要用ajax做一个分页: 实现Ajax分页: 如果可以的话加上查询条件 找一张表做分页 分页不使用page类 页面不用刷新 Ajax加载数据 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <script src="jquery-1.11.2.

Javascript的无new构建实例详解_javascript技巧

看jquery源代码第一步的时候,对于jquery对象的创建就看的云里雾里,琢磨半天终于有点感觉了,在此记录下 第一种方式: var A = function(){ return A.prototype.init(); } A.prototype = { init:function(){ this.age = 50; console.log(this); return this; }, age:100 } console.log(A() === new A()); 1.分析下结果为什么为true

AJAX PHP无刷新上传图片实例代码

之前一直在研究ajax+php的表单无刷新验证,主要是用在注册提交表单上面的,ajax技术的使用使访客对于网页的友好度大大增加,作为提升页面友好的最主要技术,ajax是必不可少的. 当然,ajax不仅仅只有表单的无刷新验证,还可以更好地应用到页面的其它地方,凡是无刷新的地方基本上都有ajax技术的身影,今天讨论的是ajax+php无刷新上传图片.   无刷新上传图片的技术常常应用在上传附件或图片上传,比如常见的QQ邮箱上传附件,163邮箱上传附件,QQ空间上传图片等,这类都是应用了ajax无刷新

微信小程序 实现列表刷新的实例详解_Android

微信小程序 列表刷新:           微信小程序,最近自己学习微信小程序的知识,就想实现现在APP 那种列表刷新,下拉刷新,上拉加载等功能.  先开看一下界面 1.wx.request (获取远程服务器的数据,可以理解成$.ajax) 2. scroll-view的两个事件    2.1 bindscrolltolower(滑到页面底部时)    2.2 bindscroll (页面滑动时)    2.3 bindscrolltoupper (滑倒页面顶部时) 然后我们看代码,详细描述.

jquery+ajax实现注册实时验证实例详解_jquery

本文实例讲述了jquery+ajax实现注册实时验证.分享给大家供大家参考,具体如下: 当我们注册一个用户时,会实时提示该用户的信息是否可用,这就是ajax的应用,很久以前就看过这个实现了,今天又看了一遍,给记录下来O(∩_∩)O哈! 先介绍下ajax中$.get,由于$.post用法和$.get大同小异就不再介绍了: 这是一个简单的 GET 请求功能以取代复杂 $.ajax .请求成功时可调用回调函数.如果需要在出错时执行函数,请使用 $.ajax. 复制代码 代码如下: $(selector

PHP+Ajax 检测网络是否正常实例详解_php技巧

本文实例讲述了PHP+Ajax实时自动检测是否联网的方法.分享给大家供大家参考.具体实现方法如下: html部分代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht