1. Trang chủ
  2. » Công Nghệ Thông Tin

Một số vấn đề trong ASP.NET ppt

18 358 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 1,94 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Một số vấn đề trong ASP.NET

Trình bày: Lưu Huỳnh Châu Pha

Trang 2

Mụ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 3

IIS (Internet Information Services)

Virtual Webserver trong VS.NET2005

Trang 4

Vấn đề 1: Project ASP.NET và cấu trúc project ASP.NET

Tạo Project

Trang 5

Vấ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 6

Vấ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 7

Vấn đề 3: User Control trong ASP.NET

Demo

Trang 8

Vấn đề 4: MasterPage trong ASP.NET

File: *.master

Demo

Trang 9

Vấ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 10

Vấ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 11

Vấ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 12

Vấ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 13

Vấ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 14

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 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 15

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 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 16

Vấ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 17

Vấn đề 8: Web.config

Demo

Trang 18

Lời cảm ơn

Xin chân thành cảm ơn đã lắng nghe và

góp ý

Ngày đăng: 07/08/2014, 18:21

TỪ KHÓA LIÊN QUAN

w