Upload
hai-nguyen
View
54
Download
0
Embed Size (px)
Citation preview
Khoa Cng ngh thng tinB mn Cng ngh phn mm
Nguyn Huy [email protected]
S dng form
Phn bit GET/POST
HTML Helper
Cc loi Helper
26/04/2013 Pht trin ng dng Web 2
c dng nhn d liu t pha ngi dngGip gi yu cu ca ngi dng n trang x l trong ng dng webTh dng cha cc thnh phn khc ca formNhng thnh phn nhp liu c gi l Form Field
text field
password field
multiple-line text field
26/04/2013 Pht trin ng dng Web 3
Gm cc loi Form Field sau:Text field
Password field
Hidden Text field
Check box
Radio button
File Form Control
Submit Button, Reset Button, Generalized Button
Multiple-line text field
Label
Pull-down menu
Scrolled list
Field Set
26/04/2013 Pht trin ng dng Web 4
26/04/2013 Pht trin ng dng Web 5
Gm cc loi Form Field sau:Text field
Password field
Hidden Text field
Check box
Radio button
File Form Control
Submit Button, Reset Button, Generalized Button
Multiple-line text field
Label
Pull-down menu
Scrolled list
Field Set
26/04/2013 Pht trin ng dng Web 6
Cc thuc tnh ca form
name: tn form
action: ch nh trang web nhn x l d liu
t form ny khi c s kin click ca button submit.
method : Xc nh phng thc chuyn d
liu (POST,GET)
26/04/2013 Pht trin ng dng Web 7
S dng form
Phn bit GET/POST
HTML Helper
Cc loi Helper
26/04/2013 Pht trin ng dng Web 8
Cc i s ca Form c ghi chn vo ng dn URL ca thuc tnh action trong tag
Khi lng d liu i s c truyn i ca form b gii hn bi chiu di ti a ca mt URL trn Address bar. (ti a ca mt URL l 2048 bytes)
26/04/2013 Pht trin ng dng Web 9
Khuyt im
Khng thch hp truyn d liu c tnh bo mt (password)
Dung lng D liu truyn i c gii hn
URL submit bng phng thc GET c lu li trn server
u im
Ngi dng c th bookmark a ch URL
Ngi dng c th Gi lp phng thc GET truyn d liu m khng cn thng qua FORM
26/04/2013 Pht trin ng dng Web 10
Cc i s ca form c truyn ngm bn di
Khi lng d liu i s c truyn i ca form khng ph thuc vo URL Khng b gii hn
26/04/2013 Pht trin ng dng Web 11
u im
Bo mt hn phng thc GET
Khng gii hn dung lng d liu truyn i
Khuyt im
Kt qu trang web tr v khng th bookmark
C th gy ra li nu ngi dng mun quay li trang kt qu (nhn nt Back hoc Refresh) do b expired
D liu c th khng truyn i c do vn v security
26/04/2013 Pht trin ng dng Web 12
View
Controllerpublic class HomeController : Controller
{
public ActionResult Search(string q)
{
ViewBag.Message = "You searched \"" + q + "\"";
return View();
}
26/04/2013 Pht trin ng dng Web 13
@using (Html.BeginForm("Search", "Home", FormMethod.Get))
{
}
26/04/2013 Pht trin ng dng Web 14
S dng form
Phn bit GET/POST
HTML Helper
Cc loi Helper
26/04/2013 Pht trin ng dng Web 15
L cc hm ca thuc tnh Html trn View.
Tng t
URL helper trn thuc tnh Url ca View ln Controller
AJAX helper trn thuc tnh Ajax ca View.
Gip d dng xy dng View.
26/04/2013 Pht trin ng dng Web 16
Phn ln cc helper nht l HTML Helper gip pht sinh ra m HTML. ng thi m ha cc k t c bit.
@Html.TextArea("text", "hello world")
C th b sung thm thuc tnh vo th HTML m HTML Helper pht sinh thng qua htmlAttributes
@using (Html.BeginForm("Search", "Home", FormMethod.Get, new { target = "_blank", @class = "editForm",data_validatable = true }))
26/04/2013 Pht trin ng dng Web 17
Html.BeginForm
Html.TextBox
Html.TextArea
Html.Label
Html.DropDownList
Html.ListBox
Html.Hidden
Html.Password
Html.RadioButton
Html.CheckBox
26/04/2013 Pht trin ng dng Web 18
Controllerpublic ActionResult Edit(int id)
{
ViewBag.Album = new Album { Price = 11 };
return View();
}
[email protected]("Album.Price")
M HTML pht sinh
26/04/2013 Pht trin ng dng Web 19
Controllerpublic ActionResult Edit(int id)
{
var album = new Album { Price = 12.0m };
return View(album);
}
[email protected]("Price")
M HTML pht sinh
26/04/2013 Pht trin ng dng Web 20
S dng biu thc lamda xc nh thuc tnh m helper pht sinh.
@Html.TextBoxFor(m => m.Title)
Gip h tr tt IntelliSense, kim tra li bin dch, refactoring.
26/04/2013 Pht trin ng dng Web 21
S dng form
Phn bit GET/POST
HTML Helper
Cc loi Helper
26/04/2013 Pht trin ng dng Web 22
Html.Display, Html.DisplayFor
Html.Editor, Html.EditorFor
La chn pht sinh th HTML ty vo ch th DataType trn thuc tnh ca model.
26/04/2013 Pht trin ng dng Web 23
Html.ActionLink, Html.RouteLink
Pht sinh th a n mt controller v action c th.
URL Helper
Url.Action, Url.RouteUrl: pht sinh URL (khng pht sinh th a)
Url.Content: chuyn i t a ch tng i sang a ch tuyt i.
26/04/2013 Pht trin ng dng Web 24
Html.Partial, Html.RenderPartial: hin th mt partial view c th.
@{Html.RenderPartial("AlbumDisplay "); }
@Html.Partial("AlbumDisplay ")
Html.RenderPartial xut trc tip kt qu, Html.Partial ghi kt qu vo chui.
Html.Action and Html.RenderAction: thc thi action c th ca controller v hin th kt qu.
26/04/2013 Pht trin ng dng Web 25
26/04/2013 Pht trin ng dng Web 26
S dng ti a HtmlHelpers Xy dng trang ng k theo hnh sau.
Phn Ngy thng nm sinh s dng JQueryUI hin th lch v cho php ngi dng bm chut chn ngy.
Khi bm vo nt ng k, ni dung ngi dng in vo s chuyn sang hnh ng DangKyThanhCong ca DangKyController.
View DangKyThanhCong s hin th nhng thng tin ngi dng truyn vo.
26/04/2013 Pht trin ng dng Web 27
26/04/2013 Pht trin ng dng Web 28
Hin th c cc Label v Input 2 im
Hin th c cc ComboBox 2 im
Canh chnh giao din 1 im
S dng JQueryUI chn NTNS 2 im
Hin th thng tin va nhp 3 im trang ng k thnh cng