Asp.net में क्वेरी स्ट्रिंग मान को कैसे साफ़ करें

प्रोग्रामिंग


नमस्ते,

क्वेरी स्ट्रिंग मान को कैसे साफ़ करें।

उदाहरण:

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 केवल पढ़ने योग्य है।

コメント

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