HỖ TRỢ KINH DOANH
043.7524351
lienhe@tamnguyen.vn
GIỚI THIỆU THIẾT KẾ WEBSITE QUẢNG BÁ WEBSITE DỰ ÁN ĐÃ THIẾT KẾ TIN KHUYẾN MẠI LIÊN HỆ
THÔNG TIN HỮU ÍCH
HỎI ĐÁP THIẾT KẾ WEBSITE
TRANG CHỦ » HỌC LẬP TRÌNH WEB ASP/ASP.Net
Sử Dụng Ajax Trong ASP.Net
Ngày đăng: 12/18/2009 8:20:25 PM
Một trong những kỹ thật lập trình đình đám nhất hiện nay mà chúng ta không thể không nghiên cứu. Qua các bài viết này tôi hi vọng sẽ giúp các bạn hiểu được cũng lắm vững các nguyên tắc lập trình cơ bản nhất của Ajax trong môi trường .Net.

AJAX là gì?

AJAX, viết tắt từ Asynchronous JavaScript and XML (JavaScript và XML không đồng bộ), là bộ công cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những gì cần thiết, thay vì tải đi tải lại toàn bộ trang web. AJAX không phải một công nghệ đơn lẻ mà là sự kết hợp một nhóm công nghệ với nhau. Trong đó, HTML và CSS đóng vai hiển thị dữ liệu, mô hình DOM trình bày thông tin động, đối tượng XMLHttpRequest trao đổi dữ liệu không đồng bộ với máy chủ web, còn XML là định dạng chủ yếu cho dữ liệu truyền dữ liệu và Javacript có nhiệm vụ lắp ráp chúng lại với nhau.

Hiển nhiên để phát triển ứng theo phong các AJAX chúng ta cần phải biết về JavaScript, DOM, CSS, HTML, XML… Điều đó thật không dễ dàng gì. Thật may là hiện tại đã có khá nhiều thư viện cho phép chúng ta phát triển ứng dụng AJAX nhanh và đơn giản hơn nhiều. (Chúng ta sẽ tìm hiểu về những thư viện này trong các bài sau ;-) ).

Ví dụ

Trong ví dụ tôi sẽ trình bày sau đây sẽ giúp chúng ta làm quen với cách mà AJAX làm việc, tất nhiên tại ví dụ này chúng ta sẽ không dùng những thư viện xây dựng sẵn.

AjaxEx1.aspx

3C - Lập Trình Ajax Trong ASP.Net

Thí dụ về Ajax

















Hãy chọn nhóm thư mục




Chọn thư mục:




Chọn bài viết:








AjaxEx1.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{

ddlSuperCategories.DataSource = SuperCategoriesBF.GetSuperCategoriesAll();
ddlSuperCategories.DataTextField = "Title";
ddlSuperCategories.DataValueField = "SuperCategoryID";
ddlSuperCategories.DataBind();

ddlSuperCategories.Items.Insert(0, new ListItem("Chọn nhóm thư mục...", "0"));

// handle change events on client
ddlSuperCategories.Attributes.Add("onchange", "getCategories(this.value);");
ddlCategories.Attributes.Add("onchange", "getArticles(this.value);");
ddlArticles.Attributes.Add("onchange", "displayResults();");

}

AjaxServer.aspx.cs


protected void Page_Load(object sender, EventArgs e)
{

int superCategoryID=0;
if (Request["superCategoryID"] != null)
int.TryParse(Request["superCategoryID"], out superCategoryID);

int categoryID = 0;
if (Request["categoryID"] != null)
int.TryParse(Request["categoryID"], out categoryID);

// either retrieve cities or class dates
if (categoryID != 0)
GetArticles(categoryID);
else
GetCategories(superCategoryID);
}

///


/// Trả về dữ liệu thư mục bài viết theo chuẩn XML
///

///
private void GetCategories(int superCategoryID)
{
// lấy dữ liệu
List categories = CategoriesBF.GetCategoriesBySuperCategoryID(superCategoryID);

StringBuilder sb = new StringBuilder();

sb.Append(@"");
sb.Append(@"");
sb.Append(@"Chọn thư mục...");

foreach (CategoriesBF c in categories)
{
sb.Append(@" }

sb.Append(@"
");

Response.Clear();
Response.ContentType = "text/xml";
Response.Write(sb.ToString());
Response.End();
}



private void GetArticles(int categoryID)
{
// lấy dữ liệu
List articles = ArticlesBF.GetArticlesPublishedPagedByCategoyID(categoryID, 0, 10); //các bạn có thể hiểu là lấy 10 bài viết đầu tiên trong thư mục có ID = categoryID

StringBuilder sb = new StringBuilder();

sb.Append(@"");
sb.Append(@"");
sb.Append(@"
Chọn bài viết...
");

// note: class is a keyword, therefore prefix with '@'
foreach (ArticlesBF a in articles)
{
sb.Append(@"
}

sb.Append(@"");
Response.Clear();

Response.ContentType = "text/xml";
Response.Write(sb.ToString());
Response.End();
}

http://tamnguyen.vn - Chúc các bạn thành công !

Nguồn tin: zensoft
  Ý KIẾN CỦA BẠN
Chọn số sao:        
Họ tên:
Email:
URL:
Mã xác nhận: (Nhập vào đoạn mã bên dưới)
 Nhận xét của bạn


Tin khác cùng chuyên mục:
  Create File với ASP
  Sử dụng Cookie() trong ASP
  Gửi mail với CDONTS trong ASP
  Asp và việc xây dựng ứng dụng trên Web
  Cách sử dụng Server Side Includes trong ASP
  SSI Another Way (Cách khác SSI) trong ASP
  Làm như thế nào để cài đặt đường dẫn A 301 trên IIS
  Các thẻ lệnh trong ASP
  Chuỗi kết nối cơ sở dữ liệu trong ASP
  Chèn nhiều hàng vào một cơ sở dữ liệu trong ASP
CÔNG TY TNHH CÔNG NGHỆ VÀ TRUYỀN THÔNG TAM NGUYÊN
Địa chỉ: Phòng 1001 tòa nhà RESCO3D khu đô thị Cổ Nhuế, Từ Liêm, Hà Nội
Điện thoại: 043.752.4351 / 043.994.0259 / 0984. 966.806
Email: lienhe@tamnguyen.vn; hotro@tamnguyen.vn
Website: www.tamnguyen.vn; www.quangcaoso.com.vn

Tam Nguyên Media., Co Ltd thiết kế website chuyên nghiệp, thiết kế website đẹp, thiết kế website độc đáo, thiết kế website cao cấp.
Dịch vụ thiết kế website tại Tam Nguyên luôn chú trọng đến chất lượng dịch vụ và tính tương tác của sản phẩm, nhằm đem lại những hiệu quả cao nhất dành cho khách hàng.