2011-12-21 17 views

cevap

13

Eğer HtmlEncode gösteren dize kodlamak intellisense ait

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

MSDN Documentation for HttpUtility.HtmlEncode

Düzenleme
Screenshot html aşağıdakileri kullanabilirsiniz:
Screenshot of intellisense showing HtmlEncode

Projec'deki başvuruların ekran görüntüsü t: uygulamadan
Screenshot of references in project

Çıkış:

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

Çalışmıyor. (herhangi bir kodlayıcı için en yaygın sorun). 'HTTPUtility', 'Web'in bir üyesi değil. VS 2008 kullanıyorum. Bu, System.web ad alanının yeni bir üyesi mi? Olmamalı. –

+0

@AustinBurk, MSDN'ye göre en azından .Net Framework 1.1'den beri System.web'nin bir parçası olmuştur. Doğru DLL'yi kesinlikle referansladınız mı? Kendimi test etmek için hızlı bir konsol uygulaması oluşturacağım. – davidsleeps

+0

Bu aptal yorum şeyi bana satır sonu vermek istemiyor. Oldukça emin. Daha önce kodunda (: İthalat System.Web sonraki kodda: String = System.Web.HttpUtility.HtmlEncode (Me.txtUsername.Text olarak Dim strEncUsername) –

1

için HttpUtility (ilk System.Web başvuru eklemek) kullanmak yakından izlenmelidir.

5

System.web NET 4.0 istemci profilinde mevcut değil. Nedenini merak ediyorum.

Referans olarak bile eklenemez.

Ama aynı şey kullanarak gerçekleştirilebilir:

System.Net.WebUtility.HtmlDecode

+0

Teşekkürler, ben sadece bir ay gibi yaptım önce ve zaten unuttun, ama haklısın. 4.0+ için System.Net.WebUtility'a ihtiyacın var. Memnun oldum, web uygulamalarımdan System.Web'i tamamen kaldırdım.Hepsi sistemli – Suamere

İlgili konular