تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الرابع والسبعون - ASP.net
#6
التعامل مع Request .

عملية ال Request هي عملية ارسال بيانات إلى السيرفر لتنفيذ مهمة ما عليها ، عملية ارسال البيانات يطلع عليها اسم Request .
مثال : بعد ادخال البيانات الشخصية تقوم بالضغط على زر ( ارسال ) هذا الزر يقوم بمهمة Request .

في العادة ، يتم تعريف ال Action وهي الصفحة التي يتم ارسال البيانات إليها ، كما يتم تحديد اسلوب الارسال Get أو Post التي شرحناها سابقاً وذلك في تعريف الفورم بالشكل التالي مثلاً :

كود :
<form name="form1" id="form1"

كود :
[SIZE=3]action="Process.asp" method = "GET">[/SIZE]
[SIZE=3]...[/SIZE]
[SIZE=3][color=#ff8000]</form>[/color][/SIZE]
في .net نفس النظام ايضاً ، ولكن يتم تعريف الفورم بطريقة مختلفة قليلاً :

كود :
[color=#ff8000]<form id=[COLOR=#0000ff]"form1"[/color] runat=[color=#0000ff]"server"[/color]>[/COLOR]

هذا يعني افتراضياً ان الصفحة التي سيعود فيها هي نفس الصفحة كما ان طريقة الارسال الافتراضية هي POST .
غير ان ASP.net لا تتيح لك الوصول مباشرة إلى Http Rquest ، ولكنها تمنحك هذه الخاصية ضمن System.Web.UI.Page.Request والتي تجد فيها الدوال والخصائص التالية :

ApplicationPath : مسار الموقع على السيرفر .
Browser : نوع متصفح المستخدم ، وهي فئة تحتوي على عدد كبير من المعلومات .
Cookies : معرفة ملفات الكوكيز التي تم ارسالها من قبل المستخدم .
HttpMethod : نوعية الارسال Set او Get .
Form : محتويات الفورم الذي تم ارساله للسيرفر في حالة كون الارسال Post .
QueryString : محتويات الفورم الذي تم ارساله للسيرفر في حالة كون الارسال Get ، حيث يقوم بقراءة محتويات ال URL مباشرة حتى لو لم تكن من ضمن محتويات الفورم .
IsSecureConnection : لمعرفة هل يتم تطبيق اتصال Http آمن ام لا .
RawUrl : معرفة ال URL بدون اي اضافات .
ServerVariables : الوصول والتعامل مع مجموعة متغيرات السيرفر .
UserHostAddress : معرفة IP العميل .
UserHostName : معرفة اسم المستضيف للعميل .
MapPath() : دالة تقوم بتحويل المسار المطلوب إلى مسار حقيقي على السيرفر .
SaveAs() : حفظ محتويات ال http على ملف على السيرفر .

وسنستعرض لبعض الامثلة عن استخدام Request .

قراءة بيانات التي تم ارسالها في Form :

لو كنت تستخدم اسلوب Post :

كود :
[SIZE=3]firstName = Request.Form("txtFirstName")[/SIZE]
ولو كنت تستخدم اسلوب GET :

كود :
[SIZE=3]firstName = Request.QueryString ["txtFirstName"][/SIZE]
فقط لا تنس اضافة ; لتعرف نفسك كونك مبرمج C# .

وبرغم انك تستطيع قراءتها مباشرة باستخدام ال ID كما شرحنا في أول الدروس ، إلا انك ستحتاج لهذه الطريقة في عمليات أخرى اضافية .

معرفة احصائيات المتصفح المرسل :
C#:

كود :
[SIZE=3]string theInfo = "";[/SIZE]
[SIZE=3]string isAOL = string.Format("Is AOL? {0} <br/>",Request.Browser.AOL);[/SIZE]
[SIZE=3]string isActivex = string.Format("Support ActiveX? {0} <br/>",Request.Browser.ActiveXControls);[/SIZE]
[SIZE=3]string isBeta= string.Format("Is Beta? {0} <br/>",Request.Browser.Beta);[/SIZE]
[SIZE=3]string isJava = string.Format("Support Java Applets? {0} </br>",Request.Browser.JavaApplets);[/SIZE]
[SIZE=3]string isCookies = string.Format("Support Cookies? {0} <br/>",Request.Browser.Cookies);[/SIZE]
[SIZE=3]string isVB = string.Format("Support VBScript? {0} <br/>",Request.Browser.VBScript);[/SIZE]
vb.net:

كود :
[SIZE=3]Dim theInfo As String = "" [/SIZE]
[SIZE=3]Dim isAOL As String = String.Format("Is AOL? {0} <br/>", Request.Browser.AOL) [/SIZE]
[SIZE=3]Dim isActivex As String = String.Format("Support ActiveX? {0} <br/>", Request.Browser.ActiveXControls) [/SIZE]
[SIZE=3]Dim isBeta As String = String.Format("Is Beta? {0} <br/>", Request.Browser.Beta) [/SIZE]
[SIZE=3]Dim isJava As String = String.Format("Support Java Applets? {0} </br>", Request.Browser.JavaApplets) [/SIZE]
[SIZE=3]Dim isCookies As String = String.Format("Support Cookies? {0} <br/>", Request.Browser.Cookies) [/SIZE]
[SIZE=3]Dim isVB As String = String.Format("Support VBScript? {0} <br/>", Request.Browser.VBScript) [/SIZE]
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس الرابع والسبعون - ASP.net - بواسطة Raggi Tech - 14-10-12, 10:58 PM


التنقل السريع :


يقوم بقرائة الموضوع: