asp.net ajax基礎~

大家好,我是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;
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ 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 />
            
&nbsp;
            
<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>
codebehind:
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;

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();
    }
}
5結束語
    asp.net2.0 ajax是一個非常強大的框架,可以讓我們輕鬆的在vs2005上使用ajax開發你的網站,使你的站點有更好的用戶體驗進入wen2.0時代,其中這個 框架還有很多值得深入挖掘的部分,所以關於這個框架的學習,應用,將會在以後漫漫深入討論,而本次只是介紹基礎,快速開發,提供資料!在這裏將記錄我學習 asp.net2.0 ajax的足跡!   


作者:worksguo(寫)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章