خادم الصفحة في برمجة صفحات الويب أي اس بي ASP.NET Server Side#
خادم الصفحة في برمجة صفحات الويب أي اس بي
ASP.NET Server Side#
خادم الصفحة في برمجة صفحات الويب أي اس بي ASP.NET Server Side#
لقد درسنا دورة حياة الصفحة وكيف تحتوي الصفحة على عناصر تحكم مختلفة. يتم إنشاء مثيل الصفحة نفسها ككائن تحكم. جميع نماذج الويب هي في الأساس مثيلات فئة صفحة ASP.NET. فئة الصفحة تحتوي على الخصائص المفيدة للغاية التالية التي تتوافق مع الكائنات الداخلية:
- Session الجلسات
- Application التطبيق
- Cache الذاكرة المؤقتة الكاش
- Request طريقة الطلب
- Response طريقة الاستجابة
- Server السيرفر
- User المستخدم
- Trace التتبع
سنناقش كل من هذه الأشياء في الوقت المناسب. في هذا البرنامج التعليمي ، سوف نستكشف كائن الخادم ، كائن الطلب ، وكائن الاستجابة.
كائن الخادم
كائن Server في Asp.NET هو مثيل للفئة System.Web.HttpServerUtility. توفر الفئة HttpServerUtility العديد من الخصائص والأساليب لأداء وظائف مختلفة.
خصائص وأساليب الكائن Server
يتم الكشف عن أساليب وخصائص فئة HttpServerUtility من خلال كائن خادم مضمن يوفره ASP.NET.
يوفر الجدول التالي قائمة بالخصائص:
الخاصية | الوصف |
---|---|
MachineName | اسم الكمبيوتر الخادم او السيرفر |
ScriptTimeOut | قيمة الوقت اللازم لي خاصية get و set |
يوفر الجدول التالي قائمة ببعض الطرق المهمة:
الدالة | الوصف |
---|---|
CreateObject(String) | إنشاء مثيل لكائن COM المعرّف بواسطة ProgID الخاص به (معرّف البرنامج). |
CreateObject(Type) | ينشئ مثيل لكائن COM المعرّف بواسطة النوع الخاص به. |
Equals(Object) | يحدد ما إذا كان الكائن المحدد يساوي الكائن الحالي. |
Execute(String) | ينفذ المعالج للمسار الظاهري المحدد في سياق الطلب الحالي. |
Execute(String, Boolean) | ينفذ المعالج للمسار الظاهري المحدد في سياق الطلب الحالي ويحدد ما إذا كان سيتم مسح مجموعات QueryString و Form. |
GetLastError | إرجاع الاستثناء السابق. |
GetType | الحصول على نوع البيانات للمثيل الحالي. |
HtmlEncode | تغيير سلسلة عادية إلى سلسلة بأحرف HTML . |
HtmlDecode | يحول سلسلة Html إلى سلسلة عادية. |
ToString | إرجاع سلسلة تمثل الكائن الحالي. |
Transfer(String) | بالنسبة للطلب الحالي ، ينتهي تنفيذ الصفحة الحالية ويبدأ تنفيذ صفحة جديدة باستخدام مسار عنوان URL المحدد للصفحة. |
UrlDecode | يحول سلسلة عنوان URL إلى سلسلة عادية. |
UrlEncodeToken | يعمل نفس UrlEncode ، ولكن على صفيف بايت يحتوي على بيانات ترميز Base64. |
UrlDecodeToken | .يعمل نفس UrlDecode ، ولكن على صفيف بايت يحتوي على بيانات ترميز Base64 |
MapPath | قم بإرجاع المسار الفعلي الذي يتوافق مع مسار ملف ظاهري محدد على الخادم. |
Transfer | ينقل التنفيذ إلى صفحة ويب أخرى في التطبيق الحالي. |
طلب الكائن Request Object
كائن الطلب هو مثيل للفئة System.Web.HttpRequest. يمثل قيم وخصائص طلب HTTP الذي يجعل الصفحة يتم تحميلها في المستعرض.
يتم تغليف المعلومات التي يقدمها هذا الكائن بواسطة تجريدات المستوى الأعلى (نموذج التحكم في الويب). ومع ذلك ، يساعد هذا الكائن في التحقق من بعض المعلومات مثل متصفح العميل وملفات تعريف الارتباط.
خصائص والدوال الخاصة بطلب كائن Properties and Methods of the Request Object
يوفر الجدول التالي بعض الخصائص المهمة لكائن الطلب:
الحاصية | الوصف |
---|---|
AcceptTypes | الحصول على نوع سلسلة من أنواع قبول MIME التي يدعمها العميل. |
ApplicationPath | الحصول على مسار الجذر للتطبيق الظاهري لتطبيق ASP.NET على الخادم. |
Browser | الحصول على أو تعيين معلومات حول قدرات متصفح العميل الطالب. |
ContentEncoding | الحصول على أو تعيين مجموعة الأحرف من نص الكيان. |
ContentLength | يحدد الطول بالبايت أو المحتوى الذي يرسله العميل. |
ContentType | الحصول على أو تعيين نوع محتوى MIME للطلب الوارد. |
Cookies | الحصول على مجموعة من ملفات تعريف الارتباط التي يرسلها العميل. |
FilePath | الحصول على المسار الظاهري للطلب الحالي. |
Files | الحصول على مجموعة من الملفات التي تم تحميلها من قبل العميل ، بتنسيق MIME متعدد الأجزاء. |
Form | الحصول على مجموعة من متغيرات النموذج. |
Headers | الحصول على مجموعة من رؤوس HTTP. |
HttpMethod | الحصول على طريقة نقل بيانات HTTP (مثل GET أو POST أو HEAD) المستخدمة من قبل العميل. |
InputStream | الحصول على محتويات نص كيان HTTP الوارد. |
IsSecureConnection | الحصول على قيمة تشير إلى ما إذا كان اتصال HTTP يستخدم مآخذ آمنة (أي HTTPS). |
QueryString | الحصول على مجموعة متغيرات سلسلة استعلام HTTP. |
RawUrl | الحصول على عنوان URL الخام للطلب الحالي. |
RequestType | الحصول على أو تعيين طريقة نقل بيانات HTTP (GET أو POST) المستخدمة من قبل العميل. |
ServerVariables | الحصول على مجموعة من متغيرات خادم الويب. |
TotalBytes | الحصول على عدد البايتات في دفق الإدخال الحالي. |
Url | الحصول على معلومات حول عنوان URL للطلب الحالي. |
UrlReferrer | الحصول على معلومات حول عنوان URL للطلب السابق للعميل المرتبط بعنوان URL الحالي. |
UserAgent | الحصول على سلسلة وكيل المستخدم الخام لمتصفح العميل. |
UserHostAddress | الحصول على عنوان مضيف IP للعميل البعيد. |
UserHostName | الحصول على اسم DNS للعميل البعيد. |
UserLanguages | الحصول على مجموعة من سلسلة فرز من تفضيلات لغة العميل. |
يوفر الجدول التالي قائمة ببعض الطرق المهمة:
الدول | الوصف |
---|---|
BinaryRead | ينفذ قراءة ثنائية لعدد محدد من البايتات من دفق الإدخال الحالي. |
Equals(Object) | لتحديد ما إذا كان الكائن المحدد يساوي الكائن الحالي. (موروثة من الكائن.) |
GetType | الحصول على نوع المثيل الحالي. |
MapImageCoordinates | تعيين معلمة نموذج حقل صورة واردة لتعيين قيم إحداثيات س مناسبة وإحداثيات ص. |
MapPath(String) | يخطط المسار الظاهري المحدد إلى مسار مادي. |
SaveAs | يحفظ طلب HTTP على القرص. |
ToString | إرجاع سلسلة تمثل الكائن الحالي. |
ValidateInput | يؤدي التحقق من الصحة إلى حدوث المجموعات التي يتم الوصول إليها من خلال خصائص ملفات تعريف الارتباط والنموذج QueryString. |
استجابة الكائن Response Object
يمثل كائن الاستجابة استجابة الخادم لطلب العميل. إنه مثيل لفئة System.Web.HttpResponse.
في ASP.NET ، لا يلعب كائن الاستجابة أي دور حيوي في إرسال نص HTML إلى العميل ، لأن عناصر التحكم من جانب الخادم تحتوي على طرق متداخلة وموجهة نحو الكائن لتقديم نفسها.
ومع ذلك ، لا يزال كائن HttpResponse يوفر بعض الوظائف المهمة ، مثل ميزة ملف تعريف الارتباط وأسلوب إعادة التوجيه (). تسمح طريقة Response.Redirect () بنقل المستخدم إلى صفحة أخرى ، داخل وخارج التطبيق. يتطلب رحلة ذهابا وإيابا
.خصائص وأساليب كائن الاستجابة
يوفر الجدول التالي بعض الخصائص المهمة لكائن الاستجابة:
الدالة | الوصف |
---|---|
Buffer | الحصول على أو تحديد قيمة تشير إلى ما إذا كان سيتم تخزين المخزن مؤقتًا وإرساله بعد انتهاء الاستجابة الكاملة للمعالجة. |
BufferOutput | يحصل أو تحديد قيمة تقيد ما إذا كان العازلة الإخراج وإرسالها بعد انتهاء الصفحة التجارية المعالجة. |
Charset | يحصل أو تعيين مجموعة حرف هتب من تيار الإخراج. |
ContentEncoding | يحصل أو تعيين مجموعة حرف هتب من تيار الإخراج. |
ContentType | يحصل أو يعيين نوع من دالة الإخراج. |
Cookies | بعين قيم خاصة بالكوكيز |
Expires | يحصل أو يعين عدد الدقائق كما ستبقى الصفحة فعالة مؤقثة على متصفح. |
ExpiresAbsolute | يحصل أو تعيين التاريخ المطلق والوقت الذي لإزالة المعلومات المخزنة المؤقتة من ذاكرة التخزين المؤقت. |
HeaderEncoding | يحصل أو تعيين كائن ترميز يمثل الترميز . |
Headers | يحصل على الترميز الخاص من رأس الصفحة |
IsClientConnected | يحصل على قيمةالتي تشير ما إذا كان العميل لا يزال متصلا بالخادم. |
Output | يتيح إخراج النص إلى تدفق استجابة HTTP الصادر. التدفق يقصد به سلسلة من الترميز الثنائي |
OutputStream | تمكين الإنتاج الثنائي إلى هيئة محتوى http الصادرة. |
RedirectLocation | يحصل أو تعيين قيمة رأس موقع هتب http. |
Status | تعيين الحالة الذي يتم إرجاعه إلى العميل. |
StatusCode | يحصل أو تعيين رمز حالة هتب http من الإخراج الذي تم إرجاعه إلى العميل. |
StatusDescription | يحصل أو تعيين سلسلة حالة هتب http من الإخراج الذي تم إرجاعه إلى العميل. |
SubStatusCode | يحصل أو تعيين قيمة تأهيل رمز الحالة للاستجابة. |
SuppressContent | يحصل أو تحديد قيمة تبين ما إذا كانت محتوى هتب http إلى العميل. |
يوفر الجدول التالي قائمة ببعض الدوال الهامة:
الأداة | الوصف |
---|---|
AddHeader | يضيف رأس هتب http إلى تيار الإخراج. يتم تقديم addheader للتوافق مع الإصدارات السابقة من أسب asp. |
AppendCookie | يضيف البنية التحتية ملف تعريف الارتباط هتب http إلى جمع الكوكيز الإخباري. |
AppendHeader | يضيف رأس HTTP إلى دفق الإخراج. |
AppendToLog | لإضافة معلومات السجل المخصص إلى ملف سجل خدمات معلومات الإنترنت (IIS). |
BinaryWrite | يكتب سلسلة من الأحرف الثنائية في دفق إخراج HTTP. |
ClearContent | مسح كل إخراج المحتوى من دفق المخزن المؤقت. |
Close | لإغلاق اتصال المقبس لعميل. |
End | يرسل كل الإخراج المخزن مؤقتاً حالياً إلى العميل ، ويوقف تنفيذ الصفحة ، ويرفع الحدث EndRequest. |
Equals(Object) | لتحديد ما إذا كان الكائن المحدد يساوي الكائن الحالي. |
Flush | يرسل كل مخزنة مؤقتا حاليا إلى العميل. |
GetType | الحصول على نوع المثيل الحالي. |
Pics | إلحاق رأس تسمية HTTP PICS إلى تدفق الإخراج. |
Redirect(String) | يعيد توجيه طلب إلى عنوان URL جديد ويحدد عنوان URL الجديد. |
Redirect(String, Boolean) | يعيد توجيه عميل إلى عنوان URL جديد. يحدد عنوان URL الجديد وما إذا كان يجب إنهاء تنفيذ الصفحة الحالية أم لا. |
SetCookie | تحديث ملف تعريف ارتباط موجود في مجموعة ملفات تعريف الارتباط. |
ToString | إرجاع سلسلة تمثل الكائن الحالي. |
TransmitFile(String) | يكتب الملف المحدد مباشرة إلى دفق إخراج استجابة HTTP ، دون تخزينه مؤقتًا في الذاكرة. |
Write(Char) | يكتب حرفًا إلى دفق إخراج استجابة HTTP. |
Write(Object) | يكتب كائن إلى دفق استجابة HTTP. |
Write(String) | يكتب سلسلة لدفق إخراج استجابة HTTP. |
WriteFile(String) | يكتب محتويات الملف المحدد مباشرة إلى دفق إخراج استجابة HTTP ككتلة ملفات. |
WriteFile(String, Boolean) | يكتب محتويات الملف المحدد مباشرة إلى دفق إخراج استجابة HTTP ككتلة ذاكرة. |
مثال Example
يحتوي المثال البسيط التالي على عنصر تحكم مربع نص حيث يمكن للمستخدم إدخال الاسم ، وزر لإرسال المعلومات إلى الخادم ، وعنصر تحكم في التسمية لعرض عنوان URL لجهاز الكمبيوتر العميل.
ملف المحتوى:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="server_side._Default" %> xmlns="http://www.w3.org/1999/xhtml" > runat="server">Untitled Page
The code behind Button1_Click:
الكود البرمجي
protected void Button1_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(TextBox1.Text)) { // Access the HttpServerUtility methods through // the intrinsic Server object. Label1.Text = "Welcome, " + Server.HtmlEncode(TextBox1.Text) + ". The url is " + Server.UrlEncode(Request.Url.ToString()) } }
الناتج كود السابق
التسميات: ASP.NET برمجة صفحات الويب
<< الصفحة الرئيسية