Bài này mình sẽ giới thiệu cách truyền giá trị qua các trang aspx bằng QueryString. Các cách còn lại mình sẽ làm nốt nếu có thời gian.
Đầu tiền mở Visual Studio (VS) lên và tạo 1 trang aspx, đường dẫn tùy chọn, Mặc định VS sẽ thêm vào 1 trang được đặt tên là Default.aspx. Và tiến hành thêm các điều khiển (controls) như hình :
Markup Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| < div > < p > User name: < asp:TextBox ID = "txtUsername" runat = "server" ></ asp:TextBox ></ p > < p > Password: < asp:TextBox ID = "txtPassword" runat = "server" ></ asp:TextBox > </ p > < p > < asp:Button ID = "btnSubmit" runat = "server" Text = "Submit" onclick = "btnSubmit_Click" /> </ p > </ div > |
Đặt tên các controls như : txtUserName, txtPassword, submitButton. Sau đó double click vào button Submit và viết đoạn code như sau :
Anotherpage.aspx là 1 trang được thêm vào .
Các bạn chú ý tham số name chổ AnotherPage.aspx?name= và Password, nó là 2 biến chứa giá trị.
Mục đích của chúng ta là lấy giá trị vừa nhập từ trang Default.aspx từ trang AnotherPage.aspx. Chúng ta double Click vào trang AnotherPage.aspx và viết 1 đoạn code dùng để lấy giá trị từ Default.aspx như sau :
1
2
3
| Label1.Text = Request.QueryString[ "name" ]; Label2.Text = Request.QueryString[ "Password" ]; Để chắc chắn rằng là người dùng đẽ nhập giá trị vào textboxes thì mới có giá trị, chúng ta add 1 đoạn code sau để check. |
Và bây giờ chạy trang default lên và nhập và user name và pass, sau đó click Submit , nó sẻ chuyển sang trang AnotherPage.aspx và lấy 2 giá trị vừa nhập vào gián cho 2 label bên đó.
Các bạn thử có gắng chạy trang AnotherPage.aspx trước xem, nếu như chưa có giá trị trong 2 textboxes thì nó sẽ chuyển sang trang default để tiến hành việc cung cấp 2 giá trị.
QueryString là cách cổ điền, ít bảo mật và thường dùng cho các giá trị nhỏ được truyền . Các bạn có thể nhìn vào URL của nó sẻ có thể thấy được tất tần tật các giá trị vừa nhập vào .
http://localhost:1527/WebSite1/AnotherPage.aspx?name=quachnguyen&Password=123456
Nên suy xét kỹ trước khi sử dụng .
Code với VB.NET
Tương tự với C# chúng ta code với VB.NET tương ứng như sau :
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click Response.Redirect(String.Format("AnotherPage.aspx?name={0}&password={1}", txtUsername.Text, txtPassword.Text)) End Sub
Đó là sự kiện cho button Submit.
Partial Class AnotherPage Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If String.IsNullOrEmpty(Request.QueryString("name")) Or String.IsNullOrEmpty(Request.QueryString("Password")) Then Response.Redirect("~/Default.aspx") End If Label1.Text = Request.QueryString("name") Label2.Text = Request.QueryString("Password") End Sub End Class
Comments[ 0 ]
Đăng nhận xét