HttpResponse.Write Yöntem
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.
Bilgileri bir HTTP yanıt çıkış akışına yazar.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Write(Char) |
HTTP yanıt çıkış akışına bir karakter yazar. |
| Write(Object) |
BIR HTTP yanıt akışına yazar Object . |
| Write(String) |
HTTP yanıt çıkış akışına bir dize yazar. |
| Write(Char[], Int32, Int32) |
HTTP yanıt çıkış akışına bir karakter dizisi yazar. |
Write(Char)
HTTP yanıt çıkış akışına bir karakter yazar.
public:
void Write(char ch);
public void Write(char ch);
member this.Write : char -> unit
Public Sub Write (ch As Char)
Parametreler
- ch
- Char
HTTP çıkış akışına yazacak karakter.
Örnekler
Aşağıdaki örnek, Write yöntemini kullanarak bir ASP.NET sayfasına yazılan bir dizi sabit oluşturur. Kod, sayfaya tek tek karakter sabitleri yazmak için Write yönteminin bu sürümünü çağırır.
<%
// Create a character array.
char[] charArray = {'H', 'e', 'l', 'l', 'o', ',', ' ',
'w', 'o', 'r', 'l', 'd'};
// Write a character array to the client.
Response.Write(charArray, 0, charArray.Length);
// Write a single characher.
Response.Write(';');
// Write a sub-section of a character array to the client.
Response.Write(charArray, 0, 5);
// <snippet6>
// Write an object to the client.
object obj = (object)13;
Response.Write(obj);
// </snippet6>
%>
<%
Dim charArray As Char() = {"H"c, "e"c, "l"c, "l"c, "o"c, ","c, " "c, _
"w"c, "o"c, "r"c, "l"c, "d"c}
' Write a character array to the client.
Response.Write(charArray, 0, charArray.Length)
' Write a single character.
Response.Write(";"c)
' Write a sub-section of a character array to the client.
Response.Write(charArray, 0, 5)
' <snippet6>
' Write an object to the client.
Dim obj As Object
obj = CType(13, Object)
Response.Write(obj)
' </snippet6>
%>
Şunlara uygulanır
Write(String)
HTTP yanıt çıkış akışına bir dize yazar.
public:
void Write(System::String ^ s);
public void Write(string s);
member this.Write : string -> unit
Public Sub Write (s As String)
Parametreler
- s
- String
HTTP çıkış akışına yazacak dize.
Örnekler
Aşağıdaki örnek, istemcinin adını istemcinin tarayıcısına geri yankılar. yöntemi, HtmlEncode giriş alanında gönderilmiş UserName olabilecek tüm kötü amaçlı betikleri ve geçersiz karakterleri çıkarır.
Response.Write("Hello " + Server.HtmlEncode(Request.QueryString["UserName"]) + "<br>");
Response.Write("Hello " & Server.HtmlEncode(Request.QueryString("UserName")) & "<br>")
Açıklamalar
Dinamik olarak oluşturulan HTML sayfaları, Web istemcilerinden alınan girişin bir istemciden alındığında veya bir istemciye geri iletildiğinde doğrulanmaması durumunda güvenlik risklerine neden olabilir. Web sitesine gönderilen ve daha sonra bir istemciye geri yazılan girişe eklenmiş kötü amaçlı betik, güvenilir bir kaynaktan geliyor gibi görünebilir. Bu güvenlik riski siteler arası betik saldırısı olarak adlandırılır. Sitenizden istemci tarayıcılarına iletilecek olan bir istemciden alınan verileri her zaman doğrulamanız gerekir.
Ayrıca, giriş olarak alınan tüm verileri HTML olarak yazdığınızda, kötü amaçlı betiğin yürütülmesini önlemek için veya HtmlEncode gibi UrlEncode bir teknik kullanarak kodlamanız gerekir. Bu teknik, alındığında doğrulanmamış veriler için kullanışlıdır.
Verileri kodlarken veya filtrelerken, filtrenizin söz konusu kümeye ait olmayan bayt dizilerini (örneğin, nonalfanumeric sequences) belirleyebilmesi ve kaldırabilmesi ve bunlara kötü amaçlı betik eklenmiş olma olasılığına sahip olabilmesi için Web sayfalarınız için bir karakter kümesi belirtmeniz gerekir.
Şunlara uygulanır
Write(Char[], Int32, Int32)
HTTP yanıt çıkış akışına bir karakter dizisi yazar.
public:
void Write(cli::array <char> ^ buffer, int index, int count);
public void Write(char[] buffer, int index, int count);
member this.Write : char[] * int * int -> unit
Public Sub Write (buffer As Char(), index As Integer, count As Integer)
Parametreler
- buffer
- Char[]
Yazacak karakter dizisi.
- index
- Int32
Karakter dizisinde yazmanın başladığı konum.
- count
- Int32
adresinden başlayarak indexyazacak karakter sayısı.
Örnekler
Aşağıdaki örnek, Write yöntemini kullanarak bir ASP.NET sayfasına yazılan bir dizi sabit oluşturur. Kod, sayfaya tek tek karakter sabitleri yazmak için Write yönteminin bu sürümünü çağırır.
<%
// Create a character array.
char[] charArray = {'H', 'e', 'l', 'l', 'o', ',', ' ',
'w', 'o', 'r', 'l', 'd'};
// Write a character array to the client.
Response.Write(charArray, 0, charArray.Length);
// Write a single characher.
Response.Write(';');
// Write a sub-section of a character array to the client.
Response.Write(charArray, 0, 5);
// <snippet6>
// Write an object to the client.
object obj = (object)13;
Response.Write(obj);
// </snippet6>
%>
<%
Dim charArray As Char() = {"H"c, "e"c, "l"c, "l"c, "o"c, ","c, " "c, _
"w"c, "o"c, "r"c, "l"c, "d"c}
' Write a character array to the client.
Response.Write(charArray, 0, charArray.Length)
' Write a single character.
Response.Write(";"c)
' Write a sub-section of a character array to the client.
Response.Write(charArray, 0, 5)
' <snippet6>
' Write an object to the client.
Dim obj As Object
obj = CType(13, Object)
Response.Write(obj)
' </snippet6>
%>