[ad_1]
नमस्ते,
क्वेरी स्ट्रिंग मान को कैसे साफ़ करें।
उदाहरण:
response.write("sample.aspx?id=3")
मुझे यह मान किसी अन्य पेज की तरह मिल रहा है
int id=request.querystring["id"];
मैं इस मान को अद्यतन विधि में साफ़ करना चाहता हूँ।
मैं निम्नलिखित का उपयोग कर रहा हूँ
Response.ClearContent(); Request.QueryString.Remove("id");
लेकिन यह स्पष्ट नहीं है
धन्यवाद®अभिवादन
वेंकट
समाधान 1
सभी क्वेरीस्ट्रिंग्स को साफ़ करने के लिए, आप Request.QueryString.Clear(); को लागू कर सकते हैं।
जो यूआरएल पर सभी क्वेरीस्ट्रिंग्स को हटा देगा
किसी विशिष्ट क्वेरीस्ट्रिंग को हटाने के लिए Request.QueryString.Remove(“क्वेरीस्ट्रिंग का नाम”) को लागू करें,
उदाहरण:
http://www.mypage.aspx?id=123
Request.QueryString.Remove("id");
या आप उपयोग कर सकते हैं
Request.QueryString.Clear();
जो क्वेरीस्ट्रिंग्स को हटा देगा
उदाहरण
http://www.mypage.aspx?id=123&date=29/8/2008
Request.QueryString.Clear();
परिणाम
दो क्वेरीस्ट्रिंग के बिना यूआरएल (आईडी, दिनांक);
समाधान 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 केवल पढ़ने योग्य है।
[ad_2]
コメント