HttpEncoder Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kodlama ve kod çözme mantığı sağlar.
public ref class HttpEncoder
public class HttpEncoder
type HttpEncoder = class
Public Class HttpEncoder
- Devralma
-
HttpEncoder
- Türetilmiş
Açıklamalar
sınıfı, , HttpServerUtilityve gibi HttpUtilitysınıflardaki yöntemler tarafından kullanılan kodlama ve HttpResponseHeaderkod çözme mantığı içerir.
sınıfından HttpEncoder devralabilir ve ASP.NET varsayılan kodlama ve kod çözme davranışını özelleştirmek için davranışını geçersiz kılabilirsiniz. Ardından özel sınıfınızı yapılandırmak için sınıfının özelliğini HttpRuntimeSection ayarlarsınızEncoderType.
kodlama ve kod çözme için türetilen HttpEncoder özel bir sınıf yerleşik ASP.NET kodlama ve kod çözme davranışını geçersiz kılabilir veya yalnızca seçili yönlerini değiştirebilir.
aşağıdaki kodlama davranışını değiştirmek veya desteklemek için ASP.NET içinde için özel kodlama türünü yapılandırabilirsiniz:
HTML kodlama
HTML öznitelik kodlaması
URL kodlama
URL yolu kodlaması
HTTP üst bilgi adı ve üst bilgi değeri kodlaması
Varsayılan olarak, ASP.NET uygulamalar tüm çıkış kodlaması AntiXssEncoder için türünü kullanacak şekilde yapılandırılır.
Uygulama düzeyi Web.config dosyasındaki aşağıdaki örnek, ASP.NET bir uygulama için türün AntiXssEncoder nasıl ayarlandığını gösterir:
<httpRuntime requestValidationMode="4.5" encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Örnekteki yapılandırma ayarı, sınıfını uygulamadaki AntiXssEncoder tüm çıkış kodlamasını gerçekleştirecek şekilde ayarlar. Daha fazla bilgi için bkz. sınıfa AntiXssEncoder genel bakış.
Devralanlara Notlar
Özel bir kodlayıcı sınıfı oluşturduğunuzda ve temel sınıfın temel yöntemlerini geçersiz kıldığınızda, türetilmiş kodlayıcı geçersiz kılınan yöntemlerden herhangi birinden bir özel durum oluşturabilir. Ancak aşağıdaki durumlarda böyle bir özel durumun oluşması ASP.NET beklenmeyen davranışlara yol açabilir:
ASP.NET özel kodlayıcıdan oluşan işlenmemiş bir özel durumun neden olduğu bir hata sayfasını işleniyorsa, ASP.NET özel kodlayıcıya çağrı yaparak hata çıkışını kodlamaya çalışmaz. Bu, özyinelemeli hata koşullarını önler.
ASP.NET IIS'ye HTTP üst bilgileri gönderirken, ASP.NET işlenmeyen özel durumlar için sağlama yoktur. Bu nedenle, standart ASP.NET hata sayfası işlenir (yapılandırma ayarları bu sayfanın görüntülenmesine izin veriyorsa).
Oluşturucular
| Name | Description |
|---|---|
| HttpEncoder() |
HttpEncoder sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Current |
Bir uygulamada kullanılacak türü alır veya ayarlar HttpEncoder . |
| Default |
ASP.NET için varsayılan kodlayıcıya başvuru alır. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| HeaderNameValueEncode(String, String, String, String) |
Bir üst bilgi adını ve değerini HTTP üst bilgisi olarak kullanılabilecek bir dizeye kodlar. |
| HtmlAttributeEncode(String, TextWriter) |
Gelen değeri, tek veya çift tırnak işaretleri kullanılarak sınırlandırılmış bir HTML özniteliğine eklenebilen bir dizeye kodlar. |
| HtmlDecode(String, TextWriter) |
HTML ile kodlanmış bir dizeden bir değerin kodunu çözer. |
| HtmlEncode(String, TextWriter) |
Bir dizeyi HTML ile kodlanmış bir dizeye kodlar. |
| JavaScriptStringEncode(String) |
Bir dizeyi kodlar. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| UrlEncode(Byte[], Int32, Int32) |
URL'de izin verilmeyen bir karakter dizisini onaltılık karakter-varlık eşdeğerine kodlar. |
| UrlPathEncode(String) |
URL'nin alt kısmını kodlar. |