02 controller io v1 1

Page 1

ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com


 Request parameters

Sử dụng Request, FormCollection, đối số Action, Model  Ứng dụng

Upload file, gửi mail  Action Result

Text, file, JavaScript, Json, View, Url, Action


 Tiếp theo

Nhận tham số ? Lựa chọn View ?

HTML

Parameters Controller

Action Result

View


ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com


 Tham số yêu cầu từ người dùng được cung cấp

dưới 2 dạng: form field hoặc query string Query String <a href="Home/Index?txtName=Nguyen Nghiem">Home</a>

Form field <form action="Home/Index"> <input name="txtName" /> <input type="submit" value="Home" /> </form>


 Trong MVC có 4 cách để nhận tham số yêu cầu

Sử dụng đối tượng ngầm định Request Sử dụng đối số của Action Sử dụng tham số FormCollection Sử dụng Model


 Trong phương thức hành động bạn có thể viết

một trong số cách sau đây để nhận tham số String value = Request [“<tham số>"]; String value = Request.QueryString ["<tham số>"]; String value = Request.Form ["<tham số>"]; String value = Request.Params ["<tham số>"];  Ví dụ sau sẽ nhận tham số có tên là txtName


 Chúng ta có thể tập hợp các tham số form vào

đối số FormCollection của Action. Chỉ nhận được các trường form.  Ví dụ sau đây nhận tham số form có tên txtName

 Cách lấy tương đương với Request.Form

String value = Request.Form[“txtName”];


 Định nghĩa tham số cho Action để nhận tham số

cùng tên.  Sau đây là ví dụ nhận 2 tham số txtUserName và txtPassword


 Bước 1: Tạo lớp chứa các thuộc tính cùng tên với

tham số.  Bước 2: Sử dụng lớp này làm đối số cho Action  Ví dụ sau cho phép nhận 4 tham số có tên: From, To, Subject và Body


 Sử dụng lớp Email để nhận tham số và kết hợp với

đoạn mã gửi email thông qua tài khoản GMail sau đây để gửi email từ form nhập.


 Form: Thuộc tính

enctype=“multipart/form-data” method=“post”  Controller

HttpPostedFileBase file = Request.Files[“txtFile”]; File.SaveAs(path)



Hiển thị form upload: http://localhost:12345/Upload Upload.Index()->Index.cshtml

Nhấp nút upload http://localhost:12345/Upload/Upload Upload.Upload()->Upload.cshtml



Request.Files[]: Lấy đối tượng file upload của field txtFile Path.GetFileName(): Chỉ lấy tên file upload

Server.MapPath(): Tạo đường dẫn FullPath từ thư mục và tên file HttpPostedFileBase.SaveAs(): Lưu file upload vào FullPath



 Kết hợp gửi email và upload file để xây dựng

trang web gửi email có attach file


 Máy tính cá nhân gồm 4 phép tính số học: cộng,

trừ, nhân và chia.

 Giải quyết:

Cách 1: Sử dụng tham số Action để nhận tham số yêu cầu và thực hiện tính toán kết quả trong Action Cách 2: Sử dụng model để nhận dữ liệu và tính toán kết quả


 Tiếp nhận form thông tin học viên và lưu vào file

Mã học viên Họ và tên Giới tính Ngày sinh Học phí Hình Ghi chú  Đọc thông tin học viên từ file và xuất ra form  Gợi ý:

Sử dụng model để nhận tham số yêu cầu Sử dụng File.WriteAllLines() để lưu thông tin nhân sự


ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com





Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.