AjaxPro讓.NET的AjaxPro變得簡單_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:如何利用.NET Framework使用RSS feed
      如果想利用.NET Framework來使用RSS feed的話,這其實并不復雜。你只需要做下面幾步就可以了: ◆鏈接到提供RSS feed的網站 ◆下載feed XML ◆將feed的XML裝載到允許搜索的對象中 ◆

      這段時間要用到Ajax,不過,完全靠自己來寫嫌太煩,不愿做些麻煩事。

      碰巧看到了ajaxpro,嘗試了一下,覺得很簡單,很實用,兼容性也很好。

      AjaxPro的官網是http://ajaxpro.info,你可以下載到最新的AjaxPro組件。

      在下載的的文件中,有VS2005的模板,安裝了VS2005模板,就可以在VS2005中直接建立AjaxProWebSite了,在建立的AjaxProWebSite中,有一個默認的Demo,其實通過它,就能夠完全了解AjaxPro的用法。

      如果你用的是.NET2.0,且不用VS2005的話。你只需要把AjaxPro.2.dll放入應用程序的bin文件夾中,而且也只需要如下幾步:

      1、修改web.config

      在system.web節點下添加

      以下為引用的內容:

      <system.web>
      <httpHandlers>
      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
      </httpHandlers>

      2、將你的.NET方法添加AjaxMethod屬性

      以下為引用的內容:

      [AjaxPro.AjaxMethod]
      public DateTime GetServerTime()
      {
      return DateTime.Now;
      }

      3、在.NET方法中向客戶端注冊javascript,用以javascript使用
      以下為引用的內容:

      namespace MyDemo
      {
      public class _Default
      {
      protected void Page_Load(object sender, EventArgs e)
      {
      AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
      }

      [AjaxPro.AjaxMethod]
      public DateTime GetServerTime()
      {
      return DateTime.Now;
      }
      }
      }

      4、在客戶端用javascript調用服務器端的方法,語法也很簡單
      以下為引用的內容:

      function getServerTime()
      {
      MyDemo._Default.GetServerTime(getServerTime_callback); // asynchronous call
      }

      // This method will be called after the method has been executed
      // and the result has been sent to the client.

      function getServerTime_callback(res)
      {
      alert(res.value);
      }

      就這樣,簡單的幾步,就已經完成了。在客戶端用javascript異步調用服務器端的C#方法,并可以得到服務器端的返回值,這個值會傳到javascript,javascript可以處理這個返回的值,這個示例是官方給出的示例,服務器端返回的是一個DateTime,不過,我們也可以返回復雜的數據類型,像DataTable之類,總之,AjaxPro把Ajax搞得很簡單。

      不過,還有一點我沒完全弄清楚,就是AjaxPro.OnLoading,它可以在服務器未發送回值的時候向客戶顯示的loading一類的東西;我在使用過程中,有時會出現AjaxPro沒有定義的情況。關于這一點,也在google groups上看到相關解答,不過自己還是沒有完全搞清楚。

      分享:在客戶端驗證密碼強度[2],兼容FireFox和IE
      之前發過一個關于用JavaScript驗證密碼強度的,程序很簡潔,只用了一個正則便能驗證所有情況,但是因為利用了取巧的方法,所以只能在IE中使用,在FF中失效,現在修改一下做一個兼容的版本。

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關.Net教程