2009-06-23 25 views
19

Cách dễ nhất/tiêu chuẩn để truy lục các biến GET (trong URL) được chuyển đến trang .aspx (VB) là gì?Truy lục các biến GET từ URL trong ASPX

+0

Đây là một ví dụ từ SO trên lặp qua các giá trị trả về GET. [http://stackoverflow.com/questions/562943/looping-through-a-request-querystring-in-vb-net](http://stackoverflow.com/questions/562943/looping-through-a-request- querystring-in-vb-net) – Zachary

Trả lời

43

Bạn có thể sử dụng như sau:

http://www.whatever.com?hello=goodbye&goodbye=hello 

string value = Request.QueryString("hello") 

Giá trị sẽ tạm biệt

hoặc

foreach(string key in Request.QueryString) 
{ 
    Response.write(Request.QueryString[key]) 
} 
+0

Tôi gặp lỗi cú pháp khi sử dụng [] nhưng không phải khi sử dụng() –

+1

@ClayNichols giống tại đây. 'Request.QueryString [" hello "]' không hoạt động. 'Request.QueryString (" hello ")' hiện. – tresf

7

Nhìn vào bộ sưu tập Request.QueryString

0

nếu bạn có một đường dẫn:

www.stackoverEvan.com/question/directory-lookup.asp?name=Evan&age=16 

Nếu bạn làm:

Hi , <%= Request.QueryString("name") %>. 
Your age is <%= Request.QueryString("age") %>. 

Output:

Chào Evan. tuổi của bạn là 16

Nhưng khi xác định của bạn đó là trong VB cách tối ưu sẽ như thế nào:

Đường dẫn:

http://localhost/script/directory/NAMES.ASP?Q=Evan&Q=Bhops 

Code:

--- Names.asp --- 
<% 
    For Each item In Request.QueryString("Q") 
    Response.Write Request.QueryString("Q")(item) & "<BR>" 
    Next 
%> 

Output:

Evan
Bhops

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