2013-08-21 30 views
9

Tôi có một mã ví dụ như thế này:Request.QueryString hoạt động như thế nào?

location.href = location.href + "/Edit?pID=" + hTable.getObj().ID; ; //aspx  
parID = Request.QueryString["pID"]; //c# 

nó hoạt động, câu hỏi của tôi là - làm thế nào? logic là gì? cảm ơn :)

+1

Xem [this] (http://www.dotnetperls.com/querystring) cho QueryString là gì và cách sử dụng ASP trong ASP.net – Habib

+0

tôi đoán bạn chỉ cần phải chia url bằng cách sử dụng? dưới dạng phân tách, sau đó chia nó bằng cách sử dụng =, cuối cùng điền một từ điển bằng cách sử dụng mục chia thứ hai. Nó phức tạp hơn một chút vì tôi không biết làm thế nào? và = được mã hóa, nhưng đó là logic thô tôi nghĩ rằng –

+0

Chờ đợi, bạn đang yêu cầu sử dụng hoặc cách hoạt động của nó đằng sau hiện trường? –

Trả lời

14

Lớp HttpRequest đại diện cho yêu cầu được gửi đến máy chủ và có các thuộc tính khác nhau được liên kết với máy chủ, chẳng hạn như QueryString.

Thời gian chạy ASP.NET phân tích cú pháp yêu cầu đến máy chủ và điền thông tin này cho bạn.

Đọc HttpRequest Properties để biết danh sách tất cả các thuộc tính tiềm năng được điền thay cho bạn bởi ASP.NET.

Lưu ý: không phải tất cả các thuộc tính sẽ được điền, ví dụ: nếu yêu cầu của bạn không có chuỗi truy vấn thì QueryString sẽ không có giá trị/trống. Vì vậy, bạn nên kiểm tra xem liệu những gì bạn mong đợi trong chuỗi truy vấn có thực sự ở đó trước khi sử dụng nó như sau:

if (!String.IsNullOrEmpty(Request.QueryString["pID"])) 
{ 
    // Query string value is there so now use it 
    int thePID = Convert.ToInt32(Request.QueryString["pID"]); 
} 
3

Đối tượng Yêu cầu là toàn bộ yêu cầu được gửi tới một số máy chủ. Đối tượng này đi kèm với một từ điển QueryString đó là tất cả mọi thứ sau '?' trong URL.

Không chắc chính xác những gì bạn đang tìm kiếm trong một câu trả lời, nhưng hãy kiểm tra http://en.wikipedia.org/wiki/Query_string

3
Request.QueryString["pID"]; 

Đây Yêu cầu là một đối tượng để lấy các giá trị mà trình duyệt client truyền đến máy chủ trong một yêu cầu HTTP và QueryString là một bộ sưu tập được sử dụng để truy xuất các giá trị biến trong chuỗi truy vấn HTTP.

ĐỌC THÊM @ http://msdn.microsoft.com/en-us/library/ms524784(v=vs.90).aspx

0

Bộ sưu tập QueryString được sử dụng để lấy các giá trị biến trong chuỗi truy vấn HTTP.

Chuỗi truy vấn HTTP được xác định bởi các giá trị sau dấu hỏi, như thế này (?):

Liên kết với một chuỗi truy vấn

Dòng trên tạo ra một biến tên là txt với giá trị "này là một chuỗi truy vấn kiểm tra ".

Chuỗi truy vấn cũng được tạo bằng cách gửi biểu mẫu hoặc bởi người dùng nhập truy vấn vào thanh địa chỉ của trình duyệt.

Và xem mẫu này: http://www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString

tham khảo này: http://www.dotnetperls.com/querystring

bạn có thể thu thập thêm chi tiết trong google.

1

Chuỗi truy vấn là một mảng tham số được gửi tới trang web.

This url: http://page.asp?x=1&y=hello 

Request.QueryString[0] is the same as 
Request.QueryString["x"] and holds a string value "1" 

Request.QueryString[1] is the same as 
Request.QueryString["y"] and holds a string value "hello" 
+0

cách duy nhất để vượt qua tham số QueryString là sử dụng dấu (?) -? – user2560521

+1

Request.Form [] là một bộ sưu tập khác chứa các trường nhập biểu mẫu. Nhưng QueryString là khá nhiều sản phẩm của "?" Cú pháp URL. – Metaphor

Các vấn đề liên quan