نسل اول پرتال ها
نسل دوم پرتال ها
نسل سوم پرتال ها
انواع پرتال ها 


پرتال های عمومی ( Mega Or Public Portal )
جنبه های کارکردی یک پرتال













نسل اول مودمهاي ADSL در تمام مدت با حداكثر توان مصرفي كار ميكنند كه اتلاف انرژي و افزايش حرارت از نتايج آن است. در مقابل 2 ADSL مانند يك كامپيوتر شخصي قادر است به حالت آمادهباش(Stand by) درآيد و مصرف توان را به حداقل برساند. در اين حالت، مودم علاوه بر صرفهجويي در مصرف انرژي، حرارت كمتري نيز توليد ميكند كه به كارگيري آن را در ايستگاههاي مركزي آسانتر ميسازد. مديريت توان در مودمهاي 2 ADSL داراي دو سطح عملياتي 2 L و 3 L ميباشد. انتخاب اينكه مودم در كدام حالت (عادي يا آمادهباش) كاركند، با توجه به نرخ ترافيك عبوري يا بدون فعاليتماندن مودم براي يك مدت مشخص تعيين ميگردد.


تكنيك انتقال مورد استفاده در مودم هاي ADSL، تكنيك Discrete Multition) DMT) ميباشد. DMT فضاي فركانسي كانال را به تعدادي ريزكانال با عرض باند 4KHZ براي هريك تقسيم ميكند. تعداد اين زيركانالها كه اصطلاحاً تن (Tone) ناميده ميشوند، براي استانداردهاي سري ADSL2 به 512 عدد بالغ ميگردد. به طور معمول تنهاي 1 الي 5 خاص ارتباطات تلفني ميباشند. از تن 6 الي 31 و يا 64 براي ارسال ديتا استفاده ميشود و باقي تنها به دريافت ديتا اختصاص دارند. يكي از قابليتهاي ADSL بهكارگيري انعطافپذير تنها متناسب با كاربرد و شرايط كانال ميباشد.











زیستسنجی و کاربردهای آن در سیستمهای امنیتی
زیستسنجی۱ عبارت است از دانش و فنآوری اندازهگیری و تحلیل آماری دادههای زیستی.۲ در فنآوری اطلاعات واژهی زیستسنجی به مجموعه فنآوریهایی اطلاق میگردد که در آنها از اندازهگیری و تحلیل ویژگیهایی از بدن انسان همچون اثر انگشت، اثر کف دست، شبکیه و عنبیهی چشم، الگوهای صوتی، الگوهای مربوط به رخسار ، دمانگاری صورت۳، شکل دست یا گوش، دادههای به دست آمده از گام، الگوهای وریدی۴، دی.ان.ای۵ و یا ویژگیهایی همچون دستخط (امضا) و دینامیک ضربه زدن به صفحهکلید۶ برای تأیید هویت۷ اشخاص استفاده میشود.۸ این فنآوریها در تلاشند تا اندازه گیری و مقایسهی ویژگیهای برشمرده شده را به منظور بازشناسی افراد به صورت خودکار درآورند.
فنآوریهای زیستی در ابتدا برای کاربردهای تخصصی نیازمند امنیت بالا پیشنهاد شدند اما اینک به عنوان عناصر کلیدی در توسعهی تجارت الکترونیک و سیستمهای برخط۹ و به همان صورت برای سیستمهای امنیتی نابرخط۱۰ و سیستمهای امنیتی منفرد۱۱ مطرح میباشند.
این فنآوریها اجزاء مهمی را برای تنظیم و نظارت بر نحوهی دسترسی و حضور در سیستم فراهم میآورند. محدودههای عمدهی کاربرد این فنآوریها عبارتند از : تجارت الکترونیک، نظارت امنیتی، دسترسی به پایگاه دادهها، کنترل مرزها و مهاجرت، تحقیقات قضایی و پزشکی از راه دور۱۲.
توسعهی فنآوریهای زیستسنجی فراتر از کاربردهای سنتی نیازمند امنیت بالا، یک اجبار نشأت گرفته از انگیزههای مالی است. امنیت معاملات برای آیندهی توسعهی تجارت الکترونیک یک مسألهی حیاتی است و نگرانیهای فراوانی دربارهی راه حلهای فعلی وجود دارد. مشکل شمارههای شناسایی شخصی۱۳ و شناسههای هویتی۱۴ - مانند کارتها- این است که آنها صحت هویت شخصی را که از آنها استفاده میکند تأیید نمیکنند. آمارها میزان زیان ناشی از تقلب را به طور سالیانه برای کارتهای اعتباری بالغ بر چهارصد و پنجاه میلیون دلار و برای خودپردازها۱۵ حدود سهمیلیارد دلار برآورد میکنند. برتری سیستمهای مبتنی بر زیستسنجی آن است که به شدت به ویژگیهای فردی اشخاص وابستهاند و به راحتی نمیتوانند مورد سوء استفاده قرار گیرند.
فعالیتهای انجام شده تا به حال منجر به ظهور ماشینهای گران قیمت زیست- سنجی شده است که علاوه بر قیمت زیاد معمولاً از لحاظ سرعت و عملکرد مناسب نیستند یا حداقل برای دستیابی به عملکرد مناسب باید محیط استفادهی آنها شرایط خاصی را داشته باشد و یا کاربران آنها آموزشهای گستردهای را گذرانده باشند.
در حالی که بعضی از فنآوریهای زیستسنجی در قالب تولیدات تجاری به بازار عرضه شدهاند بسیاری از این دسته فنآوریها در مرحلهی تحقیق و آزمایش قرار دارند. فنآوریهای مزبور نیازمند کارهای مطالعاتی بیشتر برای افزایش پایداری و بهبود عملکردشان برای استفاده در کاربردهای ویژه هستند.
پایداری در برابر تقلب ،دقت عملکرد، سرعت و تجهیزات مورد نیاز، همخوانی با سختافزار و نرمافزار موجود، هزینه ،سادگی استفاده و پذیرش از سوی کاربر از جمله عوامل تعیینکننده در موفقیت هر یک از فنآوریهای به کار گرفته شده میباشند.
جدول شمارهی ۱ مقایسهای از معمولترین سیستمهای زیستسنجی موجود را ارائه میدهد
| نوع سیستم | دقت عملکرد | سادگی استفاده | میزان پذیرش کاربر |
| اثر انگشت | بالا | متوسط | پایین |
| هندسهی دست | متوسط | بالا | متوسط |
| صوت | متوسط | بالا | بالا |
| شبکیهی چشم | بالا | پایین | پایین |
| عنبیهی چشم | متوسط | متوسط | متوسط |
| امضا | متوسط | متوسط | بالا |
| رخسار | پایین | بالا | بالا |
جدول شماره ۱ - مقایسهی سیستمهای زیستسنجی معمول (منبع شماره ۱)
عملیات سیستمهای زیستسنجی در بر دارندهی دو مرحلهی مجزا میباشد: ثبت کاربر و بازشناسی کاربر. در مرحلهی اول اطلاعات مربوط به کاربر به سیستم وارد میشوند و در مرحلهی دوم اطلاعات ورودی حاضر با اطلاعات ذخیره شده مقایسه میگردند.

شکل شماره ۱ - مراحل لازم عملیاتی در یک سیستم امنیتی مبتنی بر زیستسنجی (منبع شماره ۳)
مرحلهی تأیید هویت۱۶ عبارت است از تطبیق ویژگیهای مورد ادعای یک شخص بر ویژگیهای موجود او در پایگاه دادهها که یک فرایند یک به یک است.
سیستمهای امنیتی مبتنی بر زیستسنجی بنا به انتخاب به وجود آورنده، به جای مرحلهی تأیید هویت میتوانند مرحلهی دیگری را که بازشناسی۱۷ نامیده میشود جایگزین کنند. در این روش نیاز نیست که درخواست کننده ادعای هویت شخص خاصی را بنماید بلکه سیستم ویژگیهای او را با تمامی رکوردهای موجود مقایسه میکند و در صورت تطابق با یکی از آنها او را به عنوان شخص دارای ویژگیهای موجود در رکورد یافت شده بازشناسی میکند که این فرایند یک پردازش یک به چند را شکل میدهد.
سیستمهای تشخیص هویت زیستی معمول غالباً شامل اجزای زیر میباشند:
الف)گیرندهی اطلاعات۱۸: زیرسیستمی است که گرفتن نمونههای زیستسنجی (صوتی، تصویری و…) را بر عهده دارد. ویژگیهای خاص استخراج شده از نمونهها قالبهایی را برای مقایسهی بعدی تشکیل میدهند. این فرایند باید سریع و ساده بوده در عین حال قالبهایی با کیفیت خوب را تولید کند.
ب) ذخیره کننده۱۹: قالبهای به دست آمده باید برای مقایسهی بعدی ذخیره شوند. این زیر سیستم میتواند جزئی از وسیلهی گیرندهی اطلاعات سیستم باشد و یا در یک سرور مرکزی قابل دستیابی توسط یک شبکه جای گیرد. جایگزین دیگر، یک شناسهی قابل حمل نظیر یک کارت هوشمند۲۰ است. هر کدام از انتخابهای فوق مزایا و مشکلات خاص خود را دارد.
ج) مقایسه گر۲۱: اگر سیستم زیستسنجی در مقام بازشناسی افراد به کار گرفته شود باید هویت شخص با قالب ذخیره شدهی مورد ادعای او مقایسه شود. در بعضی سیستمها ممکن است امکان بروزآوری خودکار قالب مورد مراجعه پس از هر تطبیق درست وجود داشته باشد. این امر به سیستم توانایی سازگاری با تغییرات تدریجی کوچک در ویژگیهای کاربر را میدهد.
د) اتصالات۲۲: غالباً برای ایجاد ارتباط بین گیرندهی اطلاعات، ذخیره کننده و مقایسهگر نیاز به اتصالات لازم وجود دارد. غالباً سیستمهای زیستسنجی نیازمند شبکه و رابطهای برنامهنویسی مورد نیاز برای ایجاد اتصال بین اجزاء میباشند. امنیت و کارایی، عناصر کلیدی برای این جزء میباشند.
موضوع مهمی که در پذیرش سیستمهای زیستسنجی از اهمیت شایان توجهی برخوردار است تعیین کارایی هر یک از اجزاء و کل سیستم زیستسنجی به روشی قابل اعتماد و هدفمند است.
برای تعیین کارایی سیستمهای امنیتی مبتنی بر زیستسنجی معیارهای ویژهای به کار گرفته میشوند. در این کاربردها تعدادی کاربر (سرویسگیرنده)۲۳ به سیستم وارد میشوند و متقلب۲۴ به عنوان شخصی تعریف میشود که مدعی هویت شخص دیگری است. متقلب ممکن است به عنوان کاربر در سیستم وجود داشته باشد و عمل وی ممکن است عمدی یا غیرعمدی باشد. عمل تأیید هویت باید کاربران را بپذیرد و متقلبان را رد کند.
نرخ پذیرش نادرست (اف. ای. آر)۲۵ به عنوان نسبت تعداد متقلبانی که به اشتباه توسط سیستم پذیرفته شدهاند به تعداد کل متقلبان آزمایش شده تعریف گردیده، به صورت درصد بیان میشود. این نرخ، احتمال پذیرش متقلبان را توسط سیستم بیان میکند و باید در سیستمهای نیازمند امنیت بالا کمینه شود.
نرخ عدم پذیرش نادرست (اف. آر. آر)۲۶به عنوان نسبت تعداد کاربران سیستم که به اشتباه توسط سیستم پذیرفته نشدهاند به تعداد کل کاربران مورد آزمایش قرار گرفته تعریف گردیده، به صورت درصد بیان میشود. این نرخ، احتمال عدم پذیرش کاربران مجاز را توسط سیستم بیان میکند و باید به صورت ایدهآل مخصوصاً در سیستمهایی که در آنها کاربر در صورت عدم پذیرش از دسترسی به سیستم محروم میشود کمینه گردد.
روند تشخیص هویت مبتنی بر زیستسنجی دربردارندهی محاسبهی فاصلهی قالب ذخیره شده و نمونهی حاضر است. تصمیم برای پذیرش یا رد نمونهی حاضر بر اساس یک آستانهی۲۷ از پیش تعریف شده اتخاذ میگردد. بنابراین واضح است که کارایی سیستم به شدت وابسته به انتخاب این آستانه است و این امر موجب ایجاد یک بدهبستان بین نرخ پذیرش نادرست و نرخ عدم پذیرش نادرست میگردد. نرخ خطای برابر (ای.ای.آر)۲۸ به صورت آستانهی برابری این دو نرخ تعریف میشود و غالباً به عنوان یک ویژگی نشان دهندهی کارایی سیستم مطرح میگردد. شکل شمارهی 2 نشان دهندهی رابطهی سه پارامتر تعریف شده برای یک سیستم نمونه است.

شكل شماره ۲- FAR، FRR و ERR برای یك سیستم نمونه (منبع شماره ۱)
پارامتر مهم دیگر کارایی، زمان تشخیص هویت۲۹ است که به صورت زمان متوسط صرف شده برای فرایند تشخیص هویت تعریف میشود. این زمان شامل زمان لازم برای گرفتن نمونهی حاضر نیز میباشد.
در حالی که بعضی از عرضهکنندگان سیستمهای امنیتی مبتنی بر زیستسنجی برای محصولاتشان پارامترهای کارایی فوق را در شرایط آزمایشگاهی بیان میکنند پارامترهای کارایی قابل طرح در جهان واقعی برای سنجش کارایی واقعی این گونه سیستمها به ندرت وجود دارند. علت این امر این واقعیت است که به حساب آوردن همهی پیچیدگیهای ممکن جهان واقعی تأثیر گذار بر سیستمهای زیستسنجی تقریباً غیر ممکن است. به عنوان نمونه زمان واقعی تشخیص هویت به شدت وابسته به میزان آموزش کاربر، محیط عملیاتی و شرایط روانی کاربر همچون میزان فشار روحی اوست. مشخصات ارائه شده توسط عرضهکننده را باید به دید راهنماهای نه چندان متناسب با دنیای واقعی نگریست.
1) Farzin Deravi, University of Kent at Canterbury, Audio-Visual Person Recognition for Security and Access Control, from http://www.jtap.uk.ic/
2) The BioAPI Consortium, BioAPI Specification Version 1.1 – March 16,2001, from http://www.bioapi.org/
3) Catherine Tilton, SAFLINK – chair of BioAPI Consortium, BioAPI- An Open Systems Interface Standard for Biometric Integration, from http://www.saflink.com/
*biometrics
*تعريف از http://www.whatis.com/ برداشته شده است.
*facial thermography
*vein patterns
*DNA
*keystroke dynamics
*authentication
*تعریف ذیل در منبع شمارهی ۳ فصل نیز جالب توجه است:
«زیستسنجی عبارت است از اندازهگیری ویژگیهای فیزیکی یا زیستی معین یک فرد برای ایجاد یک شناسهی یکتا که بتواند به صورت الکترونیکی ذخیره، بازیابی و به منظور اهداف بازشناسی مشخص مقایسه گردد.»
*online
*off-line
*standalone
*telemedicine
*personal identification numbers [PINs]
*identity tokens
*ATM [Automated Teller Machine]
*verification
*identification
*capture
*storage
*smart card
*comparison
*interconnections
*client
*imposter
*False Acceptance Rate [FAR]
*False Reject Rate [FRR]
*threshold
*Equal Error Rate [EER]
*verification time
نمايش داده در Gridview با استفاده از Stored Procedure
نمايش داده در صفحات وب از جمله مهمترين وظايف پياده كنندگان برنامه های وب محسوب می گردد . در ASP.NET 2.0 امكانات متعددی به منظور دستيابی و نمايش داده ارائه شده است . مجموعه كنترل های منبع داده و نمايش داده ، نمونه هائی در اين زمينه می باشند . برای نمايش داده موجود در يك منبع داده بر روی يك صفحه وب ، در ابتدا می بايست به يك منبع داده متصل و متناسب با خواسته موجود يك query را اجراء و در ادامه نتايج را در يك كنترل نمايش داده ، نمايش داد . query مورد نظر را می توان در متن برنامه و يا به عنوان يك Stored Procedure در سرويس دهنده بانك اطلاعاتی SQL ذخيره نمود . Stored Procedures در مقايسه با query نوشته شده در متن برنامه از سرعت و ايمنی بمراتب بيشتری برخوردار می باشند.
در اين مقاله قصد داريم با نحوه نمايش داده در يك كنترل Gridview ( يكی از مهمترين كنترل های نمايش داده ، ارائه شده در ASP.NET 2.0 ) با استفاده از يك Stored Procedure آشنا شويم . بدين منظور مراحل زير را دنبال خواهيم كرد :
مرحله اول : ايجاد يك وب سايت
به منظور ايجاد يك وب سايت با استفاده از ويژوال استوديو دات نت 2005 ، مراحل زير را دنبال می نمائيم :
مرحله اول : فعال نمودن برنامه ويژوال استوديو
مرحله دوم : انتخاب گزينه New از طريق منوی File و كليك بر روی گزينه Web site
مرحله سوم : انتخاب ASP.NET Web Site پس از نمايش جعبه محاوره ای New Web Site و از طريق بخش Visual studio installed templates
مرحله چهارم : مشخص كردن نوع وب سايت. در ابتدا و از طريق Location گزينه File System را انتخاب نموده و در ادامه نام فولدری كه قرار است صفحات وب سايت در آن ذخيره شوند را مشخص می نمائيم ( به عنوان نمونه E:\SrcoWebSite\StoredProcedure ) .
مرحله پنجم : از طريق بخش Language ، زبان برنامه نويسی كه از آن برای برنامه نويسی صفحات استفاده خواهد شد را مشخص می نمائيم .
مرحله ششم : با كليك بر روی دكمه Ok كار ايجاد يك وب سايت به اتمام می رسد .
پس از انجام مراحل فوق يك فولدر با نام مشخص شده و صفحه ای با نام Default.aspx ايجاد خواهد شد .
مرحله دوم : اتصال به يك بانك اطلاعاتی سرويس دهنده SQL و اضافه كردن يك Stored Procedure به آن
به منظور نمايش داده در صفحات ASP. NET می بايست مراحل زير را دنبال نمود :
ايجاد و فعال كردن يك connection به بانك اطلاعاتی ( در اين مقاله از بانك اطلاعاتی Northwind استفاده خواهيم كرد )
ايجاد يك Stored Procedure كه مسئوليت برگرداندن داده به منظور نمايش در كنترل Gridview را برعهده خواهد داشت .
استفاده از يك كنترل منبع داده كه مسئوليت اجرای Stored Procedure و مديريت نتايج برگردانده شده را برعهده خواهد داشت .
در اولين مرحله ، يك Stored Procedure را ايجاد و در ادامه آن را به سرويس دهنده بانك اطلاعاتی اضافه می نمائيم .
مرحله اول : از طريق پنجره Server Explorer بر روی Data Connections كليك ( سمت راست ) نموده و در ادامه گزينه Add Connection را انتخاب می نمائيم . در ادامه ، جعبه محاوره ای Add Connection نمايش داده می شود :

اضافه كردن يك connection
در صورتی كه در ليست Data Source آيتم (( Microsoft SQL Server (SqlClient) نمايش داده نشده است ، گزينه Change را انتخاب تا در ادامه جعبه محاوره ای Change Data Source نمايش داده شود . در ادامه ، گزينه Microsoft SQL Server را انتخاب می نمائيم .
در صورتی كه در مقابل نمايش Connection properties ، جعبه محاوره ای Choose Data Source نمايش داده شود از طريق ليست Data Source ، نوع منبع داده را انتخاب می نمائيم . در اين مقاله نوع منبع داده ، Microsoft SQL Server در نظر گرفته شده است . در ليست Data Provider ، گزينه .NET Framework Data Provider for SQL Server را انتخاب و در ادامه بر روی Continue كليك می نمائيم .

انتخاب نوع منبع داده
مرحله دوم : در جعبه محاوره ای Add connection ، نام سرويس دهنده را در مكان Server Name وارد می نمائيم .
مرحله سوم : در بخش Log on to the server ، يكی از گزينه های موجود به منظور دستيابی و اجرای سرويس دهنده SQL را انتخاب ( integrated security و يا مشخص نمودن ID و رمز عبور ) و در صورت لزوم يك نام و رمز عبور را وارد نمائيد .
مرحله چهارم : در صورت درج يك رمز عبور ، گزينه Save my Password را انتخاب نمائيد .
مرحله پنجم : در بخش Select or enter a database name بانك اطلاعاتی Northwind را انتخاب نمائيد .

ايجاد يك Connection به بانك اطلاعاتی Northwind
مرحله ششم : بر روی Test Connection كليك نموده و پس از اطمينان از صحت عمليات ، گزينه ok را انتخاب می نمائيم . بدين ترتيب ، connection جديد ايجاد و از طريق بخش Data Connection مربوط به Server Explorer قابل مشاهده خواهد بود .
مرحله هفتم : در Server Explorer و از طريق بخش Data Connections ، اتصال ايجاد شده را باز نموده تا جداول ، view و Stored Procedure مربوط به بانك اطلاعاتی قابل مشاهده گردند .
مرحله هشتم : در بخش Stored Procedures كليك ( سمت راست ) نموده و گزينه Add New Stored Procedure را انتخاب می نمائيم . ( ويژگی Add New Stored Procedure توسط Visual Web Developer Express حمايت نمی شود ) .

اضافه كردن Stored Procedures
مرحله نهم : كد زير را به Stored Procedure جديد اضافه می نمائيم :
|
CREATE PROCEDURE PP_GetEmployees |
مرحله دهم : بستن پنجره و كليك بر روی Yes به منظور ايجاد Stored Procedure
مرحله سوم : اضافه كردن يك كنترل Gridview به منظور نمايش داده
پس از ايجاد connection به يك منبع داده ، به منظور نمايش داده می بايست عمليات زير را انجام داد :
استفاده از يك كنترل منبع داده بر روی صفحه كه مسئوليت اجرای Stored Procedure و مديريت نتايج را برعهده خواهد گرفت .
اضافه كردن كنترل GridView بر روی صفحه به منظور نمايش اطلاعات
بدين منظور مراحل زير را دنبال می نمائيم تا داده در كنترل Gridview نمايش داده شود . كنترل فوق ، داده مورد نظر جهت نمايش را از كنترل SqlDataSource دريافت خواهد كرد .
مرحله اول : فعال نمودن صفحه Default.aspx و در ادامه سوئيچ به Design view
مرحله دوم : از طريق Toolbox و بخش Data ، يك كنترل Gridview را انتخاب و بر روی صفحه مستقر می نمائيم .
مرحله سوم : از طريق منوی Gridview Tasks ، گزينه Choose Data Source و در ادامه New Data Source را انتخاب می نمائيم . در ادامه ، ويزارد Data Source Configuration فعال خواهد شد .
مرحله چهارم : انتخاب Database و در ادامه كليك بر روی OK ( بدين ترتيب مشخص نموده ايم كه می خواهيم داده را از يك بانك اطلاعاتی سرويس دهنده SQL دريافت نمائيم ) . در بخش Specify an ID for the data source ، يك نام پيش فرض برای كنترل منبع داده با نام SqlDataSource1 در نظر گرفته می شود ( در صورت تمايل می توان اين نام را تغيير داد ) . در ادامه ويزارد Configure Data Source SqlDataSource1 ، صفحه ای را نمايش خواهد داد كه از طريق آن می توان يك connection را انتخاب نمود .

پيكربندی منبع داده
مرحله پنجم : در ليست ? Which data connection should your application use to connect to the database ، نام connection ايجاد شده در مرحله قبل را وارد نموده و بر روی دكمه Next كليك نمائيد . در ادامه ، ويزارد موبوطه صفحه ای را نمايش خواهد داد تا به كمك آن بتوان Connection string را در يك فايل پيكربندی ذخيره نمود . ذخيره Connection string در فايل پيكربندی دارای دو مزيت عمده است :
مرحله ششم : گزينه Yes, save this connection as را انتخاب و در ادامه بر روی دكمه Next كليك نمائيد . در ادامه ، ويزارد صفحه ای را نشان خواهد داد كه به كمك آن می توان نحوه بازيابی داده از منبع داده را مشخص نمود .
مرحله هفتم : گزينه Specify a custom SQL statement or stored procedure را انتخاب و بر روی دكمه Next كليك نمائيد .

نحوه بازيابی اطلاعات از بانك اطلاعاتی ( Stored Procedure )
مرحله هشتم : در صفحه Define Custom Statements or Stored Procedures page ، گزينه Stored Procedure را انتخاب و در ادامه ، Stored Procedure ايجاد شده در مرحله قبل را انتخاب می نمائيم ( SP_GetEmployees ) .

انتخاب Stored Procedure
مرحله نهم : كليك بر روی دكمه Next
مرحله دهم : كليك بر روی Test Query به منظور اطمينان از صحت داده بازيابی شده

مرحله يازدهم : با كليك بر روی دكمه Finish ، پيكربندی Gridview به منظور نمايش داده بازيابی شده از بانك اطلاعاتی توسط Stored Procedure به اتمام می رسد.
مرحله چهارم : تست برنامه
با فشردن كليدهای CTRL+F5 برنامه اجراء و تمامی ركوردهای موجود در جدول Employees بانك اطلاعاتی Northwind در Gridview نمايش داده می شوند . شكل زير خروجی اين برنامه را نشان می دهد .

نمايش داده در Gridview با استفاده از Stored Procedure
آشنائی با ASP.NET 2.0 ( بخش اول )
وب يکی از مهمترين و در عين حال جوان ترين سرويس های اينترنت است که در مدت زمانی کوتاه توانسته است در کانون توجه تمامی استفاده کنندگان اينترنت قرار بگيرد و منشاء تحولات عمده ای در حيات بشريت باشد. در گذشته از وب صرفا" به منظور عرضه اطلاعات استفاده می گرديد و کاربران از آن به عنوان يک کنابخانه الکترونيکی بزرگ و در جهت يافتن اطلاعات مورد نياز خود استفاده می کردند. وضعيت فعلی وب نسبت به گذشته دستخوش تحولات فراوانی شده است و هم اينک از آن به عنوان بستر ارتباطات ، مبادله اطلاعات ، عمليات تراکنشی نظير فعاليت های تجاری ، اجتماعی ، سياسی ، آموزشی و فرهنگی استفاده می گردد .
نرم افزار و دنيای برنامه نويسی يکی ازعرصه هائی است که بدون شک بيشترين تاثير را از اينترنت پذيرا بوده است ( پرداختن به مقوله تاثير اينترنت بر دنيای برنامه نويسی و يا تاثير نرم افزار بر اينترنت خارج از حوصله اين مقاله است ). شرکت های عظيم نرم افزاری با لحاط نمودن جايگاه برجسته اينترنت ، اقدام به ارائه تکنولوژی ها و معماری های متفاوتی در جهت طراحی و پياده سازی برنامه های کامپيوتری با بهره گيری از زيرساخت اينترنت نموده اند .
ASP.NET : گزينه ای برای طراحی و پياده سازی برنامه ها و سرويس های وب
به منظور پاسخ به خيل عظيم نيازهای موجود با توجه به تسهيلات ارائه شده توسط اينترنت ، نسل جديدی از برنامه های کامپيوتری با نام "برنامه های وب " مطرح و در اين رابطه تاکنون تکنولوژی های متفاوتی توسط شرکت های عظيم نرم افزاری ارائه شده است . ASP.NET يکی از تکنولوژی های موجود در اين زمينه است . در واقع ، ASP.NET فريمورک برنامه نويسی شرکت مايکروسافت برای طراحی و پياده سازی برنامه ها و سرويس های وب است که خود بخشی از پلت فرم دات نت محسوب می گردد . ASP.NET با دارا بودن مجموعه ای گسترده از اشياء که دارای اينترفيس های ساده برنامه نويسی می باشند و بهره گيری از يک محيط ترجمه شده شی گراء ، امکان پردازش های ساده تا پيچيده را با حداقل کد ممکن فراهم می نمايد.
چرا ASP.NET ؟
زمانی که شرکت مايکروسافت نسخه اوليه فريمورک دات نت را در جولای سال 2000 برای اولين مرتبه به نمايش گذاشت ، برای اکثر طراحان و پياده کنندگان برنامه های وب مشخص گرديد که می بايست در انتظار تحولات چشمگيری در اين عرصه بود .ASP نسخه شماره سه ( تکنولوژی قبلی شرکت مايکروسافت برای پياده سازی برنامه های وب ) ، امکانات گسترده و انعطاف لازم به منظور ايجاد سايت های پويا را در اختيار علاقه مندان قرار می داد. تاکنون صدها کتاب و هزاران مقاله با موضوع ASP نوشته شده است . ماحصل تمامی تلاش های انجام شده در اين رابطه، تسهيل در امر طراحی و پياده سازی وب سايت های پويا و برنامه های وب بود . چيزی که ASP نداشت ، يک فريمورک برنامه نويسی بود. هر چيزی که در ASP انجام می شد با رويکرد کدنويسی بود و برنامه نويسان برای انجام هر کاری ملزم به نوشتن کدهای مورد نياز بودند.
ASP.NET با هدف غلبه بر محدوديت فوق طراحی شده است . ASP.NET يک فريمورک برنامه نويسی است که برروی CLR ايجاد و می توان از آن به منظور ايجاد برنامه های قدرتمند وب استفاده نمود .يکی از اهداف اساسی طراحی ASP.NET ، برنامه نويسی ساده تر و با سرعت بيشتر از طريق کاهش حجم کدهای مورد نيازی است که برنامه نويسان ملزم به نوشتن آنان می باشند.برنامه نويسی declarative ، مجموعه ای گسترده از کنترل های سرويس دهنده به همراه رويدادهای مربوطه ، يک کتابخانه کلاس بزرگ و ابزارهای پياده سازی کاملا" حرفه ای نظير ويژوال استوديو دات نت ، از جمله ويژگی های شاخص ASP.NET محسوب می گردد( يک جهش کاملا" ملموس نسبت به وضعيت گذشته ). کنترل های سرويس دهنده ، معماری postback ، حمايت از viewstate به اضافه استفاده از کد ترجمه شده و مدل برنامه نويسی مبتنی بر رويداد ، جملگی از مهمترين دستاوردهای ASP.NET محسوب می گردد که نويد ايجاد و اشکال زدائی سريع برنامه های وب را در اختيار پياده کنندگان قرار می دهد .
محيط برنامه نويسی ASP.NET بيش از بيست و پنج زبان نظير VB.NET ، سی شارپ و Jscript.NET را حمايت می نمايد. به عنوان يک محيط شی گراء ، فريمورک دات نت بيش از 4500 کلاس را ارائه می نمايد که از آنان به منظور انجام عمليات متفاوتی در ارتباط با اسناد XML ، دستيابی به داده ، توليد تصاوير ، مونيتورينگ ، ثبت تراکنش ها و ساير عمليات ديگر استفاده می گردد . کلاس ها مجموعه ای گسترده از اشياء ، خصلت ها و متدها را ارائه می نمايند که می توان از آنان به منظور پياده سازی برنامه های وب قدرتمند استفاده بعمل آورد.
عليرغم اين که کدها ترجمه می گردند ، ASP.NET به صورت اتوماتيک هر گونه تغيير در کدها را تشخيص و به صورت پويا اقدام به ترجمه فايل های مورد نياز نموده و آنان را برای استفاده مجدد به منظور پاسخگوئی به درخواست هائی آتی ، ذخيره می نمايد . ترجمه پويا ، اين اطمينان را ايجاد می نمايد که برنامه بهنگام بوده و کد ترجمه شده با سرعت مناسبی اجراء می گردد. در زمان درخواست يک صفحه و ترحمه آن برای اولين مرتبه ، يک تاخير کوتاه را شاهد خواهيم بود . پاسخ به درخواست های آتی از طريق نتايج ترجمه شده و يا نسخه های Cache شده صفحات انجام خواهد شد و نتايج با سرعت بمراتب بيشتری برای سرويس گيرندگان ارسال می گردد .
با توجه به ويژگی های منحصربفرد ASP.NET ، تاکنون از آن به منظور پياده سازی برنامه های وب در سايت های معتبر متعددی استفاده شده است :
و هزاران سايت ديگر متعلق به شرکت ها و موسسات خصوصی و عمومی
چرا ASP.NET 2.0 ؟
هم اينک نسخه شماره دو ASP.NET در راه است . شايد اين سوال برای شما مطرح شده باشد که ASP.NET 1.x دارای چه محدوديت هائی است که ضرورت ايجاد نسخه شماره دو آن احساس شده است ؟ در پاسخ می بايست به اين نکته اشاره نمود که طراحی و پياده سازی هر نرم افزار مستلزم استفاده از منابع متفاوت، انعطاف لازم و صرف زمان مناسب است . بهينه سازی هر يک از شاخص های فوق ، مهمترين دليل ارتقاء به رويکردهای مدرن برنامه نويسی است . در ASP.NET 2.0 انجام هر کاری با سهولت بمراتب بيشتری نسبت به گذشته انجام می شود.
صفحات master ، ويژگی themes و skins ، ارائه امکانات مناسب در جهت حمايت از دستگاه های سرويس گيرنده متفاوت ، ارائه چهل و پنج کنترل سرويس دهنده جديد شامل کنترل های سرويس دهنده پيشرفته منبع داده ، کنترل های navigation ، کنترل های login ، کنترل های web part ، کنترل های لازم به منظور ايجاد منو و treeview ، رويکرد جديد به data grid ، ارائه امکانات و ابزارهای لازم در جهت مديريت بهينه برنامه ها ، حمايت از پردازنده های 64 بيتی ، کاهش حجم کد نوشته شده به ميزان هقتاد درصد ، نمونه هائی از امکانات و پتانسيل های جديد ASP.NET 2.0 می باشد.
با استفاده از ASP.NET 2.0 پياده کنندگان برنامه های وب می توانند کارهای پيچيده متعددی را بدون نياز به نوشتن کد انجام دهند .
در بخش دوم به بررسی برخی از مهمترين ويژگی های ASP.NET 2.0 خواهيم پرداخت .