大家好,我是worksguo,現在我在博客園,現在開始介紹asp.net AJAX;
1:推幾個博客和網址:
http://dflying.cnblogs.com/
http://terrylee.cnblogs.com/
http://thcjp.cnblogs.com/
http://jeffreyzhao.cnblogs.com/
http://blogs.msdn.com/dmitryr/
http://www.cnblogs.com/RChen/
http://www.hanselman.com/blog/archives.aspx
http://www.cnblogs.com/birdshome/
http://www.nikhilk.net/
http://www.cnblogs.com/hunts/
http://www.ajaxpro.info/
當然最主要的是http://www.asp.net/
2:接下來是一些書:
Wrox - Professional.Ajax
OReilly.Programming.Atlas.Sep.2006
Apress.Pro.Ajax.and.the.dot.NET.2.0.Platform
可以在google找一下有下的也可以直接聯繫我[email protected]
基礎書:ajax基礎
國內最值得期待的是:dflying的書
還有一本就是http://book.csdn.net/subject/0704aspnet/
3:資料基本就這樣.現在來介紹安裝:
http://ajax.asp.net/default.aspx?tabid=47
下載的幾個東西的介紹:
ASP.NET 2.0 AJAX Extensions 1.0 是VS的擴張;
ASP.NET AJAX Control Toolkit 控件庫,
Microsoft AJAX Library 類庫,
ASP.NET Futures (May 2007) 這是最新的擴充,裏面有Silverlight controls, dynamic data controls, dynamic languages,
ASP.NET 2.0 AJAX Extensions 1.0 Source Code ,ASP.NET 2.0 AJAX的源代碼;
安裝要注意:ajax toolkit安裝時在vs2005中右面工具箱中要添加"選項"引用,添加本地的AjaxControlToolkit.dll就可以.
4:創建一個asp.net2.0 ajax程序:
這裏創建模式一共有兩個 asp.net ajax-enabled web Site和asp.net furures ajax web
Site,asp.net ajax-enabled web Site住要是ajax應用程序,而asp.net furures ajax web
Site主要silverlight的應用;
還可以選擇多語言開發四種:Vb,C#這兩種幾靜態語言,還有兩種動態語言是IronPython,ManagedJScript,這裏要說一說如是
web開發的應該多用動態語言這是未來的主流,應該主動去適應這兩種語言,沒有多久還有支持Ruby如果感興趣的可以到下載
http://wilcoding.xs4all.nl/Wilco/Downloads/Programming/IronRuby/IronRuby-0.0.1.0.zip
,在這裏就選擇創建一個asp.net ajax-enabled web Site,給一段代碼你可以複製到你的程序上體驗asp.net ajax;
<%@ Register Assembly="System.Web.Extensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
來到這裏先是第一個Label正常下的顯示時間,第二個Label異步刷新下的顯示時間,由Time控件觸發,第三個Label是由Button控件觸發的顯示時間!<br />
<asp:Label ID="NoUpdatePanel" runat="server" Text="Label"></asp:Label>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label runat="server" ID="lblButton"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick="Timer1_Tick">
</asp:Timer>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Always" RenderMode="Block">
<ContentTemplate>
<asp:Label ID="lbltime3" runat="server" ></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
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;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.NoUpdatePanel.Text = DateTime.Now.ToLongTimeString();
}
protected void Timer1_Tick(object sender, EventArgs e)
{
this.NoUpdatePanel.Text = DateTime.Now.ToLongTimeString();
this.lblButton.Text = DateTime.Now.ToLongTimeString();
}
protected void Button1_Click(object sender, EventArgs e)
{
this.lbltime3.Text = DateTime.Now.ToLongTimeString();
}
}
asp.net2.0 ajax是一個非常強大的框架,可以讓我們輕鬆的在vs2005上使用ajax開發你的網站,使你的站點有更好的用戶體驗進入wen2.0時代,其中這個 框架還有很多值得深入挖掘的部分,所以關於這個框架的學習,應用,將會在以後漫漫深入討論,而本次只是介紹基礎,快速開發,提供資料!在這裏將記錄我學習 asp.net2.0 ajax的足跡!
作者:worksguo(寫)