This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

HttpResponse الفئة

Visual Studio 2010

قم بتغليف المعلومات استجابة HTTP من عملية ASP.NET.

مساحة الاسم:  System.Web
التجميع:  System.Web (في System.Web.dll)

public sealed class HttpResponse

وظائف وخصائص HttpResponseفئة يتعرض من خلال Responseخاصية HttpApplication، HttpContext، Page، و UserControlفئات.

الطرق التالية للفئة HttpResponse معتمدة فقط في سيناريوهات إعادة النشر و ليس في سيناريوهات إعادة النشر الغير متزامنة:

ممكّن التحديثات جزئيا من الصفحة عند استخدام UpdatePanelعناصر التحكم إلى جاري الآن تحديث المناطق المحددة لصفحة بدلاً من جاري الآن تحديث الصفحة بالكامل مع إعادة النشر. للمزيد من المعلومات، راجع نظرة عامة حول التحكم UpdatePanel ونطرة عامة حول عرض صفحة جزئية.

المثال التالي برسم المستطيلات ثلاثة متراكبة عند الصفحة هو المطلوبة. تعليمات برمجية يبدأ بتعيين ContentTypeخاصية إلى صوره/jpeg، حيث سيتم تقديم الصفحة بالكامل كصورة JPEG. تعليمات برمجية ثم استدعاء Clearطريقة للتأكد من عدم وجود محتوى غير الضرورية هو المرسلة بترتيب هو استجابة. بعد ذلك تعيين الرمز BufferOutputخاصية إلى صواب حتى الصفحة هو معالجتها بالكامل قبل أن هو إرسال طلب العميل. كائنين استخدام إلى ثم يتم إنشاؤها في المستطيلات التعادل: aBitmapو aGraphicsكائن. يتم استخدام المتغيرات التي تم إنشاؤها في الصفحة إحداثيات إلى رسم المستطيلات وسلسلة الذي يظهر داخل المستطيل الأكبر.

عندما يتم رسم المستطيلات الثلاثة والسلسلة التي تظهر بداخلها، Bitmapهو تم الحفظ Streamالكائن الذي هو المقترنة OutputStreamخاصية وتنسيقه هو معينة إلى تنسيق JPEG. استدعاء تعليمات برمجية في Disposeو Disposeوظائف إلى تحرير موارد المستخدمة من قبل جهازي الكائنات الرسومية. أخيرا، استدعاء تعليمات برمجية Flushأسلوب إلى إرسال استجابة مخزنة بشكل مؤقت إلى طلب العميل.

ملاحظةملاحظة

في تعليمات برمجية، HttpResponseالكائن هو المشار إليه بواسطة الكلمة الأساسية Response. على سبيل المثال، Response.Clear()يشير إلى HttpResponse.Clearالأسلوب. Page فئة يحتوي على خاصية الذي يسمى Responseالذي يستهدف مثيل الحالي HttpResponse.


<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<%@ import Namespace="System.Drawing.Imaging" %>
<%@ import Namespace="System.Drawing.Drawing2D" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    private void Page_Load(object sender, EventArgs e)
    {
        // Set the page's content type to JPEG files
        // and clear all response headers.
        Response.ContentType = "image/jpeg";
        Response.Clear();

        // Buffer response so that page is sent
        // after processing is complete.
        Response.BufferOutput = true;

        // Create a font style.
        Font rectangleFont = new Font(
            "Arial", 10, FontStyle.Bold);

        // Create integer variables.
        int height = 100;
        int width = 200;

        // Create a random number generator and create
        // variable values based on it.
        Random r = new Random();
        int x = r.Next(75);
        int a = r.Next(155);
        int x1 = r.Next(100);

        // Create a bitmap and use it to create a
        // Graphics object.
        Bitmap bmp = new Bitmap(
            width, height, PixelFormat.Format24bppRgb);
        Graphics g = Graphics.FromImage(bmp);

        g.SmoothingMode = SmoothingMode.AntiAlias;
        g.Clear(Color.LightGray);

        // Use the Graphics object to draw three rectangles.
        g.DrawRectangle(Pens.White, 1, 1, width-3, height-3);
        g.DrawRectangle(Pens.Aquamarine, 2, 2, width-3, height-3);
        g.DrawRectangle(Pens.Black, 0, 0, width, height);

        // Use the Graphics object to write a string
        // on the rectangles.
        g.DrawString(
            "ASP.NET Samples", rectangleFont,
            SystemBrushes.WindowText, new PointF(10, 40));

        // Apply color to two of the rectangles.
        g.FillRectangle(
            new SolidBrush(
                Color.FromArgb(a, 255, 128, 255)),
            x, 20, 100, 50);

        g.FillRectangle(
            new LinearGradientBrush(
                new Point(x, 10),
                new Point(x1 + 75, 50 + 30),
                Color.FromArgb(128, 0, 0, 128),
                Color.FromArgb(255, 255, 255, 240)),
            x1, 50, 75, 30);

        // Save the bitmap to the response stream and
        // convert it to JPEG format.
        bmp.Save(Response.OutputStream, ImageFormat.Jpeg);

        // Release memory used by the Graphics object
        // and the bitmap.
        g.Dispose();
        bmp.Dispose();

        // Send the output to the client.
        Response.Flush();
    }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    </form>
</body>
</html>


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0
إظهار: