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
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)
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 index
yazacak 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>
%>