M cđ chun hóa cao vi tính nng này tuy cơng ngh laszlo phát trin mi cho th h web hin đi nh ng đi v i ngi lp trình s làm quen nhanh chóng d a
3.1.2 S dng gi i pháp cho ng dng
Sinh mã ngu n trang Code-behind
Nh cách trình bày bên trên, vic t o m t trang code-behind m i cho trang aspx khá đ n gi n, ch c n đ c t p tin m u lên và thay th b ng các giá tr mà ng i dùng nh p vào.
Tuy nhiên, sau khi đã t o đ c m t trang code -behind m i, v n đ đ t ra là khi mu n thêm các khai báo bi n, thêm ph ng th c, s ki n… t đ ng vào mã ngu n thì nên thêm vào v trí nào c a t p tin. Gi i pháp lúc này là c n ph i chia mã ngu n thành nhi u ph n b ng các chu i đánh d u. Khi mu n thêm m t y u t nào đó vào mã ngu n, ta d a theo nh ng chu i đánh d u này đ xác đ nh v trí chính xác. //Using Statements @1-212D4FF2 using System; using System.Data; using System.Web; namespace CCS_Learn.NewPage1 {
//End Using Statements
//Forms Definition @1-D8FD3E8D
public class NewPage1Page : System.Web.UI.Page
{
//End Forms Definition
//Forms Objects @1-7DB1BCE4
protected System.Web.UI.WebControls.Literal Label1; protected System.Web.UI.WebControls.Literal Label2;
//End Forms Objects
//Page_Load Event @1-55207E05
private void Page_Load(object sender, System.EventArgs e)
{
HU
TE
CH
SV Khóa 2001 – Khoa Cơng Ngh Ph n M m Page 22 of 80
//Page_Load Event BeforeIsPostBack @1-89525ED5
if (!IsPostBack) {
}
//End Page_Load Event BeforeIsPostBack
//Page_Load Event tail @1-FCB6E20C
}
//End Page_Load Event tail
//Page class tail @1-F5FC18C5
} } }
//End Page class tail
Trong đo n mã trên nh ng ta th y m i m t ph n đ c đánh d u b ng m t c p chu i ghi chú. Ví d nh ph n khai báo các control trong giao di n (field) đ c đánh d u b ng m t c p chu i “Forms Objects” và “End Forms Objects” nh sau:
//Forms Objects @1-7DB1BCE4
protected System.Web.UI.WebControls.Literal Label1; protected System.Web.UI.WebControls.Literal Label2;
//End Forms Objects
Nh v y d a vào c p chu i đánh d u mà ta có th thêm vào các khai báo bi n, ph ng th c, s ki n… vào mã ngu n.
Sinh mã ngu n cho trang aspx
ây là m u HTML c a trang aspx, ngôn ng C#, nh ng chu i đánh d u đ c in đ m. Khi t o m t trang aspx m i, nh ng chu i đánh d u s đ c thay b ng n i dung t ng ng.
<%@ Page language="c#" Codebehind="$FILENAME$.cs" AutoEventWireup="false" Inherits="$INHERITS$" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
HU
TE
CH
<title>[!output SAFE_ITEM_NAME]</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"> <meta name="CODE_LANGUAGE" Content="C#">
<meta name=vs_defaultClientScript content="[!output
DEFAULT_CLIENT_SCRIPT]">
<meta name=vs_targetSchema content="[!output
DEFAULT_TARGET_SCHEMA]">
</head>
<body MS_POSITIONING="[!output DEFAULT_HTML_LAYOUT]"> <form id="Form1" method="post" runat="server"> </form>
</body> <html>
Chu i đánh d u Mô t
DEFAULT_CLIENT_SCRIPT Ngôn ng script m c đ nh c a server, có
th là JavaScript hay VBScript.
DEFAULT_TARGET_SCHEMA M t trong nh ng target schema sau:
http://schemas.microsoft.com/inte llisense/ie5 http://schemas.microsoft.com/inte llisense/nav4-0.
HU
TE
CH
SV Khóa 2001 – Khoa Công Ngh Ph n M m Page 24 of 80
DEFAULT_HTML_LAYOUT FlowLayout hay GridLayout
SAFE_ITEM_NAME Tên l p.