14-10-12, 10:58 PM
التعامل مع Request .
عملية ال Request هي عملية ارسال بيانات إلى السيرفر لتنفيذ مهمة ما عليها ، عملية ارسال البيانات يطلع عليها اسم Request .
مثال : بعد ادخال البيانات الشخصية تقوم بالضغط على زر ( ارسال ) هذا الزر يقوم بمهمة Request .
في العادة ، يتم تعريف ال Action وهي الصفحة التي يتم ارسال البيانات إليها ، كما يتم تحديد اسلوب الارسال Get أو Post التي شرحناها سابقاً وذلك في تعريف الفورم بالشكل التالي مثلاً :
في .net نفس النظام ايضاً ، ولكن يتم تعريف الفورم بطريقة مختلفة قليلاً :
هذا يعني افتراضياً ان الصفحة التي سيعود فيها هي نفس الصفحة كما ان طريقة الارسال الافتراضية هي 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 :
ولو كنت تستخدم اسلوب GET :
فقط لا تنس اضافة ; لتعرف نفسك كونك مبرمج C# .
وبرغم انك تستطيع قراءتها مباشرة باستخدام ال ID كما شرحنا في أول الدروس ، إلا انك ستحتاج لهذه الطريقة في عمليات أخرى اضافية .
معرفة احصائيات المتصفح المرسل :
C#:
vb.net:
عملية ال 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]كود :
[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]كود :
[SIZE=3]firstName = Request.QueryString ["txtFirstName"][/SIZE]وبرغم انك تستطيع قراءتها مباشرة باستخدام ال 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]كود :
[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]