Bài 3: Web server control
Số trang: 20
Loại file: doc
Dung lượng: 415.50 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Điều khiển HTML (tag HTML) trong trang ASP.Net có thể xem như những chuỗi văn bản bìnhthường. Để có thể được sử dụng lập trình ở phía Server, ta gán thuộc tính runat="Server" chocác điều khiển HTML đó. Những điều khiển HTML (tag HTML) có thuộc tính runat="Server" đượcgọi là HTML Server Control.
Nội dung trích xuất từ tài liệu:
Bài 3: Web server control Bài 3 WEB SERVER CONTROL1. HTML ControlĐiềukhiểnHTML(tagHTML)trongtrangASP.Netcóthểxemnhưnhữngchuỗivănbảnbìnhthường.ĐểcóthểđượcsửdụnglậptrìnhởphíaServer,tagánthuộctínhrunat=ServerchocácđiềukhiểnHTMLđó.NhữngđiềukhiểnHTML(tagHTML)cóthuộctínhrunat=ServerđượcgọilàHTMLServerControl. CácđiềukhiểnHTMLtrênthanhcôngcụĐểchuyểncácđiềukhiểnHTMLthànhđiềukhiểnHTMLServer,tachọnRunAsServerControltừthựcđơnngữcảnh. ChuyểnđiềukhiểnHTMLthànhđiềukhiểnHTMLServerVídụ:CácđiềukhiểnHTML:Label,Textbox,ButtonXửlýsựkiện: PrivateSubbutTong_ServerClick(…)… txtTong.Value=Val(txtA.Value)+Val(txtB.Value) EndSub KhithihànhứngdụngVídụ:UploadfilevớiđiềukhiểnHTMLFileFieldTrongvídụsau,chúngtasẽthựchiệnUploadtậptinlênserver,cụthểhơn,tậptinvừaUploadsẽđượclưutrongthưmụcUpload.Chúý:ĐểchépđượctậptinlênthưmụcUpload,bạncầnphảicấpquyềnchophépghitrênthưmụcUpload MànhìnhởchếđộthiếtkếXửlýsựkiện: PrivateSubbutUpload_ServerClick(…,e…)… DimsTap_tinAsString DimsTen_fileAsString sTap_tin=fileTap_tin.PostedFile.FileName Phântíchđườngdẫntậptinđểlấytêntậptin sTen_file=sTap_tin.Substring(sTap_tin.LastIndexOf(\)+1, sTap_tin.LengthsTap_tin.LastIndexOf(\)+1)) ThựchiệnchéptậptinlênthưmụcUpload fileTap_tin.PostedFile.SaveAs(Server.MapPath(Upload\)&sTen_file) lblThong_bao.InnerHtml=Thôngbáo:Bạnđãuploadfilethành công EndSub2.Asp.NetWebControlAsp.NetPageĐâylàthànhphầnchínhcủagiaodiện,lànơichứacácđiềukhiển,đượcsửdụngđểthểhiệnnộidungtrangwebđếnngườidùng.Sựkiện ChuỗisựkiệncủađốitượngPageInitSựkiệnPage_Initxảyrađầutiênkhitrangwebđượcyêucầu. PrivateSubPage_Init(…)HandlesMyBase.Init Donotmodifyitusingthecodeeditor. InitializeComponent() EndSubLoadSựkiệnnàylànơimàbạnsẽđặtphầnlớncácxửlý,giátrịkhởiđộngbanđầuchotrangweb.Sựkiệnnàyluônxảyramỗikhitrangwebđượcyêucầu. PrivateSubPage_Load(…)HandlesMyBase.Load Putusercodetoinitializethepagehere EndSubPreRenderSựkiệnnàyxảyrakhitrangWebchuẩnbịđượctrảvềchoClient. PrivateSubPage_PreRender(ByValsenderAsObject,…) HandlesMyBase.PreRender EndSubUnloadSựkiệnnàyđốilậpvớisựkiệnPage_Init.NếunhưsựkiệnPage_InitxảyrađầutiênkhitrangWebđượcyêucầu,thìđây,Page_Unloadlàxựkiệnsaucùng,xảyrasautấtcảnhữngsựkiệnkhác. PrivateSubPage_Unload(ByValsenderAsObject,…)HandlesMyBase.Unload EndSubThuộctínhIsPostBackĐâylàmộtthuộctínhkiểuluậnlý.GiátrịcủathuộctínhnàychobiếttrạngtháicủatrangWebkhiđượcLoad,nếulàlầnLoadđầutiên,giátrịcủathuộctínhnày=False.ThuộctínhnàythườngđượcsửdụngtrongsựkiệnPage_LoadđểkiểmtratrạngtháicủatrangWeb. PrivateSubPage_Load(…)HandlesMyBase.Load Putusercodetoinitializethepagehere IfNotIsPostBackThen lblPostBack.Text=Đâylàlầnyêucầuđầutiên Else lblPostBack.Text=Đâylàlầnyêucầusau. EndIf EndSubSmartNavigationTrongtrườnghợpnộidungcủatrangWebvượtquákíchthướchiểnthịcủamànhìnhvàbạnđangđọcởphầngiữacủatrangWeb,khiđượcReLoadlại,mànhìnhsẽhiểnthịphầnđầucủatrangWeb.NếugiátrịcủathuộctínhnàylàTrue,trìnhduyệtWebsẽvẫngiữnguyênvịtrímàbạnđangđọcsaukhiReload.Đâylàmộtthuộctínhkiểuluậnlý.GiátrịmặcđịnhlàFalse.Điều khiển cơ bảnDướiđâylàcáclýdobạnnênsửdụngASP.NetWebControl:Đơngiản,tươngtựnhưcácđiềukhiểntrênWindowsForm.Đồngnhất:CácđiềukhiểnWebservercócácthuộctínhgiốngnhaudễtìmhiểuvàsửdụng.Hiệuquả:CácđiềukhiểnWebServertựđộngphátsinhracáctagHTMLtheotừngloạiBrowser. BảngliệtkêcácthuộctínhchungcủacácWebcontrol Thuộctính Kiểu Ýnghĩa (ID) Chuỗi Quiđịnhtêncủađiềukhiển.Têncủađiềukhiểnlàduynhất. AccessKey String Quiđịnhkýtựđểdichuyểnnhanhđếnđiềukhiểnkýtựxử lýphímnóng. Attributes AttributeCollection TậphợpcácthuộctínhcủađiềukhiểnHTML. BackColor Color Quiđịnhmàunềncủađiềukhiển. BorderColor Color Quiđịnhmàuđườngviềncủađiềukhiển. BorderStyle BorderStyle Quiđịnhkiểuđườngviềncủađiềukhiển. BorderWidth Unit Quiđịnhđộrộngcủađườngviền. CssClass String QuiđịnhhìnhthứchiểnthịcủađiềukhiểnquatênCSS. Enabled Boolean Quiđịnhđiềukhiểncóđượchiểnthịhaykhông.Giátrịmặc địnhcủathuộctínhnàylàTrue–đượcphéphiểnthị. Font FontInfo QuiđịnhFonthiểnthịchođiềukhiển. ForeColor Color Quiđịnhmàuchữhiểnthịtrênđiềukhiển Height Unit Quiđịnhchiềucaocủađiềukhiển. ToolTip String Dòngchữsẽhiểnthịkhirêchuộtvàođiềukhiển. Width Unit Quiđịnhđộrộngcủađiềukhiển.LabelLabelthườngđượcsửdụngđểhiểnthịvàtrìnhbàynộidungtrêntrangweb.NộidungđượchiểnthịtronglabelđượcxácđịnhthôngquathuộctínhText.ThuộctínhTextcóthểnhậnvàhiểnthịnộidungvớicáctagHT ...
Nội dung trích xuất từ tài liệu:
Bài 3: Web server control Bài 3 WEB SERVER CONTROL1. HTML ControlĐiềukhiểnHTML(tagHTML)trongtrangASP.Netcóthểxemnhưnhữngchuỗivănbảnbìnhthường.ĐểcóthểđượcsửdụnglậptrìnhởphíaServer,tagánthuộctínhrunat=ServerchocácđiềukhiểnHTMLđó.NhữngđiềukhiểnHTML(tagHTML)cóthuộctínhrunat=ServerđượcgọilàHTMLServerControl. CácđiềukhiểnHTMLtrênthanhcôngcụĐểchuyểncácđiềukhiểnHTMLthànhđiềukhiểnHTMLServer,tachọnRunAsServerControltừthựcđơnngữcảnh. ChuyểnđiềukhiểnHTMLthànhđiềukhiểnHTMLServerVídụ:CácđiềukhiểnHTML:Label,Textbox,ButtonXửlýsựkiện: PrivateSubbutTong_ServerClick(…)… txtTong.Value=Val(txtA.Value)+Val(txtB.Value) EndSub KhithihànhứngdụngVídụ:UploadfilevớiđiềukhiểnHTMLFileFieldTrongvídụsau,chúngtasẽthựchiệnUploadtậptinlênserver,cụthểhơn,tậptinvừaUploadsẽđượclưutrongthưmụcUpload.Chúý:ĐểchépđượctậptinlênthưmụcUpload,bạncầnphảicấpquyềnchophépghitrênthưmụcUpload MànhìnhởchếđộthiếtkếXửlýsựkiện: PrivateSubbutUpload_ServerClick(…,e…)… DimsTap_tinAsString DimsTen_fileAsString sTap_tin=fileTap_tin.PostedFile.FileName Phântíchđườngdẫntậptinđểlấytêntậptin sTen_file=sTap_tin.Substring(sTap_tin.LastIndexOf(\)+1, sTap_tin.LengthsTap_tin.LastIndexOf(\)+1)) ThựchiệnchéptậptinlênthưmụcUpload fileTap_tin.PostedFile.SaveAs(Server.MapPath(Upload\)&sTen_file) lblThong_bao.InnerHtml=Thôngbáo:Bạnđãuploadfilethành công EndSub2.Asp.NetWebControlAsp.NetPageĐâylàthànhphầnchínhcủagiaodiện,lànơichứacácđiềukhiển,đượcsửdụngđểthểhiệnnộidungtrangwebđếnngườidùng.Sựkiện ChuỗisựkiệncủađốitượngPageInitSựkiệnPage_Initxảyrađầutiênkhitrangwebđượcyêucầu. PrivateSubPage_Init(…)HandlesMyBase.Init Donotmodifyitusingthecodeeditor. InitializeComponent() EndSubLoadSựkiệnnàylànơimàbạnsẽđặtphầnlớncácxửlý,giátrịkhởiđộngbanđầuchotrangweb.Sựkiệnnàyluônxảyramỗikhitrangwebđượcyêucầu. PrivateSubPage_Load(…)HandlesMyBase.Load Putusercodetoinitializethepagehere EndSubPreRenderSựkiệnnàyxảyrakhitrangWebchuẩnbịđượctrảvềchoClient. PrivateSubPage_PreRender(ByValsenderAsObject,…) HandlesMyBase.PreRender EndSubUnloadSựkiệnnàyđốilậpvớisựkiệnPage_Init.NếunhưsựkiệnPage_InitxảyrađầutiênkhitrangWebđượcyêucầu,thìđây,Page_Unloadlàxựkiệnsaucùng,xảyrasautấtcảnhữngsựkiệnkhác. PrivateSubPage_Unload(ByValsenderAsObject,…)HandlesMyBase.Unload EndSubThuộctínhIsPostBackĐâylàmộtthuộctínhkiểuluậnlý.GiátrịcủathuộctínhnàychobiếttrạngtháicủatrangWebkhiđượcLoad,nếulàlầnLoadđầutiên,giátrịcủathuộctínhnày=False.ThuộctínhnàythườngđượcsửdụngtrongsựkiệnPage_LoadđểkiểmtratrạngtháicủatrangWeb. PrivateSubPage_Load(…)HandlesMyBase.Load Putusercodetoinitializethepagehere IfNotIsPostBackThen lblPostBack.Text=Đâylàlầnyêucầuđầutiên Else lblPostBack.Text=Đâylàlầnyêucầusau. EndIf EndSubSmartNavigationTrongtrườnghợpnộidungcủatrangWebvượtquákíchthướchiểnthịcủamànhìnhvàbạnđangđọcởphầngiữacủatrangWeb,khiđượcReLoadlại,mànhìnhsẽhiểnthịphầnđầucủatrangWeb.NếugiátrịcủathuộctínhnàylàTrue,trìnhduyệtWebsẽvẫngiữnguyênvịtrímàbạnđangđọcsaukhiReload.Đâylàmộtthuộctínhkiểuluậnlý.GiátrịmặcđịnhlàFalse.Điều khiển cơ bảnDướiđâylàcáclýdobạnnênsửdụngASP.NetWebControl:Đơngiản,tươngtựnhưcácđiềukhiểntrênWindowsForm.Đồngnhất:CácđiềukhiểnWebservercócácthuộctínhgiốngnhaudễtìmhiểuvàsửdụng.Hiệuquả:CácđiềukhiểnWebServertựđộngphátsinhracáctagHTMLtheotừngloạiBrowser. BảngliệtkêcácthuộctínhchungcủacácWebcontrol Thuộctính Kiểu Ýnghĩa (ID) Chuỗi Quiđịnhtêncủađiềukhiển.Têncủađiềukhiểnlàduynhất. AccessKey String Quiđịnhkýtựđểdichuyểnnhanhđếnđiềukhiểnkýtựxử lýphímnóng. Attributes AttributeCollection TậphợpcácthuộctínhcủađiềukhiểnHTML. BackColor Color Quiđịnhmàunềncủađiềukhiển. BorderColor Color Quiđịnhmàuđườngviềncủađiềukhiển. BorderStyle BorderStyle Quiđịnhkiểuđườngviềncủađiềukhiển. BorderWidth Unit Quiđịnhđộrộngcủađườngviền. CssClass String QuiđịnhhìnhthứchiểnthịcủađiềukhiểnquatênCSS. Enabled Boolean Quiđịnhđiềukhiểncóđượchiểnthịhaykhông.Giátrịmặc địnhcủathuộctínhnàylàTrue–đượcphéphiểnthị. Font FontInfo QuiđịnhFonthiểnthịchođiềukhiển. ForeColor Color Quiđịnhmàuchữhiểnthịtrênđiềukhiển Height Unit Quiđịnhchiềucaocủađiềukhiển. ToolTip String Dòngchữsẽhiểnthịkhirêchuộtvàođiềukhiển. Width Unit Quiđịnhđộrộngcủađiềukhiển.LabelLabelthườngđượcsửdụngđểhiểnthịvàtrìnhbàynộidungtrêntrangweb.NộidungđượchiểnthịtronglabelđượcxácđịnhthôngquathuộctínhText.ThuộctínhTextcóthểnhậnvàhiểnthịnộidungvớicáctagHT ...
Tìm kiếm theo từ khóa liên quan:
công nghệ thông tin quản trị web quản trị mạng tài liệu tin học Web server controlGợi ý tài liệu liên quan:
-
52 trang 431 1 0
-
24 trang 356 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 317 0 0 -
74 trang 302 0 0
-
96 trang 293 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 281 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 276 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 266 0 0