Mục lụcVấn đề 0: Webserver Vấn đề 1: Project ASP.NET và cấu trúc project ASP.NET Vấn đề 2: Các control trong ASP.NET Vấn đề 3: User Control trong ASP.NET Vấn đề 4: MasterPage trong ASP.N
Trang 1Một số vấn đề trong ASP.NET
Trình bày: Lưu Huỳnh Châu Pha
Trang 2Mục lục
Vấn đề 0: Webserver
Vấn đề 1: Project ASP.NET và cấu trúc project ASP.NET
Vấn đề 2: Các control trong ASP.NET
Vấn đề 3: User Control trong ASP.NET
Vấn đề 4: MasterPage trong ASP.NET
Vấn đề 5: Gọi một trang web và lấy thông tin chuỗi request
Vấn đề 6: Qui trình gọi thực thi và chu trình sống của một
page
Chu trình Trạng thái PostBack
Vấn đề 7: Session
Trang 3IIS (Internet Information Services)
Virtual Webserver trong VS.NET2005
Trang 4Vấn đề 1: Project ASP.NET và cấu trúc project ASP.NET
Tạo Project
Trang 5Vấn đề 1: Project ASP.NET và cấu trúc project ASP.NET
Cấu trúc:
*.aspx: Một trang web
*.aspx.cs: chứa xử lý của một trang web
*.ascx: Một UserControl
*.config: File cấu hình Global.asax: File xử lý toàn cục cho project
Trang 6Vấn đề 2: Các control trong ASP.NET
Control dạng html
<input id=“btnTen" type="button" value=“Ten" />
Loại control:
Control của NetFW2.0
<asp:Button ID=“btnTen" runat="server" Text=“Ten" />
<uc1:MyLogin ID="MyLogin1" runat="server" />
User Control
Trạng thái:
runat=“server”
Các control thư viện bên ngoài
Trang 7Vấn đề 3: User Control trong ASP.NET
Demo
Trang 8Vấn đề 4: MasterPage trong ASP.NET
File: *.master
Demo
Trang 9Vấn đề 5: Gọi một trang web
Có 4 cách gọi
Dùng các đường dẫn trực tiếp
Vd: www.tuoitre.com.vn
Dùng các control
Vd: hyperlink
<a href=“sanpham.aspx?ma=1”>Xem chi tiet
</a>
Dùng các hàm javascript Dùng các hàm của server ASP.NET
Vd: Response.Redirect("Trang2.aspx");
Trang 10Vấn đề 5: Gọi một trang web và lấy
thông tin chuỗi request
Lấy giá trị các tham số của chuỗi Request
Vd thông qua các link:
Hyperlink
<a href=“sanpham.aspx?ma=1”>Xem chi tiet
</a>
Trong trang sanpham.aspx
Ghi: string strMa = Request["ma"];
Vd thông qua các control
Ghi: string strTen=btnTen.Text;
Trang 11Vấn đề 6: Qui trình gọi thực thi và chu trình sống của một page
Trang web Submit
Server
est
Reloa d
New page
Response
Qui trình gọi thực thi:
Trang 12Vấn đề 6: Qui trình gọi thực thi và chu trình sống của một page
est
Response
Qui trình gọi thực thi:
Lệnh yêu cầu từ Client Server
Lệnh trả về từ Server Client
Trang 13Vấn đề 6: Chu trình sống của trang
ASP.NET
Ví dụ:
Bước 1: Người dùng nhập vào browser: www.abc.com
Bước 2: Browser gửi yêu cầu “mở trang www.abc.com ” lên server
Bước 3 : Server mapping www.abc.com có trang chủ là main.aspx
Bước 4: Server xử lý trang main.aspx
(Duyệt tư đầu đến cuối các xử lý (mã nguồn) trong trang main.aspx)
Bước 5: Server sinh một file có mã html
Bước 6: Gửi về cho client (ở đây browser đón nhận)
Bước 7: Browser thông dịch file mã html xuất ra màn hình
Qui trình gọi thực thi:
Trang 14Vấn đề 6: Qui trình gọi thực thi và chu
trình sống của một page
Chu trình sống của một page:
Server
est
New page
Mã nguồn file main.aspx using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e)
{ } }
Trang 15Vấn đề 6: Qui trình gọi thực thi và chu trình sống của một page
Chu trình sống của một page:
• Trạng thái Postback
• Thiết lập
• Giá trị Postback tại từng thời điểm
• Các lưu ý về trạng thái postback của một trang
Trang 16Vấn đề 7: Session
Thiết lập Session
Khởi tạo các đối tượng session trong file Global.asax
Sử dụng Session
void Session_Start(object sender, EventArgs e) {
// Code that runs when a new session is started Session["TenNguoiDung"] = String.Empty;
}
string kt = (string) Session["MaNguoiDung"];
if(kt!=String.Empty)
{
Label1.Text = "Chao mung ban " + kt;
}
Trang 17Vấn đề 8: Web.config
Demo
Trang 18Lời cảm ơn
Xin chân thành cảm ơn đã lắng nghe và
góp ý