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
Bng 2 Ch ui đánh du trang aspx mu
N u chú ý thì ta th y c u trúc m t t p tin .aspx c ng g n gi ng nh c u trúc t p tin xml. Do v y, thêm m t thành ph n nào đó (ch ng h n nh button) vào trang aspx c ng gi ng nh thêm m t ph n t trong t p tin xml. Nh ng ph n t này đ c bi u di n b ng m t c p th (ví d nh <asp:button> </asp:button>) và ph i n m trong c p <form> </form>.
Vì th , sinh mã ngu n cho trang aspx có th x lý nh khi t o ra m t t p tin xml có ch a nh ng ph n t là các thành ph n c a trang web (bao g m các web control, html control, data control…).
3.1.3 ánh giá gi i pháp
u đi m
. n gi n, d hi n th c.
. Thao tác sinh mã ngun ch y u là làm vi c v i t p tin m u, đ c t p tin, x lý chu i nên t c đ th c thi ng d ng nhanh.
H n ch
Trong ph n sinh mã ngu n trang Code-behind
. Do n i dung các t p tin m u t nh nên ch áp d ng cho m t đ i t ng c th m t ngôn ng c th . Vì v y, n u ng d ng h tr nhi u ngơn ng khác nhau, thì ph i t o ra nh ng m u đ c vi t nh ng ngôn ng l p trình khác nhau cho cùng mt lo i đ i t ng. Ch ng h n nh đ sinh m t trang code-behind trang web (web-
HU
TE
CH
form), c n ph i vi t s n m u d ng ngôn ng C# và VB.NET n u ng d ng c a mình h tr sinh mã ngu n cho hai ngôn ng trên.
. Ph thu c vào các chu i đánh d u. Trong tr ng h p ng i dùng thay đ i hay xóa nh ng chu i đánh d u, ng d ng s không sinh mã ngu n đ c, ho c mã ngu n sinh ra không đúng.
. S d ng các chu i đánh d u trong mã ngu n làm cho mã ngu n r m rà, khó đ c.
3.2 Dùng k thu t CodeDOM đ sinh mã ngu n
3.2.1 Gi i thi u
ây là m t k thu t m i trong .NET Framework, vi t t t t Code Document Object Model. K thu t này ch y u đ c s d ng đ xây d ng m t công c t đ ng sinh mã ngu n cho ch ng trình. M c đích c a cơng c này là làm gi m c c nh c c a vi c vi t mã ngu n b ng tay cho các l p trình viên. B ng cách s d ng namespace System.CodeDom đ c cung c p s n trong .NET Framework, l p trình viên có th t mình t o ra m t cơng c sinh mã ngu n t đ ng theo u c u riêng c a mình.
Tóm t t khái ni m c u trúc cây d li u (Tree Data Structures)
C u trúc này đ c s d ng ph bi n khi bi u di n d li u. M t cây bao g m nhi u nút đ c liên k t v i nhau, t o ra m t c u trúc l u tr trong b nh .
HU
TE
CH
SV Khóa 2001 – Khoa Cơng Ngh Ph n M m Page 26 of 80