一種開發AJAX的方法,ajax.dll

來源:互聯網
上載者:User

轉自:http://www.jm-zy.net/Notes/Article-611.html

第一、下載Ajax.dll,到處都可以下。    http://ajax.schwarz-interactive.de/CSharpSample/

第二、建立一個網站項目 AjaxSample

第三、將下載的Aajx.dll解壓到項目目下(具體目錄不限)

第四、將Ajax.dll引用到項目中。

第五、在Web.Config中,添加Ajax.dll的節:(配置一定要放到<system.web>中)

<httpHandlers>
    <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers> 

第六、由於這是一個測試專案,所以不考慮太多的架構問題,但為了業務和表現的分開,我們建立一個類檔案 test.cs,將業務代碼集中在該檔案中。類檔案存放在 App_Code 目錄中。

類檔案如下: 

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;

/// <summary>
/// test 的摘要說明
/// </summary>
public class test
{
    public test()
    {
        //
        // TODO: 在此處添加建構函式邏輯
        //
    }

    [Ajax.AjaxMethod()]
    public string GetText()
    {
        return "這是一個Ajax測試";
    }
}

第七、建立一個分頁檔Default.aspx,Default.aspx.cs代碼如下所示:

protected void Page_Load(object sender, EventArgs e)
    {
        Ajax.Utility.RegisterTypeForAjax(typeof(test));
    } 

Default.aspx 如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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/xhtml">
<head runat="server">
    <title>無標題頁</title>

    <script language="javascript">

       function ajaxTest()
      {        var a = test.GetText().value;
         window.alert(a);
       }

    </script>

</head>
<body onload="ajaxTest();">
    <form id="form1" runat="server">
    </form>
</body>
</html>

運行後,可以看到最後的效果。

有以下幾點說明:

第一、凡是需要在Javascript中調作的函數,均需要在函數上面加上[Ajax.AjaxMethod()](具體的可以參考其它檔案)

第二、凡是包含在 Javascript 中調作的函數的類,必須在頁面Page_Load中說明:

 Ajax.Utility.RegisterTypeForAjax(typeof(test));

其中,test 為業務類名。
http://files.cnblogs.com/wangpei/ajax_dll.rar

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.