web开发基础:关于Ajax.Net的快速入门

2016-02-19 15:31 6 1 收藏

今天图老师小编给大家展示的是web开发基础:关于Ajax.Net的快速入门,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - Web开发 】

现在的项目准备用ajax,用ajax.net实现,而不是atlas,所以先看下ajax.net,Ajax.Net现在的最新版本是AjaxPro5.11.4.2

  首先我们新建个项目,名字是AjaxPro,我用的是vs2005beta2版本。  

  右击站点名字点add reference添加对我们刚刚下载来的那个叫AjaxPro.2.dll的引用,如果你用的是vs2003,则添加对AjaxPro.dll的引用,然后我们在添加个web.config文件(很郁闷的是vs2005不再自动添加web.config文件拉),修改web.config如下:  


type="AjaxPro.AjaxHandlerFactory,   
AjaxPro.2"/   

  意思是所有的ajaxpro/*.ashx请求都由Ajax.PageHandlerFactory处理,而不是由默认的System.Web.UI.PageHandlerFactory处理程序工厂来处理。  

  我们现在给Default.aspx.cs文件添加个名字空间namespace MyDemo,这里更加郁闷的是为什么vs2005beta2怎么不给你自动添加名字空间啊?和2003怎么完全不同呢?  

  现在我们写个AjaxMethod服务器端方法,他和普通的服务器方法唯一不同的地方就是他必须要在方法的上面添加个[AjaxPro.AjaxMethod],代码如下:  

[AjaxPro.AjaxMethod]  
public DateTime GetServerTime()  
{  
return DateTime.Now;  
}  
[AjaxPro.AjaxMethod]public int   
AddTwo(int firstInt, int secondInt)  
{  
return firstInt + secondInt;  
}  

  我们还必须在Page_Load里面把这个类注册下,如下:  

protected void Page_Load  
(object sender, EventArgs e)  
{  
AjaxPro.Utility.RegisterTypeForAjax  
(typeof(_Default));  
}  
 这个时候我们还必须修改aspx页面的指令行,因为我们在后台搞了个名字空间,如下:Inherits="MyDemo._Default"也就是要把名字空间也写上。我们再写客户端脚本来调用服务器方法。代码里有详细的注释,前台Default.aspx代码:   

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"  


runat="server"   

input type="button" value="获得服务器时间"   
onclick="getServerTime();" /  
input id="Text1" type="text" /  
input id="Text2" type="text" /id="Button2" type="button"   
value="得到两个文本框的和"   
onclick="add(document.getElementById(’Text1’).  
value,document.getElementById(’Text2’).value)"   
/  

后台Default.aspx.cs代码:  
using System;using System.Data;  
using System.Configuration;  
using System.Web;  
using System.Web.Security;using   
System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.WebControls.WebParts;  
using System.Web.UI.HtmlControls;  
namespace MyDemo  
{  
public partial class _Default :   
System.Web.UI.Page{protected void   
Page_Load(object sender, EventArgs e){AjaxPro.Utility.RegisterTypeForAjax  
(typeof(_Default

));  
}  
[AjaxPro.AjaxMethod]public   
DateTime GetServerTime()  
{return DateTime.Now;  
}[AjaxPro.AjaxMethod]public int AddTwo  
(int firstInt, int secondInt)  
{  
return firstInt + secondInt;  
}}}   

按F5运行结果如下,  
firefox里面测试通过:   

using System;using System.Data;  
using System.Configuration;  
using System.Web;  
using System.Web.Security;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.WebControls.WebParts;  
using System.Web.UI.HtmlControls;  
namespace MyDemo  
{  
public partial class _Default :  
System.Web.UI.Page  
{  
protected void Page_Load  
(object sender, EventArgs e)  
{AjaxPro.Utility.RegisterTypeForAjax  
(typeof(_Default));}  
[AjaxPro.AjaxMethod]public DateTime   
GetServerTime(){return DateTime.Now;  
}  
[AjaxPro.AjaxMethod]public   
int AddTwo(int firstInt,   
int secondInt)  
{return firstInt + secondInt;}}} 

来源:http://www.tulaoshi.com/n/20160219/1609826.html

延伸阅读
.NET之ASP Web Form快速入门 编写第一个Web Form页面 ASP.NET的Web Form页面是纯文本文件,以.aspx为文件扩展名。 当客户端浏览器请求一个.aspx文件时,ASP.NET将解析并编译目标文件为.NET架构类,接着这个类动态处理进来的请求。注意:.aspx文件只在第一次访问时被编译,随后的再次请求将重用这个类实例。这与JSP的处理方式大致相同。呵...
.NET之ASP Web Application快速入门(1) 什么是 ASP.NET Application ? ASP.NET这么定义Application:它是运行在Web应用服务器上的一个虚拟目录及其子目录下的所有文件、页面、模块以及可执行代码的总和。比如说,一个叫做"order"的application可能就是Web服务器的一个"/order"虚拟目录。虚拟目录可以通过Internet Services Manager设置...
.NET之ASP Web Form快速入门 表单验证控件 ASP.NET之Web Forms页面架构提供了一套服务器控件验证方法,它们简单易用、功能强大,既可以检查表单输入内容的正确性,还可以显示相应的反馈信息。 验证控件可以象其他服务器控件一样添加到ASP.NET页面中。有一些处理特殊类型的验证控件,比如说:范围检查或者匹配判断再加上一个RequiredFiel...
.NET之ASP Web Application快速入门(3) 文件Global.asax 除了编写UI(Use Interface:用户界面)以外,我们还可以在Web Application中添加"application"级别的控制逻辑代码以及事件触发程序。这些代码不会去操作产生UI,并且基本上不会响应于单独的页面请求,它们负责的是处理高级别的application事件,包括Application_Start、Application_...
.NET之ASP Web Application快速入门(4) Application 或 Session作用范围内的对象 在Global.asax文件中,我们可以通过object标记定义静态对象,这些对象可以是.NET框架类,也可以是经典的COM组件。其作用范围可以是appinstance、session或者application中的任一种。如果一个对象的作用范围是Appinstance,就表示这个对象明确属于HttpAppli...

经验教程

322

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部