HttpResponse.Write Yöntem

Tanım

Bilgileri bir HTTP yanıt çıkış akışına yazar.

Aşırı Yüklemeler

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)

BIR 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öntemi kullanılarak 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 yazacak.

Ş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

Web istemcilerinden alınan giriş bir istemciden alındığında veya bir istemciye geri iletildiğinde doğrulanmazsa dinamik olarak oluşturulan HTML sayfaları 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üvenilen bir kaynaktan kaynaklanıyor 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 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 UrlEncode gibi HtmlEncode 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 bu kümeye ait olmayan bayt dizilerini (örneğin, sayısal olmayan diziler) belirleyebilmesi ve kaldırabilmesi ve bunlara kötü amaçlı bir betik eklenmiş olabilecek web sayfalarınız için bir karakter kümesi belirtmeniz gerekir.

Şunlara uygulanır

Write(Char[], Int32, Int32)

BIR 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

konumundan başlayarak indexyazacak karakter sayısı.

Örnekler

Aşağıdaki örnek, Write yöntemi kullanılarak 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