HttpResponse.Write Yöntem

Tanım

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(Object)

BIR HTTP yanıt akışına yazar Object .

public:
 void Write(System::Object ^ obj);
public void Write(object obj);
member this.Write : obj -> unit
Public Sub Write (obj As Object)

Parametreler

obj
Object

Object HTTP çıkış akışına yazmak için.

Ş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>
      %>

Şunlara uygulanır