S dng gi i pháp cho ng dng

Một phần của tài liệu sinh source code theo giao diện tự động (Trang 27 - 30)

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.

Một phần của tài liệu sinh source code theo giao diện tự động (Trang 27 - 30)

Tải bản đầy đủ (PDF)

(111 trang)