.net Ajax无刷新技术
关 键 词:.net 技术 AJAX
阅读提示:Ajax技术了,号称无刷新,其实是在web上通过javascript,使用异步的xmlhttp请求,实现无刷新的web界面。本文通过一个实例带大家体验.net Ajax无刷新技术……
下载一个.net Ajax开发包,该开发包包括ASP2.0和目前ASP1.1版使用的Ajax,详细地址参见http://ajax.schwarz-interactive.de/,接下来,开始。
1. 新建一个项目,在引用中添加引用Ajax.dll,Ajax.dll位于下载的压缩包里面。
2.建立HttpHandler,在web.config里面加上
<configuration>
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
<system.web>
</configuration>
3.新建一个类DemoMethods,这个类实现获取客户端MAC地址:
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();
}
}}
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
在页面上<head>中引用default.js :
<script language="javascript" src="default.js"></script>
在INPUT的onclick事件中加上
onclick="javascript:GetMac()"
<INPUT style="Z-INDEX: 101; LEFT: 392px; POSITION: absolute; TOP: 176px" type="button"
value="客户端获取IP" onclick="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";
}
运行看看效果。是不是没有刷新就在服务器端取到客户端的MAC地址?
需要注意的是:该版本的.net Ajax需要手工在中Global.asax加上Ajax.Utility.HandlerPath = "ajax"; 配置文件web.config必须加上HttpHandler的配置信息!
该开发包的新版本还没有来得及体验,估计新版本中会方便一些,可能会去掉手动的设置Global.asax的Application_Start事件中加上Ajax.Utility.HandlerPath = "ajax";以及其他麻烦的设置!
分享到:
相关推荐
【Asp.Net Ajax无刷新聊天室】是一种基于Asp.Net技术构建的实时交流平台,它利用Ajax(异步JavaScript和XML)技术实现了页面的无刷新更新,为用户提供流畅的交互体验。这种聊天室的设计旨在提高用户体验,使得用户在...
ASP.NET AJAX(Asynchronous JavaScript and XML)是一种技术,它允许开发者构建富交互式的Web应用程序,无需整个页面刷新即可更新部分页面内容。在本主题中,我们将深入探讨如何使用ASP.NET AJAX来实现GridView控件...
ASP.NET AJAX无刷新分页是一种高效且用户友好的网页交互技术,它允许用户在不重新加载整个页面的情况下更新页面的部分内容。在这个"ASP.NET AJAX无刷新分页演示包"中,开发者使用了Visual Studio 2008和Access数据库...
总的来说,这个教程将教你如何利用ASP.NET和Ajax技术创建无刷新的Web应用程序,提高用户体验,并深入理解Ajax在实际项目中的运用。通过学习Default7.aspx的实例,你可以了解如何在页面中集成Ajax,以及如何处理Web....
ASP.NET AJAX(Asynchronous JavaScript and XML)是一种微软提供的技术,用于构建富客户端应用程序,它可以实现页面的局部更新,即无刷新效果。在这个“史上最简单AJAX实现无刷新评论例子”中,我们将探讨如何利用...
Asp.Net基于Ajax的无刷新聊天室,可以带来以下两点好处: ·页面实时更新,无需完全刷新页面; ·聊天内容更新时,只需要读取最新的聊天信息,做到“按需取数据”。 本项目将会实现以个基于Ajax的无刷新聊天室,其...
ASP.NET AJAX无刷新批量上传是一种高效且用户体验良好的文件上传方式,它通过JavaScript和Ajax技术实现页面的局部更新,避免了整个网页的刷新,提升了交互体验。在这个过程中,HTML用于构建用户界面,而ASP.NET AJAX...
ASP.NET AJAX无刷新分页是一种高效的技术,它允许网页在不重新加载整个页面的情况下更新部分内容,从而提供更流畅的用户体验。这个演示包包含了实现这一功能的控件和相关代码示例,旨在帮助开发者理解和应用这一技术...
结合.NET框架,我们可以利用AJAX.NET来实现无刷新页面,显著提升用户体验,特别是对于那些需要频繁交互或者数据实时更新的Web应用。 一、AJAX.NET基本原理 AJAX.NET是微软对AJAX技术的一种实现,它结合了ASP.NET和...
ASP.NET AJAX(Asynchronous JavaScript and XML)是一种技术框架,它允许开发者创建富交互式和无刷新的Web应用程序。在ASP.NET中,AJAX扩展了.NET Framework的功能,使得服务器端操作可以在不重新加载整个页面的...
无刷新分页是ASP.NET AJAX的一个重要应用场景,它允许用户在不重新加载整个页面的情况下浏览网页的不同部分,提升了用户交互体验。 在ASP.NET中实现无刷新分页,通常涉及到以下几个关键知识点: 1. **UpdatePanel*...
然而,通过ASP.NET AJAX技术,我们可以实现在不刷新整个页面的情况下更新验证码,即“无刷新验证码”。下面,我们将深入探讨如何在ASP.NET环境下,结合AJAX技术,实现这一功能。 #### 技术背景 - **ASP.NET**: 一...
在ASP.NET框架中,我们可以结合AJAX来实现多级无刷新下拉列表菜单,为用户提供更流畅的操作体验。 **AJAX基础** AJAX的核心是JavaScript对象XMLHttpRequest,它允许开发者在后台与服务器进行通信,而不会中断用户...
这是一个基于ASP.NET技术框架,并利用AJAX无刷新技术构建的聊天室系统源码。这个系统的核心特点是提供了一个实时通信的平台,用户可以在不刷新整个页面的情况下进行互动交流,提升了用户体验。 首先,我们来分析...
在ASP.NET AJAX中,GridView的无刷新功能主要依赖于UpdatePanel和AjaxControlToolkit库中的扩展控件。UpdatePanel是ASP.NET AJAX的核心组件,它的工作原理是将包含在其中的控件的更改封装在一个异步请求中,然后仅...
ASP.NET AJAX(Asynchronous JavaScript and XML)是一种微软提供的技术,用于构建高度交互性和响应迅速的Web应用程序。在ASP.NET框架中,AJAX扩展了传统的Web开发模式,允许开发者创建部分页面更新,而不是整个页面...
1. **UpdatePanel**:这是一个服务器控件,它定义了页面上的一个区域,该区域可以使用AJAX进行无刷新更新。UpdatePanel内的控件交互不会导致整个页面生命周期重新运行,而是通过异步调用来实现局部刷新。 2. **...
ASP.NET AJAX(Asynchronous JavaScript and XML)是微软为.NET Framework提供的一种技术,用于创建富交互式、响应快速的Web应用程序。它将JavaScript库(MicrosoftAjax.js)与服务器端的ASP.NET扩展结合,使得...
asp.net+ajax 写的无刷新登录技术的例子,没有使用C#的控件,代码很完整,可以直接使用,//声明XMLHttpRequest对象 var xmlHttp;//创建XMLHttpRequest对象 function createXMLHTTP()