PDA

عرض كامل الموضوع : ASP.NET



Brave Heart
01-04-2004, 04:30 AM
مقدمة عن ASP.NET

تعتبر ASP.NET مايكروسوفت الجيل التّالي من مايكروسوفت لصفحات الخادم النّشطة . وهي التكنولوجيا التي تراهن عليها مايكروسوفت لبناء مواقع الإنترنت . يمكن أن تستخدم ASP.NET لبناء مواقع الإنترنت التّجاريّة للحجم الكبير أو بناء مواقع داخلية للشّركات الصّغيرة . التّكنولوجيا صُمِّمَتْ لتكون سهلة الإستخدام, ولكنهاّ قابلة جدا لبناء مواقع كبيرة جدًّا .
وهذة بعض الفوائد الأساسيّة لـ ASP.NET :
صفحات ASP.NET مترجمة ومجمعة :
عندما تطُلِبَ صفحة ASP.NET لأول مرة يقوم السيرفر بترجمة الصفحة وتحويلها الى لغة الآلة ويحتفظ بها مخبئة لتشغيلها في أي طلب آخر للصفحة. وهذا يعني أن صفحة ASP.NET تنفّذ بسرعة عالية .
صفحات ASP.NET تبنى مع تحكم السيرفر :
يمكن أن تبني صفحات الإنترنت المركّبة بسهولة بتجميع الصّفحات من تحكم سيرفر ASP.NET . على سبيل المثال, بإضافة تحكم الإجازة لصفحة, يمكن أن تجيز بيانات الشّكل بسهولة .أو, بإضافة سيطرة DataGrid لصفحة, يمكن أن تعرض بسهولة بيانات قاعدة البيانات
ASP.NET هو جزء من هيكل ال.NET :
هيكل ال.NET يتضمّن ما يزيد عن 3,400 طبقة من الممكن أن تستخدمها في طلبات ASP.NET . طورت هذه الطّبقات لتنفذ أغلب الحاجات البرمجية الشائعة . على سبيل المثال, يمكن أن تستخدم الطّبقات في هيكل ال.NET لتوليد الصّور, تشفير ملفّ, العمل بالتّعبيرات المنتظمة أو إرسال رسالةً بريد إلكترونيّ بحيويّة . ومادام أن ASP.NET هو جزء من هيكل ال.NET , يمكن أن تعمل كلّ هذه الأشياء من خلال سيرفر ASP.NET .

مقارنة بين ASP.NET و ASP
ASP.NET مطور من ASP . لكنّ, ASP.NET مطور ومتغير بشكل كبير عن ASP وكأن التقنيتين لاتتعلقان ببعضهما الا بشكل يسير .
بينما صفحات ASP التقليدية تكتب بسكريبتات بعض اللّغات مثل VBScript و JScript, صفحات ASP.NET تكتب بلغات البرمجة الكاملة مثل لغة Visual Basic و C#. و بينما هناك خمسة عناصر (objects) عاديّة متاحة في ASP وهي (Request, Response, Application, Session, and Server objects), هناك ما يزيد عن 3,400 object عاديّ في هيكل ال.NET الذي يمكن أن تستخدمه في سيرفر ASP.NET .
من المدهش, على اعتبار كلّ القوة و المرونة جمعت في ASP.NET, ASP.NET أسهل كثيرًا للاستخدام من ASP. بإضافة تحكم سيرفر قليل إلى صفحة, يمكن أن تبني صفحة متطوّرة في دّقائق والتي ستأخذ الأيّام لتّطويّرها بASP .

لغات ASP.NET
يمكن أن تكتب صفحة ASP.NET باستخدام أيّ لغة من اللغات المتوافقة مع الهيكل .NET . تتضمّن هذه اللّغات لغة Visual Basic, C#, لغة مطورة من سي ++, و JScript.NET. هذا يعني أنّك يمكن أن تطور معرفتك بإحدى هذة اللغات لبدء بناء صفحات ASP.NET بسرعة .

أيضًا هناك عدد من الشركات التي طوّرت لّغات إضافيّة للعمل بهيكل الـ.NET . على سبيل المثال, إذا فضّلت, يمكن أن تكتب صفحات ASP.NET مع COBOL أو PERL .

تحكم سيرفر ASP.NET
لمدّة عدّة سنوات, يتمتع مبرمجو لغة Visual Baisc بالقدرة على إنشاء أشكال معقّدة بالتحكم مثل TextBox و ListBox . مع ASP.NET, يمكن أن تعمل نفس الشّيء مع صفحات Web Form .
يتضمّن هيكل ASP.NET أربعة مجموعات للتحكم العادي :
1 - تحكم واجهة المستخدم الأساسيّة مثل TextBox, RadioButton, ListBox, and Button .
2 - تحكّم الإجازة لإجازة معلومات الفورم . تتضمّن مجموعة التحكم هذه فحص لحقول الفورم المطلوب إدخالها وفحص نوع البيانات التي أدخلت في الحقل وهل هي مناسبة أم لا.
3 - تحكم البيانات لعرض قاعدة البيانات و أنواع البيانات الأخرى . على سبيل المثال, يمكن أن تستخدم تحكم DataGrid لعرض محتويات جدول قاعدة بيانات بسهولة .
4 - السّيطرة الغنيّة لعرض عناصر واجهة المستخدم المعقّدة مثل التقويم أو إدارة البانرات الإعلانية.

من خلال Visual Studio.NET, وكذلك برنامج ASP.NET Web Matrix المختص بتحرير هذة اللغة يمكن أن تسحب عناصر التحكم لتبني صفحات ويب معقدة . أو إذا فضّلت, يمكن أن تنشيء صفحات ASP.NET من خلال برنامج المفكرة وتضع فيها أي من عناصر التحكم السابقة بكتابتها يدويا .

تحميل ASP.NET
لا تحتاج إلى شراء أي شيئ لبدء البرمجة مع ASP.NET. يمكن أن تحمّل ASP.NET بهيكل ال.NET من موقع هذة اللغة الرسمي :
تحميل ASP.NET الإصدار 1,0
تحميل ASP.NET Web Matrix
ASP.NET متوافقة مع نظام التشغيل ( Windows 2000 Server و Professional ) وكذلك مع Windows XP.



_____________________________


[B]بيئة الدوت نت

ASP.NET هو جزء من هيكل ال.NET لمايكروسوفت. قد رهنت مايكروسوفت مستقبل الشّركة على نجاح هيكل ال.NET . لذا ما هيكل ال.NET ؟ لدى هيكل ال.NET عنصران : مكتبة فصول شاسعة و بيئة تشغيل (run-time) .


تصنيف مكتبات هيكل ال.NET
تصنيف مكتبة هيكل ال.NET يحتوي على ما يزيد عن 3,400 طبقة يمكن أن تستخدمها في طلباتك . تمثّل بعض من هذه الطّبقات أنواع البيانات الأساسية مثل النصوص (string) والمصفوفات (array) . أغلبيّة الطّبقات مخصصة لمهامّ متخصّصة أكثر مثل العمل بنظام الملفاتّ و توليد وثائق XML .

مجموعات المكتبات (Namespaces)
الطّبقات في هيكل ال.NET لا تُخْلَط ببساطة معًا . الطّبقات توزع على شكل مجموعات هرمية تسمى (namespaces) . على سبيل المثال, كلّ الطّبقات التي تعمل مع نظام الملفاتّ تُجْمَع في المجموعة (System.IO). يمكن أن تشير إلى أيّ طبقة بشكل فريد في هيكل ال.NET بتزويد الصفحة بإسم المجموعة (namespace) واسم الطّبقة ( نوعها ) . على سبيل المثال, للإشارة إلى طبقة الملفاتّ في مجموعة (System.IO) , يمكن أن تستخدم :
System.IO.File


مجموعة واحدة من (namespace) مهمّة خصوصًا لبرمجة صفحات ASP.NET . كلّ الطبقات التي تتعلق بهيكل ASP.NET يمكن أن تُوجَد تحت المجموعة (System.Web) . كلّ تحكم أشكال الفورم في HTML والتي تسمى (HTML controls) موجودة في مجموعة System.Web.UI.HTMLControls و كلّ تحكّم أشكال الفورم في ASP.NET والتي تسمى (Web controls) موجودة في مجموعة System.Web.UI.WebControls .

ملفات المكتبات (Assemblies)
الطّبقات في هيكل ال.NET تجمع في ملفات تسمى (Assemblies) . من المهم عدم الخلط بين الملفات (Assemblies) والمجموعات (namespace) . الملف (assembly) هو الملفّ أو الملفات الفعلية التي تحتوي على الكود للطّبقات . على سبيل المثال, كلّ الطّبقات في المجموعة (System.IO) تقع في الملف Mscorlib.dll . ملفّ Mscorlib.dll هو الملفّ الفعليّ الذي ستجده على القرص الصلب في كمبيوترك .

من ناحية أخرى, لاترتبط المجموعة (namespace) مباشرةً بالطّريقة التي وزعت بها الطّبقات التي يحتويها في الملفات (Assemblies) . يمكن أن تحتوي المجموعة (namespace) الواحدة عدة ملفات () وكذلك يمكن أن يحتوي الملف الواحد (assembly) على أكواد عدة مجموعات (namespace) . وبمعنى آخر فأن المجموعة هي تجميع منطقي (logical) للطبقات بينما الملف هو تجميع حسي (physical) لها.

لغة وقت تشغيل (Runtime) مشتركة في ال.NET
العنصر الثّاني لهيكل ال.NET بيئة وقت تشغيل (run-time) تسمى لغة وقت تشغيل (Runtime) مشتركة. عندما تنشيء صفحة ASP.NET, الصّفحة تُجْمَع (compile) تلقائيًّا في طبقة عند طلبها للمرة الأولى . عندما تُجْمَع (compile) الصّفحة, لا تجمع مباشرةً إلى لغة الآلة الأصليّة . بدلاً من ذلك, الصّفحة تُجْمَع الى شيئ ما يسمّى اللّغة المتوسّطة لمايكروسوفت Microsoft Intermediate Language وتسمى إختصارا (MSIL) .
MSIL متشابهة مع كود لغة الملفات (assembly) , باستثناء أنّ لديه سمات موجّهة بالشّيء (object-oriented) و صُمِّمَ ليكون غير معتمد على نوع الجهاز.
بصرف النّظر عن اللّغة التي تستخدمها لكتابة صفحة ASP.NET, الصّفحة تُجْمَع (compile) الى نفس كود MSIL . ومن ثم كود MSIL يحول الى لغة الآلة بواسطة من قبل (في لّحظة) Just-in-Time أو (JIT). في الحقيقة أن تحويل صفحة ASP.NET الى كود MSIL قبل التّنفيذ لة بعض المميزات المهمّة .
أوّلا, تجعل إختيار لغة برمجة صفحة ASP.NET مجرد تفضيل شخصي . على سبيل المثال, يمكن أن تكتب صفحة ASP.NET بإستخدام لغة Visual Basic التي تنفّذ بسرعة مثل أي صفحة مكتوبة بلغة #C أو ++C . بصرف النّظر التي تستخدمها لكتابة صفحة ASP.NET , الصّفحة تُجْمَع (compile) في نفس شفرة MSIL .
أيضًا, بما أن كلّ لغات .NET تنفذ أو تجمع (compile) الى نفس كود MSIL , إذن جميع لغات .NET تعمل مع بعض جيدا. على سبيل المثال, يمكن أن تنادي العنصر الذي كتبتة بإستخدام Visual Basic في صفحة ASP.NET مكتوبة بلغة #C .


_____________________________


أقسام صفحة ASP.NET

تحتوي صفحة ASP.NET غالبا على قسمين : قسم كود التوضيح (code declaration block) و قسم كود التجميع (code render block) . يحتوي قسم كود التوضيح على كلّ البرامج و الوظائف التي تريد أن تنفّذها في الصّفحة . ينفذ قسم كود التجميع عندما تطلب صفحة ASP.NET و من ثم يعرض على صفحة مستعرض الإنترنت .


على سبيل المثال, صفحة ASP.NET في المثال التالي كتبت بإستخدام لغة Visual Basic . الصفحة تقوم بعرض الوقت الحالي :

[left]<Script Runat="Server">

Sub Page_Load
myLabel.Text = DateTime.Now()
End Sub

</Script>

<html>
<head><title>Simple.aspx</title></head>
<body>

<asp:Label
ID="myLabel"
Runat="Server" />

</body>
</html>[/center]

قسم كود التوضيح :

قسم كود التوضيح (code declaration block) في المثال السابق هو الكود الذي يبدأ بوسم <Script Runat="Server"> وينتهي بوسم </Script> . المثال السابق يحتوي على برنامج (subroutine) واحد فقط سمي Page_Load وهو ينفذ تلقائيا عند طلب الصفحة.

برنامج Page_Load ينفذ الوقت والتاريخ الحالي لخاصية Text في عنصر الفورم Lable .

قسم كود التجميع :

يمثل قسم كود التجميع (code render block) ماتبقى من جزء الصفحة السابق تحت قسم كود التوضيح وكما تلاحظ فإن معظمة غالبا يتكون من كود HTML عادي.

في هذا المثال قسم كود التوضيح يحتوي على عنصر فورم ASP.NET واحد وهو عنصر Lable والكود الخاص به هو التالي :

[left]<asp:Label
ID="myLabel"
Runat="Server" />[/center]

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


_____________________________


ملف الإعدادت web.config هو أهم ملف في ملفات أي مشروع ASP.NET لأنه يحتوي على جميع إعدادات المشروع مثل تحديد اللغة وجملة الربط بقواعد البيانات والمجلدات التي تريد حمايتها .... الخ وبهذا يمكنك التعديل في خصائص المشروع ككل من خلال التعديل في هذا الملف.
وهذا الملف هو عبارة عن ملف نصي عادي على شكل XML يمكن التعديل عليه بإستخدام أي محرر نصوص مثل notepad .

يمكن أن يحتوي كل مجلد من مجلدات المشروع على ملف web.config ولكن ليس ضروريا لأن ملف web.config يؤثر على المجلدات الفرعية للمجلد الذي يوجد فيه . فمثلا لو كان هناك ملف web.config في c:inetpubwwwroot فإن الإعدادت تطبق على جميع المجلدات الفرعية لهذا المجلد مالم يوجد ملف web.config لمجلد داخلي يحتوي على إعدادت مختلفه.

وفي هذا المقال سوف نتكلم عن أهم الوسوم في ملف web.config لأنه ليس من الضروري كتابة جميع وسوم هذا الملف في كل مشروع وإنما المهم هو كتابة الوسوم التي تحتاجها فقط ولكن قبل أن نتكلم عن الوسوم بالتفصيل الق نظرة على ملف web.config التالي الذي يحتوي الكثير من هذة الوسوم حتى تعرف كيف شكل هذا الملف وكيفية تنسيق الوسوم فيه :

[left]<?xml version="1.0" encoding="windows-1256" ?>

<configuration>
<appSettings>
<add key ="strConn" value="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:daleel.mdb" />
</appSettings>

<location path="admin">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>

<system.web>
<compilation defaultLanguage="vb" debug="true" />
<customErrors mode="Off"/>

<authentication mode="Forms">
<forms name=".aspxformauth" loginUrl="admin/login.aspx" protection="All" path="/" timeout="15" />
</authentication>

<authorization>
<allow users="*"/>
</authorization>

<globalization fileEncoding="windows-1256" requestEncoding="windows-1256" responseEncoding="windows-1256" />

</system.web>

</configuration> [/center]

وهنا أهم الوسوم التي قد تحتاجها كثيرا :


Configuration
appSettings
system.web
location
Compilation
CustomErrors
Authentication
Authorization
Globalization
SessionState
Configuration

جميع وسوم ملف web.config تكتب داخل هذا الوسم .

[left]<Configuration>
</Configuration>[/center]

appSettings

هذا الوسم يمثل مكان خاص لتخزين أي قيم خاصة ترغب في إستخدامها في مشروعك وهو يحتوي على خاصيتين هما المفتاح key والقيمة value ويمكن إضافة العديد من القيم بإضافة وسم add لكل قيمة .

فعلى سبيل المثال الكود التالي يقوم بحفظ جملة الربط بقاعدة البيانات Connection String :

[left]<appSettings>
<add key ="strConn" value="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:daleel.mdb" />
</appSettings>[/center]

ولإستعمال قيمة جملة الربط هذة في أي ملف aspx ماعليك الا كتابة التعريف التالي :

[left]Dim strConn As String = ConfigurationSettings.AppSettings("strConn")[/center]

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

system.web

هذا الوسم أيضا تكتب داخلة كثير من الوسوم الأخرى ولكن ليس جميع الوسوم كما في configuration وكذلك ممكن أن يتكرر خلال ملف web.config واحد حسب عدد المجلدات الفرعية التي تحتاج الى كتابة إعدادت خاصة بها.

location

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

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

[left]<location path="admin">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>[/center]

Compilation

في هذا الوسم يتم إضافة جميع خصائص ترجمة وتنفيذ الصفحات. وهو يحتوي على عدد من الخصائص مثل defaultLanguage لتحديد نوع اللغة المستخدمة في الصفحات وكذلك 3 وسوم داخلية هي (compilers) لتحديد مترجم الصفحات و (assemblies) لإضافة ملفات Assemblies معينة و (namespaces) لإضافة مكتبة namespaces معينة.

[left]<compilation defaultLanguage="VB" debug="true">
<compilers>
<compiler language="VB;VBScript" extension=".cls" type="Microsoft.VB. VBCodeProvider,System" />
<compiler language="C#;Csharp" extension=".cs" type="Microsoft.CSharp. CSharpCodeProvider,System" />
</compilers>
<assemblies>
<add assembly="ADODB" />
</assemblies>
<namespaces>
<add namespace="System.Web" />
<add namespace="System.Web.UI" />
</namespaces>
</compilation>[/center]

CustomErrors

هذا الوسم يمكنك من تحديد ظهور رسالة الخطأ أو تحويلة الى أي صفحة أخرى في حالة حدوث أي خطأ في الصفحة ويحتوي هذا الوسم على خاصيتين هما defaultRedirect لتحديد الصفحة التي يتم تحويله لها و mode وتحتوي على أحدى ثلاث قيم هي On وتعني تشغيل هذة الخاصية وتتبع الصفحة المحددة وOFF وتعني إظهار رسالة الخطأ الحقيقية للجميع و RemoteOnly تعني أن يظهر الخطأ الحقيقي فقط لمن يطلب الصفحة من نفس السيرفر أما الذي يطلبها من جهاز آخر فإنه يتم تحويلة الى الصفحة المحددة في defaultRedirect . وكذلك تحتوي على وسم داخلي هو error لتحويلة الى صفحة معينة في حالة خطأ معين مثل أن يكون رمز الخطأ 404 أي عدم وجود الصفحة :

[left]<customErrors defaultRedirect="errorpage.aspx" mode="RemoteOnly">
<error statusCode="404" redirect="NotFound.htm"/>
</customErrors>[/center]

Authentication

في هذا الوسم يتم تحديد خصائص الحماية وصفحة الدخول للأشخاص المسموح لهم بالدخول لصفحات الموقع وتحتوي على خاصية واحدة هي mode ويمكن أن تأخذ أحد أربع قيم وهي None أي بدون حماية و Forms أي نموذج لإدخال الرقم السري و Windows لإستخدام نفس المستخدمين لنظام التشغيل و Passport وهي خدمة من Microsoft يمكن الإشتراك بها وسيأتي شرح هذة الخصائص بالتفصيل في درس الحماية إنشاء الله :

[left]<authentication mode="Forms">
<forms name=".aspxformauth" loginUrl="admin/login.aspx" protection="All" path="/" timeout="15" />
</authentication>[/center]

Authorization

وهذا الوسم يمكننا من تحديد الأشخاص المسموح لهم أو الممنوعين من دخول صفحات الموقع ويحتوي على وسمين داخليين هما allow و deny وكل منهم يحتوي على ثلاث خصائص هي users لتحديد المستخدمين المسموح لهم أو الممنوعين ويتم تحديدهم بذكر أسمائهم أو كتابة * وتعني جميع المستخدمين أو ؟ وتعني الزوار ... وخاصية roles لتحديد نوع المستخدمين المسموح لهم أيضا أو الممنوعين ... وخاصية verb وتحدد المستخدمين حسب نوع طلب الصفحة وتحتوي على أربع قيم هي GET و HEAD و POST و DEBUG .

[left]<authorization>
<allow roles="Admins" />
<deny users="?" />
</authorization>[/center]

Globalization

وفي هذا الوسم يتم تحديد الترميز اللغوي ويحتوي على ثلاث خصائص هي fileEncoding وتعني ترميز الصفحات و requestEncoding لترميز الطلب و responseEncoding لترميز الكتابة .

[left]<globalization fileEncoding="windows-1256" requestEncoding="windows-1256" responseEncoding="windows-1256" />[/center]

SessionState

في هذا الوسم يتم تحديد خصائص الجلسة Session وأين يتم حفظها وتحتوي على عدد من الخصائص مثل mode ويمكن أن تحوي أي من هذة الأربع قيم وهي Off وتعني عدم حفظها و InProc وتعني حفظة في الجهاز المحلي و StateServer أي حفظه في السيرفر و SqlServer تعني حفظة في قاعدة بيانات SqlServer . وتحتوي خاصية cookieless أي حفظها في كويكز أو لا وكذلك خاصية timeout وتعني مدة حفظها وتأخذ قيمة إفتراضية تساوي 20 دقيقة في حال عدم تحديدها.

[left]<sessionState mode="Inproc" cookieless="true" timeout="20">[/center]
وهناك العديد من الوسوم الأخرى ولكن حفاظا على فائدة الدرس ركزت على مارأيته مهما.



_____________________________


الويب سيرفس Web Service

مثال يوضح كيفية التعامل مع الويب سيرفس Web Service او خادم الانترنت عن طريق VB.NET وهو من المميزات المثيرة التي ظهر بها الفيجوال ستوديو نت VB.NET والذي ببساطة شديدة يمكن تلخيصة في انه القدرة على التعامل مع برامج او بيانات عن بعد باستخدام الانترنت.
وقبل شرح المثال سوف اشرح بعض الافكار والمسميات:

Web Service
ويب سيرفيسس تعطيك ميزة جديدة من التفاعل مع الانترنت سواء باستخدام برنامج من بيئة ويندوز او عن طريق برنامج من الويب ASP.NET او غيره.
الويب سيرفيسس يمكن فهمها ببساطة على انها خادم Server ينتظر منك الاوامر لينفذها ويمكنك وضعه في اى مكان على الانترنت يدعم ASP.NETويمكنك طلبه باستخدم عنوان الموقع الموجود فية وهو ينتهي بالملحق (.asmx) ولاحقا سوف اقوم بشرح عمله من خلال المثال المرفق.

Web Application
هي عبارة عن ASP.NET ولكن المثير فيها انك تقوم ببرمجتها من داخل الفيجوال ستوديو (VB, C#, …. ) بنفس الطريقة التي تقوم فيها ببرمجة فيجوال بيسك ليعمل في بيئة ويندوز.

Windows Application
البرمجة المعروفة لبيئة ويندوز باستخدام فيجوال بيسك مثلا

الان دعونا ندخل في الموضوع:

- مكونات البرنامج:
1- قاعدة بيانات db.mdb موجودة على الموقع التالى:
http://www11.brinkster.com/dooni/db/db.mdb
مكونة من جدول واحد يحتوي على اسم المستخدم و كلمة السر (User_Name, Pass_Word)
2- الخادم users.asmx موجود على الموقع التالي:
http://www11.brinkster.com/dooni/users.asmx
هو عبارة عن ويب سيرفيس (Web Service) خادم مكون من ثلاث دوال كالتالي:
Public Function Retrieve_From_Database
تقوم بارسال محتويات قاعدة البيانات عن طلب هذه الدالة سواء من برنامج او متصفح ولا تتطلب شئ آخر
Public Function Add_To_Database
تقوم باضافة بيانات لقاعدة البيانات وتتطلب اسم المستخدم وكلمة السر
Public Function Delete_From_Database
تقوم بحذف بيانات يتم تحديدها بواسطة مفتاح التعريف ID


3- برنامج الويب (Web Application ) موجود على الموقع التالي:
http://www11.brinkster.com/dooni/users.aspx
http://www11.brinkster.com/dooni/login.aspx
http://www11.brinkster.com/dooni/newuser.aspx
http://www11.brinkster.com/dooni/results.aspx

4- برنامج ويندوز (Windows Application) لاحقا سوف تجد مسار لتحميل الكود كاملا وبرنامج التنصيب اذا اردت

-شرح البرنامج:
حاولت ان اجعل هذا المثال بسيط جدا حتى يمكن فهم والوصول الى الفكرة الاساسية وهي كيف يمكنك التعامل مع قاعدة بيانات عن بعد باكثر من طريقة ( المتصفح او برنامج ويندوز ) باستخدام تقنية الويب سيرفس Web Service وحتى تتمكن من التعامل معها يجب عليك تحميل الكود المرفق لها جميعا وتقوم بتشغيلها ومراجعة الكود وفهمة واذا كان لديك سؤال فانا مستعد للاجابة علية هنا.


كيفية اضافة الويب سيرفس لبرنامج فيجوال بيسك نت:
من قائمة Project اختار Add Web Reference
اكتب عنوان الخادم او الويب سيرفس في ال Address مثلا:
http://www11.brinkster.com/dooni/users.asmx
ثم اضغط مفتاح الادخال او اضغط على Go وانتظر حتى يتم تحميل الموقع. اخيرا قم باختيار
Add Reference وبذلك يكون قد تم انشاء فولدر جديد تحت الاسم Web References وبداخلة اسم الموقع المضيف لهذة الخدمة

متطلبات البرنامج:
ان يكون لديك Visual Studio .Net اذا اردت تشغيل الكود وخصوصا برنامج ويندوز لانك تستطيع التعامل مع ASP.NET باستخدام البرنامج المجاني The ASP.NET Web Matrix .

ايضا للاخوة الذين ليس لديهم فيجوال ستوديو يمككنهم تحميل الفريم ورك Microsoft .NET Framework وبدونة لن تستطيع التعامل مع اى ملف له الملحق (aspx.) .

الكود:
http://intra.engr.uark.edu/~gammash/code
او
http://www.cox-internet.com/gammash/code



_____________________________



:wink: و تقبلوا تحياتي من بريفو :wink:

أنمـــار
01-04-2004, 04:33 AM
مجهود ولا اروع يا فادي ...


في انتظار المزيد الله يحفظك


أنمـــار

Brave Heart
01-04-2004, 04:36 AM
السلام عليكم.

انمار شكراً. بس سرعة ردك مش معقول.

يعني لسا كبست قدم ولا لقيت آخر مشارك أنمار

:)

و إنشاء الله نستفيد جميعاً.

أنمـــار
01-04-2004, 04:37 AM
قصدك اني ما قريت الموضوع؟

هههههه

لالا قريته وشفته بس انت حركتك بطيئة

مريت عليه على السريع و حفظته عندي بعد ..

سلمت يداك

Brave Heart
02-04-2004, 02:54 AM
ما شاء الله عليك أنمار.

انا متأكد إنك بتقرأ 500 كلمة بالدقيقة, :)

و أنا حكيت هيك لإنك داعم رسمي لبريف هارت,

:)

hussain
02-04-2004, 12:30 PM
هلا بريف مشكور على هذا الموضوع الرئع

تقبل تحياتي :حسين