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
Hình 9 Mơ hìn ht ng tác gia Web Forms và WinForm vi tp tin css
Các gi i pháp kh c ph c
Gi i pháp s d ng m t trang htm/html:
Gi i pháp đ u tiên mà chúng ta ngh đ n ngay là t o ra m t trang .html (hay .htm) đ c áp đ t tr c ti p lên giao di n Window. Khi đó ng i dùng ch n m t ki u file CSS, ng d ng s c p nh t trang html/htm và làm m i l i trên giao di n. Gi i pháp này rt kh thi vì ch c n sinh ra m t trang htm/html và đ y lên giao di n WinForm.
Tuy nhiên nh đã trình bày, gi i pháp này khơng nên hi n th c, vì ng m i Form, c n ph i t o m t trang htm/html. i u này làm c ho ch ng trình tr nên r m rà không c n thi t. c bi t trong ng d ng này đang c g ng hi n th c m t ng d ng mà m c tiêu là ASP.NET.
Gi i pháp s d ng file trung gian xml:
Nh m gi i quy t v n đ nan gi i trên. Chúng ta đ a ra gi i pháp là s t o m t file trung gian .xml, file này cng ch a các thu c tính t ng t nh các thu c tính trong file .css v y.
Ví d , t ng ng v i l p LabelStyle bên trên, ta s có m t th LabelStyle bên Web Forms .css file Font-family Font-size Background-color WinForms
HU
TE
CH
SV Khóa 2001 – Khoa Cơng Ngh Ph n M m Page 38 of 80
<LabelStyle font-family= "Tahoma" font-size= "10" font-weight= "normal" background-color= "#f7f4e6" color= "#000000" ></LabelStyle>
V n đ đ u tiên c n gi i quy t là t o ra m t CSSNameProvider Control cho phép
ng i l p trình Web ch n l a file CSS, nh đó ng d ng s t t i file .xml t ng ng và thi t l p giá tr các thu c tính khi ng i dùng ch n l p CssClass cho t ng control.
Nh v y chúng ta s s d ng k thu t đ c m t file .xml t ng d ng, sau đó s thi t l p l i các thu c tính c a controls đó theo t ng ki u mà ng i dùng s ch n l a.
Mơ hình trên s đ c bi u di n nh sau: