DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX基礎知識 >> web開發基礎:關於Ajax.Net的快速入門
web開發基礎:關於Ajax.Net的快速入門
編輯:AJAX基礎知識     
現在的項目准備用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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved