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ığını 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 tamamlamak için ASP.NET içindeki için özel kodlama türünü yapılandırabilirsiniz:
HTML kodlaması
HTML özniteliği 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, türün AntiXssEncoder ASP.NET bir uygulama için 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öntemlerin 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şlenmeyen bir özel durumun neden olduğu bir hata sayfasını işleniyorsa, ASP.NET özel kodlayıcıya çağrı yaparak hata çıkışını kodlamayı denemez. 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
HttpEncoder() |
HttpEncoder sınıfının yeni bir örneğini başlatır. |
Özellikler
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
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() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
HeaderNameValueEncode(String, String, String, String) |
Ü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 kodlu 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 Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi 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. |