2011-12-21 11 views
6

मैं एक ऐसा एप्लिकेशन बना रहा हूं जिसमें सर्वर में लॉग इन करना शामिल है, हालांकि, पोस्ट डेटा को कुछ एन्कोडिंग की आवश्यकता है।मैं विजुअल स्टूडियो (vb.net) में HtmlEncode (या HtmlDecode) फ़ंक्शन का उपयोग कैसे कर सकता हूं?

Dim strEncUsername As String = Server.HtmlEncode(Me.txtUsername.Text) 

हालांकि, चूंकि यह एएसपीनेट एप्लिकेशन नहीं है, यह काम नहीं करता है। मुझे यह कैसे करना है? मैंने एक आयात की तलाश की कोशिश की, लेकिन कोई वास्तविक भाग्य नहीं।

उत्तर

13

आप अपने प्रोजेक्ट को System.Web के लिए एक संदर्भ जोड़ देते हैं तो आप html के लिए निम्न सांकेतिक शब्दों में बदलना आपके स्ट्रिंग IntelliSense की

Dim strEncUsername As String = System.Web.HttpUtility.HtmlEncode(Me.txtUsername.Text) 

MSDN Documentation for HttpUtility.HtmlEncode

संपादित
स्क्रीनशॉट HtmlEncode दिखा उपयोग कर सकते हैं:
Screenshot of intellisense showing HtmlEncode

प्रोजेक्ट में संदर्भों का स्क्रीनशॉट टी: आवेदन से
Screenshot of references in project

आउटपुट:

unsafe text: <em>evil em tags within</em> 
safe text: &lt;em&gt;evil em tags within&lt;/em&gt; 
+0

काम नहीं करता है। (किसी भी कोडर के लिए कभी भी सबसे आम समस्या)। 'HTTPUtility' 'वेब' का सदस्य नहीं है। मैं वीएस 2008 का उपयोग कर रहा हूं। क्या यह System.web नेमस्पेस का नया सदस्य है? यह नहीं होना चाहिए। –

+0

@AustinBurk, यह MSDN के अनुसार कम से कम .Net Framework 1.1 के बाद System.web का हिस्सा रहा है। आपने निश्चित रूप से सही डीएलएल का संदर्भ दिया है? मैं खुद का परीक्षण करने के लिए एक त्वरित कंसोल ऐप तैयार करूंगा। – davidsleeps

+0

यह बेवकूफ टिप्पणी चीज मुझे लाइन ब्रेक देना नहीं चाहता है। बहुत यकीन है। (पहले कोड में: आयात System.Web बाद में कोड में: मंद strEncUsername स्ट्रिंग = System.Web.HttpUtility.HtmlEncode (Me.txtUsername.Text के रूप में) –

1

आप का उपयोग shoud HttpUtility (प्रथम System.Web के संदर्भ में जोड़ें)।

5

System.web नेट 4.0 क्लाइंट प्रोफाइल में उपलब्ध नहीं है ... मुझे आश्चर्य है कि क्यों।

इसे संदर्भ के रूप में भी जोड़ा नहीं जा सकता है।

लेकिन एक ही बात का उपयोग करके पूरा किया जा सकता है:

System.Net.WebUtility.HtmlDecode

+0

धन्यवाद, मैंने बस इसे एक महीने की तरह किया पहले और पहले से ही भूल गया था, लेकिन आपके पास यह सही है। 4.0+ के लिए आपको System.Net.WebUtility की आवश्यकता है। मुझे खुशी है, मैंने अपने वेब अनुप्रयोगों से System.Web को पूरी तरह से हटा दिया है।यह सब System.Net है – Suamere

संबंधित मुद्दे

 संबंधित मुद्दे