كيفية مسح قيمة سلسلة الاستعلام في asp.net

برمجة


أهلاً،

كيفية مسح قيمة سلسلة الاستعلام.

مثال:

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

أنا أحصل على هذه القيمة مثل صفحة أخرى

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

أريد مسح هذه القيمة في طريقة التحديث.

أنا باستخدام ما يلي

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

ولكن ليس واضحا

شكرا®اردز
فينكات

الحل 1

لمسح كافة سلاسل الاستعلام، يمكنك استدعاء Request.QueryString.Clear();
مما سيؤدي إلى إزالة جميع سلاسل الاستعلام الموجودة في عنوان url
لإزالة سلسلة استعلام معينة، قم باستدعاء Request.QueryString.Remove(“اسم سلسلة الاستعلام”)،

مثال:

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

أو يمكنك استخدامها

Request.QueryString.Clear();

والتي سوف تزيل أو querystrings

مثال

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

نتيجة
عنوان URL بدون سلسلتي الاستعلام (المعرف والتاريخ)؛

الحل 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");

مرحبا حل هذا باستخدام الكود أعلاه

الحل 2

يمكنك استخدام

Request.QueryString.Clear();

لمسح كافة سلسلة الاستعلام

الحل 7

الحل 2 لا يعمل لأن Request.QueryString للقراءة فقط.

コメント

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