Professional Documents
Culture Documents
Chuong7 Web App - Phan Trong Tien
Chuong7 Web App - Phan Trong Tien
Ni dung chnh
I. II. III. IV. Gii thiu ASP.Net To Web Forms Cc Control Server ca ASP.Net Cc Control Validation
Cc phin bn
Cc li ch m ASP.Net cung cp
H tr nhiu ngn ng lp trnh Pht trin qua nhiu ngn ng Phn giao din v phn code tch ring bit. Chng thc ngi s dng Kin trc s l mi trn server Ci tin chc nng g ri v ln vt Cu hnh ng dng vi nhiu iu khin D trin khai Ci tin cc tnh nng caching nh caching mc trang, caching mc on, caching API. Dng cc tnh nng caching trong ASP.Net s tng tc v hiu nng cho trang Web ca bn. 5
Web Services
Cc yu cu nn ASP.Net
ASP.Net l mt phn ca .Net Framework SDK, c download http://msdn.Microsoft.com/down loads Cn ci IE 5.5 tr ln Cc h iu hnh h tr .Net
Windows Windows Windows Windows XP Professional 2000 NT 4.0 with Service Pack 6a 98
8
Din t ni dung ti ngi s dng. N bao gm mt file gm code HTML hoc code XML v cc controls Server. c lu tr trong file vi ui m rng l .aspx Lm vic tng tc vi ngi s dng vi trang web form. Bt k ngn ng lp trnh .Net (Vb.Net,C#...) dng vit code logic cho trang Web. Hai m hnh vit code: code-inline v code-behind Code-inline: code c nhng trc tip vo trang ASP.Net Code-behind: code nm mt file ring, v trang ASP.Net tham chiu ti
10
Logic lp trnh(code)
12
Ca s VS.Net
13
ASP.Net t to cc file
Tn file Mc ch
Web.Config
Default.aspx
App_Data
14
15
Code-behind
20
Gii thch
Public Class WebForm1
Inherits System.Web.UI.Page Class WebForm1 k tha t lp Page Lp Page nm trong namespace System.Web.UI
Phng thc Page_Load dng iu khin s kin Load ca trang. Bn cng c th thm cc s kin khc trn trang.
21
22
Th mc gc ng dng IIS
VS.Net khi to ng dng ASP.Net bn cn ch nh tn project v v tr t ng dng nh: http://localhost hoc http://<name of the computer>. V tr t ng dng l tn my tnh v tham chiu n ng dn th mc Khi pht trin ng dng ASP.Net th mc gc ca ng dng c to trong Default Web Site ca IIS Th mc ng dng nm ti:
<drive name>:\inetpub\wwwroot\<name of the project>.
23
24
26
System.Web.UI.HtmlControls c ly t lp c
HtmlInputButton
HtmlInputCheckBox HtmlInputRadioButton HtmlInputImage
<input type="button>
<input type = "check">
<input type ="radio> <input type = "image">
29
<td>
30
31
33
Dng Toolbox
Toolbox phn loi cc control thnh cc nhm thun tin cho vic truy cp.
34
35
37
Ca s Properties ca Textbox
38
i khi cn thit lp thuc tnh lc chy. C php s dng trong lp trnh: ControlID.PropertyName = Value
V d: txtTest.Enabled = True
39
<script language="vb" runat="server"> Sub btnAccept_Click(sender as Object, e as EventArgs) Code comes here End Sub </script>
41
AccessKey property
BackColor property BorderColor property BorderStyle property
Controls property
DataBind method
EnableViewState property
Font property
ForeColor property Height property
Get hoc Set nhn bit control Get hoc Set TabIndex Get hoc Set ToolTip Ch nh control hin th hoc khng hin th trn UI Get hoc Set rng
44
Width property
Cc control validation
D liu ngi s dng phi c validation trc khi insert vo CSDL ASP.Net, vic validate dng cc control validation -> bn khng cn phi vit code validation.
V d: bn mun validation d liu nhp vo text box bn c th add control validation v kt hp vi control bn cn validate.
45
Cc control validate g?
ASP.Net cung cp 6 control validate, tt c u k tha t lp c s BaseValidator
RequiredFieldValidator: kim tra control l rng hay khng. CompareValidator: so snh gi tr cc control c khp nhau hay khng. RangeValidator: kim tra gi tr control l trong khong text hay khong ca s. RegularExpressionValidator: kim tra gi tr control khp biu thc biu thc chnh qui. CustomValidator: thi hnh validate do ngi dng t nh ngha. ValidationSummary: hin th tt c cc li trong nhm
46
Cc control validation
47
Cch lm validation: 4 bc
Add control validation. Kt hp n vi control cn validation. t thuc tnh ControlToValidate l control ny. Gn cc control validations v cc control cn valiadate. Cc control validation gn vo control cn validation tng ng gi tr nhp vo control ny. Cc control validation hp l khi cc gi tr tha mn yu cu control. Khi kt thc validation, gi tr tr v qua thuc tnh IsValid bng True hoc False. Sau khi validation thnh cng, trang gi d liu ln server.
48
Thit k DemoWeb
Control Button Label Text box Text Accept Message Confirm Password ID btnAccept lblMessage txtConfirm
Text box
Text box Text box Text box Text box
Customer ID
Number Of CDs Password Telephone Number Username
txtCusID
txtNumCDs txtPassword txtTelNumber txtUserName
50
RequiredFieldValidator
Dng kim tra gi tr ca control c hp l hay khng. Bng thuc tnh
Property ID ControlToValidate ErrMessage Display Value rfvUserName txtUserName Nhp vo Username Dynamic
51
Code
Private Sub btnAcept_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAcept.Click If Page.IsValid = True Then
'Specify a message to be displayed on the label lblMessage.Text = "Welcome " + txtUserName.Text 'Make the label visible lblMessage.Visible = True
CompareValidator
Dng so snh gi tr nhp bi control ny vi mt control khc hoc mt gi tr c sn. Cc ton t: Equal, NotEqual,
GreaterThan v LessThan cho php so snh cc kiu: String, Integer, Double,
Date v Currency
53
ControlToCompare Display
ErrorMessage Operator Type ValueToCompare
54
Code HTML
<asp:CompareValidator id="cpvPassword" style="Z-INDEX: 116; LEFT: 392px; POSITION: absolute; TOP: 64px" runat="server" ErrorMessage="Please retype the password" ControlToValidate="txtConfirm" Display="Dynamic" ControlToCompare="txtPassword">
</asp:CompareValidator>
55
RangeValidator
Dng kim tra gi tr nm trong mt khong xc nh. Bn c th thit lp gi tr max v min cho cho control. Cng c th gi tr hng t cc control khc. Cc thuc tnh thng dng ControlToValidate, ErrorMessage v Display. Cc thuc tnh khc: MaximumValue, MinimumValue, Type
56
RegularExpressionValidator
Dng validate gi tr nhp vo control tun theo mt chun no v d nh s in thoi, a ch email, Zip codes Cc thuc tnh thng s dng: ControlToValidate, ErrorMessage, Display, ValidationExpression. Thuc tnh ValidationExpression c dng nhp vo mu nh dng biu thc cn kim tra xem c ng nh dng khng.
57
V d RegularExpressionValidator
Thuc tnh: ValidationExpression = [0-9]{3}-[0-9]{3}\s[0-9]{4}
[0-9] nhn tt c cc s 0-9 {3} yu cu 3 s c nhp cho phn u tin - l du bt nhp \s ch nh mt khong trng
58
CustomValidator
Cho php bn validate mt control theo kiu ngi dng t nh ngha. y l mt control cho php bn validation pha client hoc server. Thuc tnh ClientValidationFunction dng thit lp hm/th thc script. Pha Server, control cung cp s kin ServerValidate, bn phi vit code y.
59
ValidationSummary
Dng control ny hin th tt c cc li trn trang. Bn c th hin th li trong 1 list, dng ch mc hoc nh dng mt on vn. Cung cp ty chn hin th cc li trong mt dng hoc dng pop-up.
60
M t
List, BulletList, SingleParagraph Text hin th title validation Ch nh khi validation hin th dng dng. Mc nh l True. Ch nh validation hin th dng Pop61 up. Mc nh l False.
ShowSummaryBox
62
Tng kt
Chng ny bao gm c s ASP.Net v cc yu cu platform cho ng dng ASP.Net. Gii thiu chi tit v kin trc ASP.Net v gii thiu cc ng dng Web. Cc kiu server control v validation control m bn c th s dng trn trang ASP.Net cung cp cu trc framework cho bn hon thnh cc ng dng Web
63
64