الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سلسلة دروس ال asp من الصفر إلى الاحتراف؟

رائج
بدأه عبدالله جابر شقليه في 8 مايو 2004 · 141 رد · 77,492 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ان شاء الله في هذا الموضوع سوف أقوم بوضع دروس لبرمجو الويب asp، وأرجوا من الله أن تفيدكم هذه الدروس.

الدرس الأول

مقدمة عن ال asp

ما الذي يجب أن تعرفه؟

قبل أن أبدأ في شرح دروس ال ASP يجب أن تعرف بعض القواعد الهامة في بناء ال ASP:

1- HTML,www، وقواعد بناء صفحات الشبكة.

2- يجب أن تعرف لغات السكربات مثل: الجافا سكربت والفي بي سكربت.

ما هي ال ASP؟

1- ASP هي اختصار لي (Active server pages) وهي عباره عن صفحات الخادمة النشطة.

2- ASP هو برنامج ينفذ داخل ال IIS.

3- IIS هي اختصار (Internet Information services) وهي بيانات أو معلومات خدمات الانترنت.

4- IIS تأتي مع اعدادت مركبات windows2000و windows NT.4.0 option pack.

5- Option pack تستطيع تحميلها من ميكروسوفت.

67- PWS تستطيع إيجادها في windows95,98 CD.

ما هو ملف ال ASP؟

- ملف ال ASP يستطيع أن يحتوي على نصوص، مثل أوسمة ال HTML و XML و السكربات، والسكربات في ملف ال ASP تنفذ على السيرفر، ملفات ال ASP امتدادها ( asp.).

ماذا يستطيع ال ASP أن يقدم لك؟

1- محرر ديناميكي، تستطيع أن تغير أو إضافة أي محتوى لصفحة الموقع.

2- يستجيب لاستعلامات المستخدم أو البيانات المرسله من خلال نماذج ال HTML.

3- الدخول إلى أي بيانات أو قواعد بيانات وإرجاع النتيجة إلى المتصفح.

4- يجعل صفحة الويب ملائمة لجميع المستخدمين.

5- إن من مميزات استخدام ال ASP بدلاً من لغة CGI و PERL هو السهولة والسرعة.

6- يضمن السريه والأمان بحيث كود ال ASP لأنه لا يظهر عند قيامك بعرض مصدر الصفحة على المصدر، لأنك الكود يكون مشفر.

7- بما أن ملفات ASP ترجع للمتصفح كصفحات HTML عاديه تستطيع عرضها من أي متصفح.

8- برامج ال ASP الذكيه تقلل من بطئ الشبكة.

ما هو الفرق بين ال ASP و HTML؟

1- عندما يطلب المتصفح ملف ال HTML فإن الخادم (السيرفر) يرجع نفس الملف.

2- عندما يطلب المتصفح ملف ال ASP فإن ال IIS يمرر هذا الطلب إلى محرك ال ASP ، محرك ال ASP يقرأ ملف ال ASP سطر بعد سطر، وينفذ السكربت الموجود داخل الملف، في النهايه فإن ملف ال ASP يرجع إلى المتصفح كملف HTML.

صيغ ال asp:

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

المفاهيم الأساسية:

- ملفات ال ASP بشكل طبيعي تحتوي على أوسمة ال HTML، وتحتوي أيضاً على سكربات السيرفر، ونصوص ال ASP تكتب دائما بين هاتين العلامتين <% %>، وسكربات السيرفر تنفذ على السيرفر، وتحتوي سكربات السيرفر على المعادلات، والجمل، والمعاملات الصحيحة للغات السكربت التي أنت تستخدمها.

ملاحظة: عندما تريد الكتابة باللغة العربية يجب أن تجعل اتجاه اللغة من اليمين إلى اليسار، وإذا لم تفعل ذلك سوف تلاحظ بأن النتيجة مكتوبة باللغة اللاتينية، فلذلك يجب أن تجعل اللغة باللغة العربية.

وبهذا نكون قد انتيهنا من شرح المقدمة عنها.

وان شاءلله في الدروس القادمة سوف أوضح كيف يتم التعامل مع هذه اللغة.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#2

السلام عليكم

الدرس الثاني

تركيب سيرفر ال iis

- أنت تستطيع تشغيل ال ASP على جهازك الشخصي بدون سيرفر خارجي، لعمل ذالك, أنت تحتاج إلى تنزيل (Microsoft's Personal Web server (PWS أو

(Internet Infromation Server (IIS على جهازك الخاص بك.

كيفية تنزيل سيرفر ال IIS على حهازك الخاص بك على (Windows 2000 و Windwos XP) ، سوف أقوم الشرح بالصور كيفية تنزيل سيرفر ال IIS على Windows XP وهي نفس الطريقه متبعة في تنزيلها على Windows 2000.

أولاً: اذهب إلى Control panel (لوحة التحكم) ومن اضغط على Add or Remove Programes ( إضافة أو إزالة البرامج ) كما هو موضح بالشكل التالي:

.add_or_remove.jpg

ثانياً: سوف تظهر لك النافذه التاليه واختر منها ADD/Remove Windows Components

components.jpg

ثالثاً: سوف تظهر لك النافذه التاليه، واختر منها Internet Infromation server:

IIS.jpg

ضع عليها إشارة صح كما هو موضع في الشكل أعلى، ويجب أن ترى أن كل ما بداخل IIS موضوع عليه إشارة صح، وبعد ذلك اضغط على next (التالي) وبعدها سوف يطلب منك اسطوانة الوندوز كما بإدخال الاسطوانه ومن ثم اضغط على OK،

بعد أن قمت بعمل جميع هذه الإجراءات اذهب إلى القرص الصلب الذي قمت بتنزيل الوندوز عليه، سوف تجد ملف اسمه Intpup وبداخله عددة مجلدات ، المجلد الذي يكون عليه جميع العمل هو wwwroot حيث تخزن عليه جميع صفحات ال asp وأنا أنصح أن تضع جميع الصفحات داخل مجلدات داخل المجلد wwwroot.

لتشغيل صفحات ال ASP قم بوضع على عنوان المتصفح التالي:

http://localhost/test.asp

أو

http://computer_name/test.asp

تستخدم هذه الطريقه عندما تكون صفحة test.asp موجوده داخل المجلد wwwroot .

المقصود بـ Computer_name اسم الجهاز الخاص بك الذي قمت بتعرفيه عندما قمت بتنزيل الوندوز على جهازك.

أما إذا كانت صفحة ال test.asp موضوعه داخل مجلد فرضاً اسمه MyWeb داخل مجلد ال wwwroot فسوف يكون الوصول إليها في الطريقه التاليه:

http://localhost/MyWeb/test.asp

أما بالنسبة لتنزيلها على وندوز 98، فيمكنكم متابعة شرح لتنزيلها على موقع عالم النور على الرابط التالي:

http://www.alnoor-world.com/asp/topicbody....D=2&SectionID=1

وذلك لأنني لا يوجد على جهازي الخاص بـ وندوز 98 ، لكي أشرح لكم كيفية تنزيله.

وبهذا نكون قد انتهينا من كيفية تثبيت سيرفر ال iis على جهازك.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#3

السلام عليكم

قبل أن أتطرق لشرح الدرس الثالث، سوف أقوم بسرد لكم كائنات ال asp

1- ASP Response

2- ASP Request

3- ASP Application

4- ASP Session

5- ASP Server

6- ASP Error

7- ASP FileSystem

8- ASP TextStream

9- ASP Drive

10- ASP File

11 - ASP Folder

12 ASP Dictionary

هذه هي كائنات ال asp.

في الدروس القادمة سوف يتم شرح كل كائن على حده ، مع وضع الأمثلة والتطبيقات عليه.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#4

السلام عليكم

الدرس الثالث

كائن

Response Object

كائن Response object:

- تستخدم لإرسال النتائج إلى المستخدم من السيرفر(الخادم).

الآن سوف أقوم بشرح كيفية التعامل مع هذا الكائن والتعرف على خصائصه عن طريق الأمثلة والتطبيقات.

كيف يتم كتابة النصوص داخل ASP؟

- عن طريق المنهج response.write يتم كتابة النصوص داخل ASP، وفي المثال التالي يوضح ذلك:-

<html dir="rtl">
<body>
<%
 response.write ("مرحبا بك في منتدى الفريق العربي للبرمجة")
%>
</body>
</html>

فسوف يكون ناتج المثال التالي:

مرحبا بك في منتدى الفريق العربي للبرمجة

شرح الكود:

- عند البدء في كتابة ملف ال ASP يجب تضع وسم البداية في ال ASP وبعدها تكتب الكود وبعد الإنتهاء من الكود تقوم بغلقه بوسم النهاية.

- أمر الكتابة في ملف ال ASP هو (" النصوص")response.write.

ما هي لغات السكربت المستخدمة مع ال ASP؟

- أنت تستطيع أن تستخدم نوعين مختلفين من السكربات:

النوع الأول: vb script:

- لكي تضع مجموعة من سكربات االجافا سكربت في الصفحة، يجب أن تعرف اللغة المستخدمة في أعلى الصفحة، والمثال التالي يوضح ذلك:

<%@ language= "Javascript" %>
<html dir="rtl">
<body>
<%
 response.write("مرحبا بك في منتدى الفريق العربي للبرمجة")
%>
</body>
</html>

ملاحظة: عند كتابة كود الجافا سكربت يجب أن تكتب الكود كما هو إذا كان الحرف كبير أو صغير لأنها حالة حساسة، أما كودالفي سكربت والASP على عكسها فتسطيع كتابته كما تشاء بحرف كبير أو صغير.

إرشاد: ليس من الشرط أن تقوم بتعريف لغة السكربت المستخدمه في الفي بي سكربت، ولكن يجب تعريفها في الجافا سكربت.

مثال: كيفية إضافة نصوص ال HTML إلى كود ال ASP؟

<html dir="rtl">
<head>
</head>
<body>
<%
response.write("<center><h2> مرحبا بك في منتدى الفريق العربي للبرمجة</h2></center>")
%>
<%
response.write("<center><p style='color:#33cc44'>مرحبا بك في منتدى الفريق العربي للبرمجة </p></center>")
%>
</body>
</html>

وسوف يكون الناتج كالتالي:

مرحبا بك في منتدى الفريق العربي للبرمجة

مرحبا بك في منتدى الفريق العربي للبرمجة

تعريف المتغيرات:

- المتغيرات تستخدم لتخزين البيانات.

المثال التالي سوف يوضح كيف يتم تعريف المتغيرات في ال ASP.

<html dir="rtl">
<head>
</head>
<body>
<%
dim name
name=" منتدى الفريق العربي للبرمجة"
response.write("<center><B>مرحبا بك في"&name&"</b</center>")
%>
</body>
</html>

سوف يكون الناتج كالتالي:

مرحباا بك في منتديات الفريق العربي للبرمجة

شرح الكود:

-dim: تستخدم لتعريف المتغيرات.

-name: اسم المتغير ونقوم بتحديد القيمة المخزنة بداخله .

- في أمر الطباعة تلاحظ أننا لم نضع المتغير بين علامتي التنصيص " " وذلك لأننا نريد طباعة قيمة هذا المتغير وليس طباعة المتغير نفسه.

- عندما نريد أن نقوم بطباعة قيمة المتغير ونريد أن ندرج عناصر HTML معه يجب أن تنفصل بينهما بإشارة & كما هو موضح في الأعلى.

ملاحظة: عندما نقوم بطاعة أكثر من متغير أو طباعة جملة ومتغير في نفس الأمر يجب أن نفصل بينهما بإشارة &، وليس من الشرط أن نضع dim لتعريف المتغيرات.

مثال: كيفية إنشاء مصفوفة عندما تكون البيانات مخزنة داخل متغير؟

<html dir="rtl">
<head>
</head>
<body>
<%dim fname(5),i
fname(0)="أهلا وسهلا"
fname(1)="بك"
fname(2)="في موقع"
fname(3)="منتدى الفريق"
fname(4)="العربي للبرمجة"
for i=0 to 4
response.write("<center><b>"&fname(i)&"</b><center>")
next
%>
</body>
</html>

فسوف يكون النتاج عن ذلك التالي:

أهلا وسهلا
بك
في موقع
منتدى الفريق
العربي للبرمجة

شرح الكود:

- (5)fname: متغير من نوع مصفوفه وهي تحتوي على خمس مصفوفات.

- (0)fname: متغير من نوع مصفوفه، وهو الصف الأول من المصفوفة التي قمنا بتعريفها.

- i: متغير.

- for: سوف نستخدم loop وقيمة المتغير i وقيمته تبدأ من صفر إلى 4.

- next: تعتني دوران، أي سوف تعيد الحلقه مرة أخرى.

- سوف يخرج عن loop عندما القيمة التالية لا تساويها i.

أرجوا أن تكونوا قد استفدتم من هذه الدروس، وان شاءلله في المشاركة القادمة، سوف نضع بعض الأمثلة على الكائن response.

مع تحياتي

تم تعديل هذه المشاركة بواسطة عبدالله جابر شقليه في 8 مايو 2004 في 04:04

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#5

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

تم وضع بانر في أعلى صفحات المنتدى وذلك لجذب إنتباه الأعضاء لهذه الدروس المهمة

بارك الله فيك أخي عبدالله و أعانك على تقديم هذه الدروس .

===

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#6

شكرا على الشرح

الوصله الموضوعه في الصفحه الرئيسيه افادتنا

#7

سلمت يمينك يا أخ عبد بس ان شاء الله الشرح يستمر على طول هيك

#8

استمر اخي عبدالله ، شكرا لك ، أنا بإنتظار درس شرح الكائنات ...!

فلدي سؤال لاأريد أن يغير مجرى الدروس . ...

#9

السلام عليكم

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

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

نحن مازلنا الأن في الدرس الثالث للكائن response، وان شاءلله سوف أحاول أن أنهي من هذا الموضوع.

مثال: كيفية إظهار الوقت والتاريخ عن طريق استخدام لغة VBscript؟

<html dir="rtl">
<head>
</head>
<body>

<%
h=hour(now())
response.write("<center><b>")
response.write(now()&"<br/>")

if h >12 then
response.write("<br>صباح الورد")
else
response.write("<br>")
response.write("أهلا وسهلا بك من جديد في منتدى الفريق العربي للبرمجة")
end if
response.write("</b></center>")
%>
</body>
</html>

سوف يكون ناتج الكود كالتالي:

5/8/2004 2:38:33 PM
أهلا وسهلا بك من جديد في منتدى الفريق العربي للبرمجة

شرح الكود:

now(): دالة من دوال الفي بي سكربت ، تدل على التاريخ والوقت الحالي.

hour(now()): هنا سوف يتم اخذ قيمة الساعة الحالية من دالة التاريخ والوقت

- h: متغير قيمته تساوي قيمة الساعة من التاريخ .

- if h>12 then: جملة if الشرطية أي إذا كانت h قيمتها أقل من 12 اطبع الجملة التالية وهي (صباح الورد).

- Else: إذا لم يتحقق الشرط داخل جملة ال if قم بتنفيذ الجملة التاليو (أهلا وسهلاً بك من جديد في منتدى الفريق العربي للبرمجة).

end if: نهاية جملة if الشرطية.

مثال: كيفية إظهار الوقت والتاريخ عن طريق استخدام لغة Javascript؟

<%@ language="javascript" %>
<html dir="rtl">
<head>
</head>
<body>
<%
var d=new Date()
var h=d.getHours()

Response.Write("<p>")
Response.Write("<center><b>"+d+"</b></center>" )
Response.Write("</p>")
if (h>12)
{
Response.Write("صباح الخير")
}
else
{
Response.Write("أهلا وسهلاً")
}
%>
</body>
</html>

المثال واضح ولا يختلف عن المثال أعلاه، ولكن الاختلاف هو عندما نريد أن نطبع متغيرات من لغة الجافا سكربت وفي نفس جملة الطباعة يجب أن نضع الإشارة + وليش الإشارة &، وتلاحظ أيضاً أن الأمر Response يبدأ بحرف كبير.

- مثال: كيفية استخدام procedure في ASP بواسطة VBscript؟

<html dir="rtl">

<head>
<%
sub VBproc(a,b)
response.write(a*b)
end sub
%>
</head>
<body>
<%response.write("<center><B>")%>
result: <%call VBproc(5,4)%>
result: <% vbproc 5,4%><br>
<% response.write("</b></center>")%>
</body>
</html>

سوف يكون الناتج كالتالي:

result: 20

شرح الكود:

- sub: تعريف procedur واسمها VBproc تحتوي على متغييرن كما موضح في الأعلى.

-(response.write (a*b: سوف يطبع نتيجة عملية الضرب.

- end sub: تعني الإنتهاء procedure.

- <% (call VBproc (5*4 %>: تقوم باستدعاء procedure عن طريق call وتضع قيمة للمتغيرين.

- <% vbproc 5,4 %>:طريقة أخرى لـ استدعاء ال procedure هكذا أيضاً.

مثال: كيفية استخدام دالة ال function مع ال ASP بواسطة الجافا سكربت؟

<%@ language="javascript" %>
<html dir="rtl">

<head>
<%
function jsfunction(a,b)
{
Response.write(a*b)
}

%>

</head>
<body>
<%Response.write("<center><B>")%>
result:<% jsfunction(5,4)%>
<% Response.write("</b></center>")%>
</body>
</html>

ناتج المثال كما في المثال أعلاه.

شرح الكود:

- نفس شرح الكود السابق ولكن باستخدام Function بدل من sub.

- ملاحظة: عند استدعاء Function لا تكتب call.

مثال: كيفية استخادم لغة الجافا سكربت والفي بي سكربت معاً؟

<html dir="rtl">

<head>
<%
sub VBproc(a,b)
response.write(a*b)
end sub
%>
<script language="javascript" runat="server" %>

function JSfunction(a,b)
{
response.write(a*b)
}

</script>
</head>
<body>
<%response.write("<center><B>")%>
result: <%call vbproc(5,4)%><br>
result:<% call JSfunction(5,4)%>
<% response.write("</b></center>")%>
</body>
</html>

الناتج:

result VBscript: 20
result Javascript:20

شرح الكود:

- عملها نفس عمل المثالين السابقين، ولكن الاختلاف بذلك عندما نقوم باستخدام لغة الفي بي سكربت و لغة الجافا سكربت عند كتابة نصوص الجافا سكربت، يجب أن تضع أعلا نصوص الجافا سكربت اللغة المستخدمة وتضع تعريف اخر للجافا سكربت عندها، وهو <script language="javascript" runat="server" %>، وعند استدعاء كل من procedure و function يجب أن تضع عند استدعاء function كلمة call.وتستطيع كتابة أمر response سواء كان الحرف الأول كبير أو صغير.

هناك خصائص ومنهاج لكائن Response Object وهي كالتالي:-

خصائص الكائن response

  • Buffer
  • CacheControl
  • Charset
  • ContentType
  • Expires
  • ExpiresAbsolute
  • IsClientConnected

مناهج الكائن response

  • AddHeader
  • Clear
  • End
  • Flush
  • Redirect

هذه هي خصائص ومناهج الكائن response.

ان ساءلله في الدروس القادمة سوف أقوم بشرح خصائص وومنهاج الكائن response.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#10

اخ فيصل اتمنى لو يكون البانر كبير بعض الشئ انا انتبهت له ولكن لو كان كبير فهذا سيجذب الكثير من الاعضاء وخصوصاً مع الشرح المميز والمستمر من عبد الله جابر

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#11

السلام عليكم

جزاك الله خيرا أخ / عبد الله .. والله يعينك ونحن نتابع دروسك إن شاء الله ، والله يوفقك

وشكرا للأخ فيصل لوضع عنوان للموضوع بأعلى المنتدى ..

تحياتى

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#12

السلام عليكم

الان سوف أقوم بشرح ول خاصية من خصائص الكائن Response

الحاصية

Response.Buffer

الخاصية Buffer:

- تحدد إذا كان الناتج خزن داخل buffer أو لا، في حالة عندما يخزن الناتج داخل ال buffer، فإن الخادم سوف يحمل الرد إلى المتصفح حتى يتم معالجة كل سكربات الخادم، أو يتم استدعائها بواسطة المنهجين flush او end.

ملاحظة: هذه الخاصية يجب أن تضع قبل الوسم <HTML>.

الصيغة لها:

response.buffer=(flag)

flag:

1-قيمة Boolean التي تحدد إلى buffer بإن يرسل النتائج أو لا.

2- إذا كانت خطأ لا يوجد buffer.

3- إذا كانت buffer صحيحة، فإنه السيرفر لن يرسل النتائج حتى يتم معالجة السكربات على الصفحة، أو حتى يتم استدعاء المنهجين flush أو end.

المثال التالي، لن يرسل النتائج إلى المتصفح قبل أن ينتهي من loop، إذا كانت ال buffer خطأ فإنها سوف تقوم بكتابة سطر كل وقت فإنها سوف تذهب من خلال loop.

<%response.Buffer=true%>
<html dir="rtl">
<body>
<%
for i=1 to 10 
response.write(i & "<br />")
next
%>
</body>
</html>

سوف يكون الناتج كالتالي:

1
2
3
4
5
6
7
8
9
10

وان شاءلله في الدرس القادم سوف أحاول غنهاء جميع خصائص الكائن response.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#13

السلام عليكم

شكراً لكل الأخوين طارق ، والفاروق، لمتابعتهم واهتمامهم للموضوع.

الان سوف أقوم باكمال خصائص الكائن response:

الخاصية Cachecontrol: - تتحكم فيما إذا كانت السيرفرات الوكيلة يجب أن تنقل الصفحة إلى الذاكرة.

الصيغة:

response.cachecontrol=(control_header)

المتغيرcontrol_header: تستطيع أن تضع مكانها "puplice" أو "private".

puplice: تخزن داخل السيرفر الوكيل عندما تكون الصفحات لا تحتاج أن يتم تغيرها.

private: لا تخزن داخل سيرفر الوكيل، لأن صفحاتها تتغير من من طلب إلى طلب آخر.

مثال:

  <% response.cachecontrol="puplice"%>

أو

<% response.cachecontrol="private"%>

الخاصية charset:

- تتحكم بسلسلة من الأحرف التي يستخمها برنامج الاستعراض للمتصفح

. المجموعة الإفتراضية هي ISO=LATIN-1.

على سبيل المثال لتغيير سلسلة الأحرف إلى ISO=LATIN-7 ، استخدم التالي:

<% response.cahrset="ISO=LATIN-7"%>

أو ممكن أن تستخدم كود ال HTML بدل من ذلك وهو أن تضعه داخل محتوي صفحات ال HTML، وهو كالتالي:

<meta http-equiv="Content-Type" content="text/html; charset=ISO=LATIN-7">

الخاصية Contenttype:

- تحدد نوع محتوى الصفحة.والقيمة الافتراضة text/html.

الصيغة:

<%response.contenttype=conotenttype%>

<html>

<body>

</body>

</html>

الخاصية contenttype : تقوم بتحديد محتوى الصفحة، هل تحتوي على صفحات html أو تحتوي على صور وغيره، وهي تكتب أعلى نصوص ال html.

وسقوم بكتابة لكم الأن بعض القيم التي تكتب داخل conntenttype:

  <%response.contenttype="text/html"%>
تحتوي علىالصفحة  نصوص 
html
<response.contenttype="image/jpeg"%>
تحتوي الصفحة على صور من نوع 
jpeg
<%response.contenttype="image/gif"%>
تحتوي الصفحة على صور من نوع 
gif
<%response.contenttype="application/vnd.ms-excel"%>
تحتوي الصفحة على 
Excel

وممكن أن تحدد ذلك عن طريق نصوص ال HTML، على النحو التالي:-

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">

الخاصية Expiers:

- تعد الفترة الزمنية، بالدقائق، التي تحدد زمن إنتهاء فعالية الصفحة.

الصيغة:

  response.expires=number

- Number: الفترة الزمنية بالوقت التي تحدد وقت إنتهاء فعالية الصفحة.

مثال : المثال التالي سوف يحدد زمن إنتهاء فعالية الصفحة خلال 10 دقائق:

  <% response.expires=10%>
<html>
<body>
</body>
</html>

الخاصية ExpireAbsolute:

تعد بالفتره الزمنيه بالوقت والتاريخ ، لإنتهاء فعالية الصفحة بدقة. قبل الوقت المحدد.

الصيغة:

  <% response.ExpiresAsolute=date&time%>

date: تقوم بتحديد التاريخ، لتاريخ إنتهاء فعالية الصفحة.

Time: تقوم بتحديد الوقت لإنتهاء فعالية الصفحة.

مثال على ذلك:

  <% response.ExpiresAbsolute=#October 11,2003 10:00:00# %>
<html>
<body>
</body>
</html>

ممكن أن نقوم بتحديد فعالية إنتهاء الصفحة أيضاً في نصوص ال HTML، على سبيل المثال:

<a href="arabteam2000.com?uniqeurl=09/09/2003 2:00:00 AM"> المحيط العربي </a>

الخاصية IsClientConnected:

- تحدد إذا كان المستخدم متصل أو غير متصل على السيرفر.

الصيغة:

   response.isclientconnected

مثال على ذلك:

  <html dir="rtl">
<body>
<%
If response.IsClientConnected=true then
response.write("<center><b>أنت متصل الآن مع منتديات الفريق العربي للبرمجة</b></center>")
else
response.write("أنت غير متصل معنا الان")
end if
%>
</body>
</html>

وبذلك نكون ق انتهينا من خصائص الكائن response، وان شاءلله في الدرس القادم سوف يتم شرح مناهج الكائن Response

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#14

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

الأخوة الزملاء :

جزاكم الله خيرا على حظوركم المميز

و جزى الله خيرا الأستاذ ابو جابر على شروحه الطيبه ولكن لي وجهة نظر هي :

عدم الإسراع في طرح الدروس و إعطاء فرصه للمشاركين بوضع مسائل يعملون على حلها لكي يتم التعرف بأنهم فهموا الدرس جيدا قبل الإنتقال للدرس الآخر .

مجرد وجهة نظر .

====

سأحاول تكبير البانر قليلا و إنقاص سرعة الإطارات .

===

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#15

السلام عليكم

اشكرك اخي الكريم فيصل على اعلان الدروس

واشكر العزيز ابو جابر الحقيقه على الدروس المميزه و بصراحه انا اتبع بشغف

جزاك الله كل خير عنا وعن المسلمين

ملحوظه: انا اعتقد ان سرعة الدروس لا تضر الناس لها طاقات مختلفة للاستيعاب وانا اعتقد مادامت الدروس موجوده لا ضير باكمالها بسرعه واللي عنده شؤال الاخوان لن يقصرو إن شاء الله

تحياتي

#16

أنا رأي من رأي أخي فيصل

بل أتمنى أن يتم تقسيم كل درس على حدى و وضع صفحة خاصة بفهرسة الدروس لتستهل العملية

#17

السلام عليكم

شكراً لك الأخوة الحاضارين والمهتمين بالموضوع.

بالنسبة لعملية تسريع الدروس، كل ما شرحته هو مقدمة وكيفية تركيب ال iis، يعني لا تحتاج لاخ الوقت.

وانا ما زلت لم أنتهي من الدرس الثالث، يعني هناك فرصةز

اليوم بإذن الله سوف أحاول من الإنتهاء من الدرس الثالث.

وبعد يومين او ثلاثة سوف أقوم بوضع الدرس ارابع.

ةأشكركم مرة أخرى لحسن حضوركم.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#18

مشككككككككككككككككككككككككككككككككور أخي جدا

ولكن أريد أن اسأل ان معظم الناس يتكلمون عن asp.net فهل من داعي إلى النتقال لها

أنا مبتديء لم اتعلم لا asp ولا asp.net فما رايك أخي

لكني أعرف فيجوال بيسك و سي و جافا و sql و جافا سكريت و html

فبماذا تنصحني أخي عبد الله جابر

#19

السلام عليكم

أخ ابوالعز لكي تتعامل مع ال asp.net في نظري يجب أن تجيد اولاً أحد لغات الدوت نت مثل الفيجول والشارب وال jsp ، لكي تتعامل بكل مرونة مع ال asp.net.

ومن كلامك تقول انك تجيد لغة الفيجول بيسك، فإن ال asp تستخدم دوال الفيجول بيسك، وال object oriinted لفيجول بسك 6، ونفس الشي عند الاتصال بقواعد البيانات عن طريق ال ado.

فأنت مخير أي لغة تريد أن تتعلمها، فكلاهما يعطي نفس النتيجة، صحيح أنه بعض الأحيان كانت ال asp تواجه مشاكل، ولكن مع فيجول بيسك 6 لقد تم حل الكثير من المشاكل التي كانت تواجهني في ال asp.

الأن سوف بتكملة شرح لمنهاج الكائن response.

المنهج Addheader:

- تضيف عنوان جديد ل HTTP .

ملاحظة: نادرأ ما تضاف إلى العنوان، ولا تستطيع حذفها.

مثال على ذلك، في المثال التالي سوف تقوم بنقلك خلال 5 ثواني إلى الصفحة التي قمت أنت بتحديده:

  <% response.addheader "refresh" ,"5;url=aspresponse.asp "%>

وممكن ان نستخدم بدلاً من ذلك نصوص ال HTML، كالتالي:

<" meta http-equiv="refresh" content="5;url=aspresponse.asp >

المنهج Clear:

- تمسح جميع البيانات المخزنة داخل ال Buffer.

ملاحظة: هذه الخاصية تقوم بمسح فقط كل ما قبلها، وما بعده يتم طباعته.

الصيغة:

   response.clear

مثال على ذلك، المثال سوف يقوم بمسح جميع البيانات التي المخزنة داخل ال buffer فقط.

  <%
response.Buffer=true
%>
<html>
<body>
أهلا وسهلاً بك في منتديات الفريق العربي للبرمجة

<%
response.Clear
%>
صباح الخير
</body>
</html>

فسوف يكون الناتج فقط:

صباح الخير

المنهج End:

- توقف عملية المعالجة للسكربات المخزنة داخل ال buffer، وتظهر الناتج الحالي.حيث أنها تعرض السكربات التي تم معالجتها فقط.

الصيغة:

response.end

مثال على ذلك:

  <% response.buffer=true%>
<html>
<body>
<p>أهلا وسهلا بك في موقع منتدى الفريق العربي للبرمجة ،نتمنى لك  أن تقضي أوقات ممتعة
<%
Response.End
%>
مرحبا بك في موقع الفريق العربي
</body>
</html>

سوف يكون الناتج:

أهلا وسهلا بك في موقع منتدى الفريق العربي للبرمجة ،نتمنى لك  أن تقضي أوقات ممتعة

المنهج Flush:

-يرسل المحتوي المخزن داخل ال buffer إلى برنامج الاستعراض.

الصيغة:

response.flush

مثال على ذلك:

  <%
Response.Buffer=true
%>
<html dir="rtl">
<body>
<p align="center"><b>مرحبا بك في الفريق العربي للبرمجة </b>
</p>
<%
Response.Flush
%>
<p align="center"><b>مرحبا بك في الفريق العربي للبرمجة </b></p>

</body>
</html>

الناتج:

مرحبا بك في الفريق العربي للبرمجة

مرحبا بك في الفريق العربي للبرمجة

المنهج redirect:

- ترجع المستخدم مباشرة إلى رابط آخر.

الصيغة:

  response.redirect URL

URL: الرابط التي سوف تنتقل إليه بمجرد فتحك للصفحة.

مثال على ذلك،

  <%
response.redirect "http://www.arabteam2000.com"
%>

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

وبذلك نكون قد انتهينا من الدرس الثالث للكائن resposne.

وان شاءلله في الأيام القادمة القليلة سوف يتم البدء بشرح الدرس الرابع للكائن Request.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#20

السلام عليكم

اليوم سوف أبدأ بشرح الكائن Request

الدرس الرابع

الكائن

Request Object

الكائن Request Object:

- يستخدم للحصول على بيانات المستخدم.

User Input (مدخلات المستخدم)

عن طريق Request Object تستطيع إسترجاع بيانت المستخدم من الفورم.

- هناك طريقتين لإسترجاع بيانت المستخدم:

أولاً الأمر Request.Querystring:

الأمر Request.Querystring تستخدم لاسترجاع بيانات المستخدم التي قام بإدخالها من الفروم، وهي تكون مرئية للمستخدم (تظهر البيانات المرسلة على عنوان المتصفح) وهي تستخدم المنهج get لإرسال البيانات.

مثال: كيفية إسترجاع بيانات المستخدم باستخدام المنهاج get:

- أنشأ الصفحة التالية وقم بتسمية هذه الصفحة باسم simpleform.asp.:

<html>
<body>
<%
Request.querystring="fname"
Request.querystring="lname"
%>
<form method="get" action="simpleform.asp">
الإسم الأول: <input type="text" name="fname">
</br >
اسم العائلة: <input type="text" name="lname">
</br ></br >
<input type="submit" value="إرسال البيانات">
</form>

</body>
</html>

شرح الكود:

أولاً- أنشأنا فورم تحتوي على التالي:

اسم الأول: وهو من نوع Text، واسمه fname.

2- اسم العائلة: وهو من نوع Text، واسم lname.

3- زر الإرسال: وهو من نوع submit، وقيمته إرسال البيانات.

4- من خصائص الفورم قمة بتحديد المنهج الذي سوف نستخدمه في استرجاع البيانات وهو المنهج Get، وفي Action نحدد الصفحة التي سوف تقوم بإسترجاع البيانات المرسله إلى السيرفر.

ثانياً- استخدمنا الأمرRequest.Querystring لإسترجاع بيانات الذي قام المستخدم في إدخاله.

-"Request.querystring "fname: سوف تقوم باسترجاع البيانات بالنسبة لاسم الأول، حيث أن fname ترجع إلى اسم الحقل الذي قمة بتعريف الحقل اسم الأول.

- "Request.querystring "lname: سوف بتقوم باسترجاع البيانات بالنسبة لإسم العائلة، حيث أن lname ترجع إلى اسم الحقل الذي قمنا بتعريف حقل اسم العائلة.

- سوف تلاحظ في نتيجة هذا الكود كيف سوف يتم الحصول على البيانات المستخدم التي قام بإدخاله عن طريق الفورم، بعد أن تقوم بإدخال البيانات سوف تلاحظ في عنوان المتصفح كيف يتم إرسال القيم إلى السيرفر، فرضاً إذا كان قيمة fname المدخلة تساوي abdullah وقيمة اسم العائلة تساوي shaqaliah فالبيانات التي تم إرسالها إلى السيرفر سوف تكون على هذا الشكل:

http://www.arabmoheet.com/simpleform.asp?fname=abdullah&lname=shaqaliah

ملاحظة: تلاحظ القيم المرسلة في نفس الصفحة التي قمنا بإنشاء الفورم عليها.

مثال: كيفية طباعة القيم المدخلة في الفورم?

- أنشا الصفحة التالية وقم بتسمية هذه الصفحة باسم simpleform2.asp.:

  <html dir="rtl">
<body>
<%
Request.querystring="fname"
Request.querystring="lname"
%>
<form method="get" action="simpleform.asp">
الإسم الأول: <input type="text" name="fname">
</br >
اسم العائلة: <input type="text" name="lname">
</br ></br >
<input type="submit" value="إرسال البيانات">
</form>
<%
response.write(request.querystring("fname")
response.write(request.querystring("lname")
%>
</body>
</html>

- باستخدام الأمر Response.write نقوم بطباعة قيم المدخلات. حيث نضع أمر Request.Object مع اسم الفورم.كما هوموضح في المثال أعلاه.

مثال : كيفية إرسال القيم وطباعتها في صفحة أخرى؟

أنشأ صفحتين وليكن اسمهما Form.asp، Form2.asp.

1- الصفحة الأولى سوف تحتوي فقط على الفورم واسم الصفحة التي سوف نقوم بإرسال البيانات إليها، قم بتسمية هذه الصفحة باسم form.asp.:

   <html dir="rtl">
<body>
<form method="get" action="form2.asp">
الإسم الأول: <input type="text" name="fname">
</br >
اسم العائلة: <input type="text" name="lname">
</br ></br >
<input type="submit" value="إرسال البيانات">
</form>
</body>
</html>

2- الصفحة الثانية سوف تقوم باستقبال البيانات المرسلة وطباعتها.وقم بتسميتها باسم form2.asp.

<html dir="rtl">
<body>
<%
dim fname,lname
fname=request("fname")
lname=request("lname")
%>
<b>أسم الأول:<%="<B>"&fname&"</b>"%></br>
اسم العائلة:<%="<B>"&lname &"</B>"%> 
</body>
</html>

شرح كود صفحة form2.asp:

fname: متغير يحتوي على القيمة المخزنة في("Request ("fname المدخلة من حقل اسم الأول في صفحة form.asp.

lname: متغير يحتوي على القيمة المخزنة في("Request ("lname المدخلة من حقل اسم الأول في صفحة form.asp.

<%"<B>"&fname&"</b>"=%>: تساوي أمر الطباعة response.write وسوف تقوم بطباعة القيمة المخزنة داحل المتغير fname.

ملاحظة: تلاحظ أنني لم أستخدم الأمر Request.querystring ، وقمت بوضع Request فقط ، فكلا الاثنتين يساوي نفس الشئ لأن السيرفر سوف يتعرف عليها عن طريق وضع المنهج Get.

هكذا نكون قد شرحنا جزئية عن الكائن request، وان شاءلله اليوم في الليل سوف أنتهي من استخدام الأمر request.querystring.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#21

السلام عليكم

تابع للدرس الرابع، تطبيقات على Request.Querystring

مثال :كيفيية إسترجاع قيم لها نفس المتغير ونقوم بطباعتها؟

1- الصفحة الأول، واسمها get.asp ، وتحتوي فقط على الفورم، والصفحة المرسلة إليها النتائج:

 <html dir="rtl">
<body>
<form method="GET" action="names.asp">
 الإسم الأول<input type="text" name="n" size="9">

 اسم العائلة<input type="text" name="n" size="9">
<input type="submit" value="Submit" >
</form>
</body>
</html>

2- الصفحة الثانية واسمها names.asp هي التي سوف تستقبل القيمتين وتقوم بطابعتها، في هذه الحالة سوف نستخدم loop، لكي نقوم باسترجاع قيمتي المتغير n ونقزم بطابعة القيم:

 <html dir="rtl">
<body>
<% for i=1 to request.querystring("n").count
response.write(request.querystring("n")(i)&"</br>")
next
%>
</body>
</html>

شرح الكود:

1- في صفحة get.asp: نلاحظ ترسل إلى صفحة names.asp، قيمتين ولهما نفس المتغير.

2- في صفحة names.asp: عندما يكون للقيم المرسلة قيمتين ونريد استرجاع القيمتين لنفس المتغير ، ونقوم بطابعتهما يجب أن نستخدم في هذه الحالة loop.

3- for i= 1 to request.querystring("n").count: استخدمة هنا ال loop ، و i متغير قيمته تبدأ من واحد إلى عدد القيم المرجعة من request، و count تحسب كم قيمة توجد داخل request، والقيم المرجعة لدينا هي اثنتنين، أي i سوف تساوي من واحد إلى اثنين.

4-(request.querystring("n")(i: عند(" request.querystring("n تحتوي على القيم المرجعة ، لكن أي قيمه سوف تبدأ في طباعتها هل هي القيمة abd أو القيمة maher، ولكن عن طريق (i) عندما تعود قيمتها إلى واحد سوف تقوم عندها بطباعة القيمة الأولى المرسلة، وعندما تصبح قيمتها 2 سوف تقوم بطباعة القيمة الثانية المرسلة لنفس المتغير.

5- next: أي التالي، سوف تعمل حلقة دوران وسوف تقوم بطباعة جميع القيم إلى أن تنهي قيمة i، فعندها سوف تخرج من loop، وتقوم بعرض جميع النتائج.

مثال: إرسال البيانات عندما يضغط المستخدم على رابط تشعبي؟

في هذا المثال يوضح كيفية إرسال بعض البيانات إلى الصفحة عن طريق الرابط، وإظهار تلك البيانات على صفحة الهدف(وفي هذا المثال صفحة الهدف سوف تكون على نفس الصفحة).

   <html dir="rtl">
</head>
<body>
<p align="center"><a href="simple_querystring.asp?color=green" >Example </a></p>
<%
name=request("color")
response.write("<font color='green'>"&name)%>
</body>
</html>

شرح الكود:

- في هذا المثال، سوف نقوم بعمل رابط يحتوي على المتغير color وقيمته green، حيث عندما يضغط المستخدم على هذا الرابط، سوف نقوم باستقبال هذه القيمة وبطباعتها على الصفحة الهدف.

استخدام جملة if الشرطية:

في هذا المثال سوف أقوم بالفحص إذا كان المستخدم قد قام بادخال جميع البيانات المطلوبة أو لا:

قم بإنشاء صفحتين، الصفحة الأولى وليكن اسمها propriteis.asp، والثانية وليكن اسمها aspaccept.asp.

1- صفحة propriteis.asp تحتوي فقط على الفورم والصفحة التي سوف ترسل إليها بيانات الفورم، وهي كالتالي:-

 <html dir="rtl">
<body>
<form method="GET" action="aspaccept.asp">
اسم المستخدم:<input type="text" name="name" size="6">
البريد الإكتروني:<input type="text" name="email" size="6">
الموقع الشخصي:<input type="text" name="website" size="6">
التوضيح:<textarea rows="2" name="dis" cols="12"></textarea>
</body>
</html>

2- صفحة aspaccept.asp تحتوي على على الأوامر التالية:

   <html>
<head>
<%
name=request("name")
email=request("email")
website=request("website")
dis=request("dis")
%>
</head>

<body>
<%response.write("<center><B>")%>
<%
if name<>"" then
response.write(name&"<BR>")
else
response.write("أنت لم تدخل اسم المستخدم")
end if
if email<>"" then
response.write(email)
else
response.write("أنت لم تقم بادخال الإيميل<Br>")
end if
response.write("</br>"&website&"<BR>")
response.write(dis)
%>
<%response.write("</center><B>")%>
</body>
</html>

شرح الكود:

if name<>"" then: جملة if سوف تفحص إذا كانت قيمة المتغير name لا تساوي فارغه، سوف تقوم بتنفيذ الشرط الذي يليها.

else: إذا كان الشرط في جملة if غير صحيح، أي إذا كانت قيمة المتغير name فارغة ، سوف تقوم بتنفيذ الشرط الذي يليها.

end if: تعني الإنتهاء من جملة if الشرطية.

وبذلك نكون قد انتيهنا من النوع الأول للكائن Request، وهو الأمر Request.Qerystring، وان شاءلله غداً سوف أقوم بشرح النوع الثاني لها وهو الأمر Request.Form.

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#22

السلام عليكم

تابع للدرس الرابع

الأمر Request.Form

وهي لا تختلف كثيرأ عن أمرRequest.querystring، فهي تستخدم لجمع القيم من الفورم مع استخدام المنهج Post ، وهي لا تكون مرئية للمستخدم، ولا تقوم بتحديد كمية البيانات المرسلة على عكس Request.querystring.

مثال:أنشأ الصفحة التالية وقم بحفظها باسم formpost.asp.

 <html dir="rtl">
<body>
<%
request.form("username")
request.form("pass")
%>
<form method="post" action="formpost.asp">
اسم المستخدم: <input type="text" name="fname">
</br >
كلمة المرور: <input type="text" name="lname">
</br ></br >
<input type="submit" value="إرسال البيانات">
</form>
<%="اسم المستخدم:"&request.form("username")%></br>
<%="كلمة المرور:"&request.form("pass")%>
</body>
</html>

شرح الكود:

أولاً- أنشأت فورم تحتوي على التالي:

1-اسم المستخدم: وهو من نوع Text، واسمه username.

2- كلمة المرور: وهو من نوع Text، واسم pass.

3- زر الإرسال: وهو من نوع submit.

4- من خصائص الفورم قمة بتحديد المنهج الذي سوف نستخدمه في استرجاع البيانات وهو المنهج post، وفي Action حددنا الصفحة التي سوف يقوم بإسترجاع البيانات فيها وهي إرسال البيانات على نفس الصفحة.

ثانياً- استخدام الأمرRequest.form لإسترجاع بيانات الذي قام المستخدم في إدخاله:

-"Request.form "username: سوف تقوم باسترجاع البيانات بالنسبة لاسم المستخدم، حيث أن username ترجع إلى اسم الحقل الذي قمنا بتعريف الحقل اسم المستخدم.

- "Request.form "pass: سوف تقوم باسترجاع البيانات بالنسبة لكلمة المرور، حيث أن pass ترجع إلى اسم الحقل الذي قمة بتعريف حقل كلمة المرور.

- سوف تلاحظ في نتيجة هذا الكود كيف سوف يتم الحصول على البيانات المستخدم التي قام بإدخاله عن طريق الفورم، بعد أن تقوم بإدخال البيانات سوف تلاحظ في عنوان المتصفح ، أنه لا يوجد بيانات مرسلة. فقط سوف ترى هذا الشكل لعنوان المتصفح:

localhost/formpost.asp

 ملاحظة: الأمر request.form لا يفرق عن الأمر request.querystring إله بطريقة إرسال البيانات فقط، ممكن أن تكتب الأمر  request.form لتخزين البيانات المرسلة من الفورم بهذا الشكل ("request("username.

مثال: كيفية استخدام الفورم مع radio button؟

هذا المثال يوضح كيفية التعامل مع المستخدم من خلال radio button، باستخدام Request.form، النموذج مستخدم بطريقة المنهج post:

  <html dir="rtl">
<body>
<%
dim color
color=request.form("color")
%>
الرجاء قم باختيار اللون المفضل 
لك:
<form method="POST" action="formradio.asp">
<input type="radio" value="<font color='red'>الأحمر</font>" name="color" <%if color="الأحمر" then response.write("checked") %>></font> الأحمر.
<input type="radio" value="<font color='red'>الأزرق</font>" name="color" <%if color="الأزرق" then response.write("checked") %>></font>
 لأزرق.
<input type="radio" value="<font color='red'>الأخضر</font>" name="color" <%if color="الأخضر" then response.write("checked") %>></font>
 لأخضر.
<input type="submit" value="إرسال"></font><font size="2" 
</form>
<%
if color<>"" then
response.write("<center><b>اللون المفضل لك هو"&color)
response.write("</b></center>")
end if
%>
</body>
</html>

شرح الكود:

1- أنشأت فورم من نوع radio button، تحتوي على ثلاث اختيارات، واسم كل منهم color، وقيمة الأول احمر، والثاني، أزرق، والثالث أخضر.

2- color: سوف تخزن بداخله القيمة المسترجعه من الفورم.

3- <%("response.write("checked الأحمر:= if color: إذا كانت قيمة color تساوي الأحمر، نفذ الشرط، checked سوف تقوم فقط بسترجاع القيمة التي تم اختيارها.

4- if color<>"" then: إذا كانت color لا تساوي قيمة فارغة نفذ التالي.

5- (response.write(color: سوف تقوم بطباعة قيمة color الذي قم تم اختياره.

---------------------------------------------------------

مثال: كيفية استخدام الفورم مع checkbox؟

هذا المثال يوضح كيفية التعامل مع المستخدم باستخدام "ckeckbox" باستخدام Request.form، النموذج مستخدم بطريقة post:

 

 <html dir="rtl">
<body>
<%
fruits=request("fruits")%>
ما هي الفوكه المفضله لديك:
<form method="POST" action="formcheckbox.asp">

<input type="checkbox" name="fruits" value="<font color='red'>التفاح</font>" <%if fruits="التفاح"then response.write("checked") %>> size="2" التفاح.

<input type="checkbox" name="fruits" value="<font color='orange'>المانجا</font>"<%if fruits="المانجا"then response.write("checked")%>>المانجا.
<input type="checkbox" name="fruits" value="<font color='orange'>البرتقال</font>"<%if fruits="البرتقال"then response.write("checked")%>>البرتقال.
<input type="checkbox" name="fruits" value="<font color='red'>الخوخ</font>"<%if fruits="الخوخ"then response.write("checked")%>> الخوخ.
<input type="checkbox" name="fruits" value="<font color='yellow'>الموز</font>"<%if fruits="الموز"then response.write("checked")%>>  الموز.

<input type="checkbox" name="fruits" value="<font color='green'>الكمثره</font>"<%if fruits="الكمثره"then response.write("checked")%>><font color="#008000" size="2">الكمثره.
<input type="submit" value="إرسال"></font></b></p>
</form>
<%
if fruits <>"" then
response.write("<center><B>الفواكه المفضلة لديك هي:"&fruits&"</b></center>")
end if
%>
</body>
</html>

نفس شرح المثال السابق، ولا يوجد اختلاف بينهما، غير أنها تظهر أكثر من قيمة.

وبذلك نكون قد انتهينا من الأمر request.Form.

ان شاءلله في الدرس القادم سوف يكون تابع للكائن Request سوف أقوم بشرح لكم خصائصه.

مع تحياتي

تم تعديل هذه المشاركة بواسطة عبدالله جابر شقليه في 12 مايو 2004 في 22:27

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#23

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

اقتباس
الخاصية charset:

- تتحكم بسلسلة من الأحرف التي يستخمها برنامج الاستعراض للمتصفح

. المجموعة الإفتراضية هي ISO=LATIN-1.

على سبيل المثال لتغيير سلسلة الأحرف إلى ISO=LATIN-7 ، استخدم التالي:

CODE 

<% response.cahrset="ISO=LATIN-7"%>

أو ممكن أن تستخدم كود ال HTML بدل من ذلك وهو أن تضعه داخل محتوي صفحات ال HTML، وهو كالتالي:

<meta http-equiv="Content-Type" content="text/html; charset=ISO=LATIN-7">

أخي عبدالله :

هل بالامكان بواسطة هذه الخاصية تحويل ملف قاعدة بيانات معرب بواسطة برنامج النافذه ( مع برنامج دي بيس 4 ) لكي يصبح مقرؤا بواسطة الويندوز ؟

===

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#24

عبدالله ما شاء الله عليك

والله يعينك راح تتعب شوي في كيفيه الربط مع قواعد البيانات شوي معنى

لكم مني خالص التقدير

*********************

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

*********************

كان الله في عون العبد مادام العبد في عون اخيه

#25

السلام عليكم

أخ فيصل لا يصلح لمعملية التعريب.

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

مع تحياتي

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

مواضيع مشابهة