Cách xóa giá trị chuỗi truy vấn trong asp.net

lập trình


CHÀO,

Cách xóa giá trị chuỗi truy vấn.

Ví dụ:

response.write("sample.aspx?id=3")

tôi đang nhận được giá trị này ở một trang khác như

int id=request.querystring["id"];

Tôi muốn xóa giá trị này trong phương thức cập nhật.

tôi đang sử dụng thông tin sau

Response.ClearContent();
Request.QueryString.Remove("id");  

nhưng nó không rõ ràng

Cảm ơn®
venkat

Giải pháp 1

Để xóa tất cả các chuỗi truy vấn, bạn có thể gọi request.QueryString.Clear();
sẽ xóa tất cả các chuỗi truy vấn tại url
Để xóa một chuỗi truy vấn cụ thể, hãy gọi request.QueryString.Remove(“tên của chuỗi truy vấn”),

ví dụ:

http://www.mypage.aspx?id=123
Request.QueryString.Remove("id");

hoặc bạn có thể sử dụng

Request.QueryString.Clear();

sẽ loại bỏ hoặc các chuỗi truy vấn

ví dụ

http://www.mypage.aspx?id=123&date=29/8/2008
Request.QueryString.Clear();

kết quả
Url không có hai chuỗi truy vấn (id,date);

Giải pháp 3

PropertyInfo isreadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);
                // make collection editable
                isreadonly.SetValue(this.Request.QueryString, false, null);
                // remove
                this.Request.QueryString.Remove("id");

Xin chào đã giải quyết vấn đề này bằng mã trên

Giải pháp 2

bạn có thể dùng

Request.QueryString.Clear();

để xóa tất cả chuỗi truy vấn

Giải pháp 7

Giải pháp 2 không hoạt động vì request.QueryString ở chế độ chỉ đọc.

コメント

タイトルとURLをコピーしました