閱讀304 返回首頁    go 汽車大全


VS2005/AJAX-VS2005中AJAX簡單應用

VS2005/AJAX-VS2005中AJAX簡單應用
  AJAX不用說大家都明白,不明白的請百度或Google一下人家比我說的專業,筆者寫此篇文章不在於介紹多深奧的東西,這樣隻舉一個很簡單的例子來引導到大家.此例隻為讓大家明白AJAX的基本的調用需要做那些事情筆者用的是VS2005引用AJAX2.0程序集(AJAXPro.2.dll) 。

  在web.config文件中的<system.web>加入以下設置

<httpHandlers>
 <add verb="POST,GET" path="AJAXpro/*.ashx" type="AJAXPro.AJAXHandlerFactory,AJAXPro.2"/>
</httpHandlers>

  3. 創建一個頁麵Default.aspx

  4. 在Default.aspx.cs文件的Page_Load中注冊AJAX可調用的類的名稱

protected void Page_Load(object sender, EventArgs e)
{
 AJAXPro.Utility.RegisterTypeForAJAX(typeof(_Default));
}  

  5. 創建AJAX可調用的方法:

[AJAXPro.AJAXMethod]
public string SetTb(string name)
{
 return name;
}

  注意:[AJAXPro.AJAXMethod]是定義AJAXPro可調用的方法,是必須要注明的

  6. 前台代碼:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html Xmlns="https://www.w3.org/1999/xhtml" >
<head runat="server">
<title>無標題頁</title>
<script language="Javascript" type="text/Javascript">
// <!CDATA[

function comit_onclick()
{
 var name=document.getElementById("tb1").value;
 _Default.SetTb(name,callback);
}
function callback(res)
{
 document.getElementById("tb").value=res.value;
}

// ]]>
</script>
</head>
<body>
<form runat="server">
<div>
<asp:TextBox ID="tb1" runat="server"></asp:TextBox><br />
<input type="button" value="Ok" />
<br /><asp:TextBox ID="tb" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>

  注意:這裏值得注意的地方是 _Default.SetTb(name,callback);這句話是為了調用_Default.aspx.cs後台代碼中SetTb這個方法的,如果這個方法沒有要傳遞的參數則指明返回的處理方法是哪一個就OK了,寫成_Default.SetTb(callback)。
 

 

最後更新:2017-04-02 00:06:25

  上一篇:go curl簡單介紹
  下一篇:go 各種數據庫,文件連接字符串