رويکرد مايکروسافتي طراحي صفحات وب
قبل از معرفي اين ويژگيها بمنظور آشنا نمودن خواننده مبتدي با اين مبحث اجازه دهيد تا ابتدا مروري بر مباني ASP.NETداشته باشيم.
احتمالا شما با قابليتهاي ديناميکي، صفحات وب ديناميک هنگام مرور سايتهاي asp.netمواجه شده ايد.
در لايهPresentationيک سايت وب تجاري، معمولا تعداد اندکي صفحات وب وجود دارند. زيرا يک برنامه تقريبا تمام صفحات وبي که بازديدکنندگان مي بينند را توليد مي کند. برنامه ها در عين حال به درخواستهاي بازديد کنندگان نظير نمايش وضعيت حسابهايشان و پردازش يک سفارش پاسخ مي دهند. براي شخصي نمودن صفحات وب نيز از برنامه ها استفاد مي شود.
معمولا صفحات وبي که در گذشته بسيار متداول بود و با آنها زياد مواجه شديم، صفحات وب استاتيک هستند، زيرا محتواي آنها پس از ذخيره سازي صفحات بر روي سرور وب، ثابت مي مانند. صفحات وب ديناميکي(ايجاد شده توسط يک برنامه)داراي خاصيت توليد محتواي بلادرنگ و ديناميکي هستند زيرا برنامه، محتواي صفحات وب را براي انطباق با نيازهاي هر يک از بازديدکنندگان سايت وب بطور متفاوتي سازماندهي مي کند.
شما مي توانيد با استفاده از ASP.NET براي ايجاد صفحات وب ديناميکي ارائه شده از سوي بازديدکنندگان سايت شما پاسخ مي دهد به سايت وب خود زندگي و يک جلوه حرفه اي ببخشيد.
نگاهي به رويکرد سنتي
يک صفحه وب استاتيک صفحه وبي است که مضمون آن پس از ذخيره سازي (توسط برنامه نويس)بر روي سرور وب تغيير نمي کند اين صفحه وب تا زمانيکه برنامه نويس آن را با يک صفحه وب استاتيک جديدتر جايگزين نمايد بدون تغيير باقي خواهد ماند.
صفحات وب استاتيک براي هر بازديد کننده بطور جداگانه سفارشي نشده اند(البته با يک استثنا)، زيرا هريک از بازديدکنندگان سايت وب مورد نظر، دقيقا همان صفحه وب منفرد را مشاهده خواهد کرد.
بمنظور شخصي سازي محتويات صفحه وب، برنامه نويس بايد درباره بازديدکننده اطلاعاتي در اختيار داشته و سپس صفحه وب موجود را ارتقا داده و بر روي سرور وب جايگزين نمايد بديهي است که انجام اينکار براي هريک از بازديدکنندگان غير ممکن مي باشد.
تنها استثنا در اين زمينه سفارشي سازي يک صفحه وب با استفاده از يک اسکريپت سمت کلاينت نظير جاوا اسکريپت است که در داخل صفحه وب جاسازي مي گردد.
جاوا اسکريپت، يک زبان برنامه نويسي شئ گراي محدود است برنامه نويسان از آن براي ارتقا قابليتهاي HTMLاستفاده مي کنند.
يک برنامه نويس از جاوا اسکريپت براي ايجاد ديناميکي بخش هايي از صفحه وب، پس از بارگذاري صفحه وب توسط مرورگر استفاده مي کند. براي مثال ممکن است نام بازديد کننده در طول بازديد قبلي از سايت وب مورد نظر در يکCookieذخيره شده باشد. در بازديد بعدي جاوا اسکريپت اين Cookieرا خوانده و سپس ازنام بازديد کننده براي نوشتن يک پيام خوش آمدگويي بر روي صفحه وب استفاده مي نمايد.
برنامه نويسان همچنين ازجاوا اسکريپت براي ويرايش ديناميک فرمHTML درحين تعامل بازديد کننده با فرم استفاده مي کنند. براي مثال ممکن است از بازديد کننده خواسته شود که يک شماره تلفن را بر روي فرم وارد نمايد. سپس جاوا اسکريپت شماره تلفن را بطور صحيح فرمت بندي مي کند.
بايد اين نکته مهم را به ياد داشته باشيد که اسکريپت هاي نوشته شده در جاوا اسکريپت يا زبانهاي اسکريپت نويسي مشابه، بر روي کامپيوتر بازديد کننده اجرا خواهند شد.
ASP.NET بر روي سرور وب اجرا مي شود که قابليتهاي بسيار گسترده اي براي ترکيب نمودن بانکهاي اطلاعاتي شرکتي و نرم افزارهاي کاربردي«غيروب» در يک صفحه وب را در اختيار برنامه نويسان قرار مي دهد.
روش مواجهه سرور با صفحات وب استاتيک
برنامه در سمت سرور مي تواند هر تعداد از عمليات را اجرا نمايد که مي توانند شامل پردازش اطلاعات ارائه شده توسط بازديدکننده و توليد صفحات وب ديناميک باشد. شما در طول اين مقاله با جنبه هاي مختلف اين موضوع آشنا خواهيد شد.
درخواست کاربر در قالب يکURL نظير www.mywebsite.com/FileName شکل مي گيرد وسپس مجموعه اي از کاراکترهاي عجيب در ادامه آن ظاهر مي شوند. اولين بخش از درخواست (www.mywebsite.com)، دامنه مورد نظر را بر روي سرور وب مشخص مي کند. بخش دوم نام فايلي است که در داخل دامنه قرار گرفته. کارکترهاي عجيب بعدي، رشته جستجو را تشکيل مي دهند که اطلاعات مورد نياز برنامه سمت سرور براي پردازش درخواست کلاينت است.
هنگاميکه يک درخواست دريافت مي شود سرور وب فايل را يافته و آن را براي کلاينت مي فرستد وپس از آن منتظر مي ماند تا درخواست ديگري را از يک کلاينت دريافت نمايد سپس، کلاينت فايل را پردازش مي کند. اگر فايل يک صفحه وب باشد مرورگر محتويات آنرا بر روي نمايشگر ارائه خواهد کرد.
صفحات وب استاتيک براي دهها سال، نقطه اتکا سايتهاي وب بوده اند، زيرا ايجاد آنها نسبتا ساده بوده وبه آساني ميزباني مي شوند. از سوي ديگر آنها در بسياري از سايتهاي وب اطلاعات را بطور کارآمدي در اختيار بازديدکنندگان قرار مي دهند.
توليد صفحات وب ديناميک بسيار ساده است زيرا مي توانند باDrag-and-Dropنمودن عناصرHTMLدر يک ابزار توسعه وب نظيرDreamweaverياVisual Web Developerايجاد شوند. ميزباني از صفحات وب استاتيک نيز آسان است زيرا شما به نرم افزارهاي اضافي نظير موتور ASP.NET بر روي سرور وب نيازي نخواهيد داشت. تمام چيزي که به آن نياز داريد يک سرور وب براي ميزباني يک صفحه وب استاتيک است.
صفحات وب استاتيک اطلاعات را بطور کارآمدي در اختيار بازديدکنندگان يک سايت وب مي گذارند زيرا بسياري از سايتهاي وب اطلاعاتي را نمايش مي دهند که مکررا تغيير نمي کنند ونيازي به شخصي سازي و تعامل موجود در سايتهاي وب e-Commerce ندارند.
با اينحال، صفحات وب استاتيک داراي اشکالاتي نيز هستند که يکي از آنها فقدان قابليت برقراري ارتباط شخصي با بازديدکنندگان(يکي از ملزومات بسياري ازEnterpriseها است. بنگاههاي تجاري که از وب بعنوان يک منبع درآمد يا به منظور بهبود پشتيباني ازمشتريان استفاده مي کنند به صفحات وبي نياز دارند که يک تجربه گرم، شخصي و راحت را در اختيار بازديدکننده قرار دهند و اين ويژگي تنها با صفحات وبي که بصورت ديناميک توليد مي شوند، قابل دستيابي است.
براي مثال، صفحات وب استاتيک توانايي نمايش اطلاعات حساب مشتري را ندارند، زيرا اطلاعات حساب مي تواند به دفعات در طول روز تغيير يابد که به اين ترتيب برنامه نويسان مجبور خواهند بود صفحه را بطور دستي بروز رساني نمايند که به اين ترتيب تعداد بسيار زيادي از صفحات وب استاتيک براي يک حساب واحد وجود خواهد داشت. در عين حال صفحات وب استاتيک توانايي اجراي استراتژيهاي تجاريe-Commerceنظير قيمت گذاري ديناميک(که در آن، بنگاه تجاري قيمتهاي فروش يک کالاي خود را براساس پروفايل مشتري ذخيره شده در يک بانک اطلاعاتي تنظيم مي کند)را ندارد.
بنگاههاي تجاري به سمت صفحات وب ديناميک روي آورده اند تا ارتباط شخصي و صميمي مورد انتظار مشتريان درهنگام انجام کارهاي تجاري بصورتOnlineرا تامين نمايد.
صفحات وب ديناميک
نحوه کار به اين ترتيب است که معمولاIndex.htmlاولين صفحه وبي است که يک کلاينت از يک سايت وب درخواست مي کند. در بسياري از موارد، Index.html يک صفحه وب استاتيک است، زيرا درخواست کلاينت معمولا بازديد کننده را معرفي نمي کند. هر بار که بصورتOnlineبه سايت بانک خود مراجعه مي کنيد، شاهد همين فرآيناد هستيد. اولين صفحه وبي که ظاهر مي شود، از شما مي خواهد تا Loginنماييد.
دومين درخواست معمولا حاوي اطلاعاتي (نظير نام کاربري و کلمه عبور) است که بازديدکننده را مشخص مي نمايد و از سرور وب مي خواهد تا بجاي برگرداندن يک صفحه وب، برنامه اي را اجرا کند. ممکن است تعجب کنيد که کلاينت چگونه مي داند چه برنامه اي بايد اجرا شود.URL برنامه در يک هايپرلينک بر روي اولين صفحه وبي که توسط کلاينت درخواست شده بود، درج گرديده است.
هنگاميکه اين URLدرخواست مي شود سرور وب درخواست را به نرم افزاري که بطور اختصاصي براي اجرالي برنامه طراحي شده است وعموما تحت عنوان يک موتور(Engine) شناخته مي شود، تحويل مي دهد. براي مثال اگر URLبراي يکmyprogram.aspx باشد سرور وب درخواست را به موتورASP.NETتحويل مي دهد تا اين برنامه را اجرا نمايد.
برنامه از اطلاعات تامين شده توسط کلاينت براي سفارشي سازي صفحه بعدي که به کلاينت فرستاده خواهد شد استفاده مي کند. نحوه سفارشي سازي صفحه وب توسط برنامه به طبيعت نرم افزار کاربردي بستگي دارد.
براي مثال برنامه اي که مشخصات شما را تعيين اعتبار مي کند زمانيکه اجرا مي شود که نام کاربري و کلمه عبور خود را براي دسترسي به سايت وب بانک تان ارائه مي کنيد. اگر اطلاعاتLoginشما نامعتبر باشند، برنامه يک صفحه وب ديناميک شما نامعتبر باشند برنامه يک صفحه وب ديناميک را توليد مي کند که از شما مي خواهد مشخصات خود را مجددا وارد نماييد. اگر اين اطلاعات معتبر باشند سپس برنامه اطلاعات مورد نظر شما را از بانک اطلاعاتي شرکت بازيابي کرده و يک صفحه وب ديناميک را توليد مي کند که اطلاعات مخصوص به شما را با اطلاعات عمومي که وضعيت حسابتان را نمايش مي دهند ترکيب مي نمايد.
يک صفحه وب ديناميک از ديدگاه کلاينت کاملا به يک صفحه وب استاتيک شباهت دارد. در واقع شما نمي توانيد تفاوت آنها را تشخيص دهيد، مگر آنکه کد منبع هر دو را ببينيد. يک راه ديگر براي بررسي تفاوت مذکور اين است که شما از قبل با نحوه نوشته شدن اکثر برنامه هايي که يک صفحه وب ديناميک را توليد مي کنند آشنايي داشته باشيد، زيرا مي دانيد که چگونه يک صفحه وب را با استفاده از HTMLبنويسيد.
Visual Basic.NET
آيا با Visual Basic.NETآشنايي داريد؟ Visual Basic.NETيکي از زبانهايي است که برنامه نويسان از آن براي نوشتن برنامه هايASP.NET جهت ايجاد صفحات وب ديناميک استفاده مي کنند(#C يک زبان قدرتمند ديگر براي اين منظور است) از هر زبان برنامه نويسي منطبق باNETمي توان براي نوشتن يک برنامه ASP.NETاستفاده کرد.
محاسن و معايب صفحات وب ديناميک قابليت ايجاد صفحات وب بصورت ديناميک، افقهاي تازه اي را در پيش روي برنامه نويسان مي گشايد. در حال حاضر آنها مي توانند نرم افزارهاي کاربردي مبتني بر وبي را ايجاد کنند که توانايي مراجعه به بانکهاي اطلاعاتي شرکتي و تعامل با نرم افزارهاي کاربردي غير وب موجود را دارند.
اين نرم افزار کاربردي با مقايسه اطلاعات شما با اطلاعات ذخيره شده در يک بانک اطلاعاتي تعيين مي کند که آيا کارت اعتباري شما معتبر است يا خير. پس از تعيين اعتبار کارت شما يک صفحه وب که خريد شما را تاييد مي کند بصورت ديناميک ايجاد شده و به مرروگرتان فرستاده مي شود. شما به هيچوجه نمي توانيد اين فرآيند را با يک صفحه وب استاتيک انجام دهيد.
بعضي از مزاياي ديگر استفاده از صفحات وب ديناميک عبارتند از:
*آنها در هزينه ها و مشکلات ارتقا نرم افزارهاي کاربردي صرفه جويي مي کنند: پيش از توسعه نرم افزارهاي کاربردي مبتني بر وب، بخشIT ناچار بود هر بار که يک نرم افزار کاربردي ارتقا مي يافت، آن را مجددا بر روي هر يک از کامپيوترهاي داخل يک سازمان نصب کند. امروزه بسياري از نرم افزارهاي کاربردي بر روي يک سرور وب ذخيره گرديده و دسترسي به آنها از طريق يک مرورگر انجام مي شود.
* آنها دسترسي را از هر محلي با يک اتصال اينترنت در اختيار شما قرار مي دهند: يک نرم افزار کاربردي مبتني بر وب، هيچگاه براي شخصي که اجازه دسترسي به آن را داشته باشد دور از دسترس نخواهد بود.
* آنها رضايت مشتريان را افزايش مي دهند: مشتريان بجاي آنکه در يک صف منتظر ثبت نام، ارائه سفارش، پرداخت صورتحساب و يا بررسي وضعيت حساب خود بمانند، تمام اين مواردرا بصورت Online انجام مي دهند.
شما نمي توانيد اين کارها را با يک صفحه وب استاتيک انجام دهيد.
در عين حال استفاده از صفحات وب ديناميک نيز با مشکلاتي همراه است.
*امنيت: يک نرم افزار کاربردي مبتني بر وب که صفحات وب ديناميکي را توليد مي کند مي تواند نرم افزارهاي کاربردي و بانکهاي اطلاعاتي شرکت را در معرض ديد هکرها قرار دهد.
* کاهش رضايت مشتريان: گرايشي در سازمانهاي مختلف وجود دارد که مشتريان را کمي دورتر نگهداشته و آنها را وادار نمايند تا کارهاي تجاري خود با اين سازمان را بصورتOnlineانجام دهند به اين ترتيب راههايي که مشتريان مي توانند مستقيما با يک نماينده شرکت ارتباط داشته و با او به مذاکره بپردازند مخفي مي شوند.
* برنامه نويسي پيچيده: ايجاد صفحات وب ديناميک و اتصال آنها به بانکهاي اطلاعاتي و نرم افزارهاي کاربردي و غير وب، مستلزم برنامه نويسي مي باشد. اين کاري است که در هنگام استفاده از صفحات وب استاتيک الزامي نخواهد بود.
* نرم افزار اضافي: برنامه ها توسط يک موتور(نه يک سرور وب) اجرا مي شوند. بنابراين موتور بايد بر روي سرور وب نصب گرديده و از آن نگهداري شود. سرور وب، صفحات وب استاتيک را بدون نياز به کمک يک موتور پردازش مي نمايد.
ASP.NET آخرين تجسم از Active Server Pages مايکروسافت بوده و موتوري است که صفحات وب ASP.NET را اجرا مي کند. يک صفحه وب ASP.NET برنامه اي است که شما براي توليد يک صفحه وب ديناميک ايجاد مي کنيد. در ادامه ما به معرفي مفهوم يک صفحه وب ASP.NET مي پردازيم.
براي نمايش يک صفحه وب ديناميک، دو مجموعه از دستورالعملها بايستي به ترتيب براي يک بازديدکننده اجرا شوند. مجموعه اول، بر روي سرور وب اجرا مي شود. برنامه نويسان اين وضعيت را تحت عنوانServer-Sideمي شناسند. مجموعه دوم، بر روي کامپيوتر بازديد کننده اجرا مي گردد که در فرهنگ لغات برنامه نويسان تحت عنوانClient-Sideشناخته مي شود. هردو مجموعه دستورالعملهاي فوق الذکر در يک صفحه وب ASP.NETنوشته مي شوند.
صفحه وب ASP.NET در دو بخش سازماندهي شده است که با دو مجموعه دستورالعملها مطابقت دارند. اين بخشها عبارتند از بخش کد نشانه گذاريHTML و بخش کنترلها.
بخشHTML Markup Codeحاوي کد نشانه گذاريHTMLاست که صفحه وب ديناميک فرستاده شده به کامپيوتر بازديد کننده توسط ASP.NETرا تشکيل مي دهد. اين دستورالعملها توسط مرورگر درطرف کلاينت اجرا مي شوند.
بخشControlsحاوي دستورالعملهايي است که به موتور ASP.NETمي گويد چگونه صفحه وب ديناميک را ايجاد نمايد. اين دستورالعملها توسط موتور ASP.NETدر طرف سرور اجرا مي شوند. بخش کنترلها به دو بخش فرعي با نامهاي کنترلهايHTMLو کنترلهاي وب تقسيم شده است.
موتور ASP.NET که صفحه وب ASP.NET را اجرا مي کند، بايد در داخل چارچوب کاريNET.اجرا شود. به زبان ساده اين بدان معني است که موتور ASP.NETبه کمک يک گروه از برنامه ها و فايلهاي مربوط به آنها که مجموعا تحت عنوان NET Frameworkشناخته مي شوند نياز دارد.
دو عنصر کليدي در چارچوب کاري. NET وجود دارند: زبانهاي برنامه نويسي.NET ، زباني است که برنامه نويسان از آن براي نوشتن دستورالعملهايي که به موتور ASP.NET مي گويند بايد چه کاري را انجام دهد، استفاده مي کنند.VB.NETو#Cهرکدام يکي از زبانهاي برنامه نويسي.NET هستند. کلاسهاي چارچوب کاري(Framework Classes) به بلوکهاي سازنده مورد استفاده براي نوشتن صفحات وب ASP.NET شباهت دارند.
توليد کننده صفحه وب ASP.NET
مرحله بعدي، اجراي صفحه وب ASP.NETشما خواهد بود. اين بخش تا حدودي فني است زيرا شما به يک سرور وب نياز داريد که به موتور ASP.NETدسترسي داشته باشد(و احتمال زيادي وجود دارد که شما اين موتور را بر روي کامپيوتر خود نداشته باشيد). لازم نيست بيش از حد نگران شويد زيرا برحسب سيستم عامل در حال اجرا بر روي کامپيوترتان سه گزينه را در اختيار خواهيد داشت.
سرور وب ASP.NETWeb Matrix
بارگذاري ASP.NETWeb Matrix بسيار سريع خواهد بود و براي نصب به تلاش زيادي نياز ندارد. همچنين اگراز قبل NET Framework را بر روي سيستم خود نصب نکرده ايد، بايستي آن را بارگذاري و نصب نماييد.
اگر در حال يکي از سيستمهاي عاملWindowsXP/2000/Server2003هستيد اين چارچوب کاري از قبل بر روي کامپيوترتان نصب شده است. NET Frameworkنيز رايگان است و شما مي توانيد آن راwww.asp.netبارگذاري نماييد.
بزرگترين مزيت استفاده ازASP.NETWeb Matrix اين است که مي توانيد صفحه وبASP.NETخود را بصورتWYSIWYG (what you see is what you get) و با کشيدن و انداختن مولفه هاي مختلف از يک جعبه ابزار بر روي صفحه ايجاد نماييد. شما همچنين مي توانيد صفحات وبASP.NET خود را با کليک بر روي يک کليد آزمايش نماييد. زيراASP.NETWeb Matrix داراي سرور وب توکار WebMatrixاست.
البته ASP.NETWeb Matrixنيز اشکالات خاص خود را دارد. ابتدا اين ابزار بر روي ويندوزهاي Me/98 اجرا نمي شود و در عين حال به درخواستهايي که از کامپيوتر اجرا کننده آن مي آيند.، محدود شده است. اين بدان معني است که شما نمي توانيد از خارج کامپيوتر خود به ASP.NETWeb Matrixدسترسي پيدا کنيد، حتي اگر کامپيوترتان به اينترنت متصل باشد زيرا سرور وب ASP.NETWeb Matrix بعنوان يک محصول سرور وب طراحي نشده است.
Web Hosting
يک شرکت ميزباني وب، فضايي را بر روي سرور وب خود براي سايت وب شما فراهم کرده و معمولا مبلغي را بصورت ماهيانه از شما دريافت مي نمايد. اينگونه شرکتها به شما کمک مي کنند تا نام دامنه(Domain Name)خودتان را ثبت نموده و آن را به سايت وب خود متصل نماييد.
امروزه هزاران شرکت در زمينه ميزباني وب فعاليت مي کنند. درهنگام انتخاب يک شرکت ميزباني وب، مطمئن شويد که از ASP.NET پشتيباني مي کند در غير اينصورت سرورهاي وب آنها نمي تواند صفحات وب ASP.NET شما را اداره نمايند.
شما مي توانيد تجربه خود با ASP.NETرا بدون صرف پول براي ميزباني وب و با استفاده از يک بسته آموزشي تامين شده توسطwww.brinkster.com آغاز نماييد. اين بسته آموزشي، يک حساب ميزباني وب رايگان را در اختيار شما قرار مي دهد که مي توانيد از آن براي اجراي صفحات وب ASP.NET خود استفاده کنيد کافي است کد صفحه وب ASP.NET خود را به داخل يک جعبه متني بر روي سايت وب مذکور کپي کنيد تا صفحه وب ASP.NETشما به سرور وب آنها بارگذاري شود.
IIS (Internet Information Serwer)
اگر در حال اجرايWindows،WindowsServer 2003،7ويا WindowsServer 2008 هستيد، مي توانيد سرور اطلاعات اينترنت(]IIS) مايکروسافت را نصب نمائيد. با اينحال IIS تا حدودي براي اين منظور اضافي بنظر مي رسد زيرا بسياري از شرکتهاي ميزباني وب از سرور وب آن استفاده مي کنند.
برنامه نويسان به ندرت چنين سرور وب قدرتمندي را براي آزمايش و ديباگ نمودن صفحات وب ASP.NET خود از سرور وب ASP.NETWeb Mwtrixاستفاده نمايند.
آخرين مرحله در مسير ايجاد يک صفحه وب ASP.NET انتشار آن برروي سايت وب خودتان است فرآيندانتشار(Publeshing)صفحه وب ASP.NET شما اساسا همان فرآيند مورد استفاده براي انتشار يک صفحه وب استاتيک است: شما فايل صفحه وب ASP.NETرا با استفاده از يوتيليتي File Transfer Protocolکه در داخل اکثر مرورگرها پياده سازي شده است، به محل مقتضي بر روي سرور وب کپي مي کنيد.
محل دقيق استقرار فايل صفحه وب ASP.NETشما به خودتان مربوط مي شود. بسياري از برنامه نويسان، صفحات وب ASP.NET خود را در همان دايرکتوري فرعي بر روي سرور وب که فايلهاي سايت وب آنها در آن سازماندهي شده است، ذخيره مي کنند.
اگر در حال استفاده از بسته آموزشيwww.brinkster.com باشيد، نمي توانيد فايلهاي خود راFTP نماييد زيراFTPبرروي اين سايت تنها براي حسابهاي «پرداختي»(غيررايگان) تامين شده است. در مقابل شما بايد صفحه وب ASP.NET خود را در داخل صفحه وب آنها کپي کنيد.
چند نکته که پيش از انتشار صفحات وب ASP.NET خود بايد به آنها توجه داشته باشيد، عبارتند از:
* مطمئن شويد که شرکت ميزبان وب شما از ASP.NETپشتيباني مي کند بعضي از شرکتهاي ميزبان وب چنين گزينه اي را در اختيار شما قرار نمي دهند.
* مطمئن شويد هايپرلينکي که به صفحه وب ASP.NET شما مراجعه مي کند داراي مسير دايرکتوري فرعي حاوي فايل صفحه وب ASP.NETشما بوده و نام فايل در آن درج شده است. در غير اينصورت مرورگر شما تنها يک پيام خطا را نمايش خواهد داد.
* مطمئن شويد که صفحه وب ASP.NET خود را کاملا آزمايش نموده و تمام باگهاي آن را برطرف کرده ايد.
* مطمئن شويد که منابع مورد استفاده توسط صفحه وب ASP.NETنظير بانکهاي اطلاعاتي و نرم افزارهاي کاربردي غير و(اگر چنين صفحه وب شما از چنين منابعي استفاده مي کند) در دسترسي صفحه وب شما قرار دارند.
* پس از انتشار صفحه وب ASP.NET خود وانمود نماييد که بازديد کننده سايت وب خودتان هستيد تا مطمئن شويد که صفحه وب ASP.NETقابل دسترسي بوده و بطور صحيح بصورت Onlineکار مي کند.
برخي ويژگيهاي جديد در ASP.NET4.0
بهينه سازيViewState Control
اگرچه شما مي توانيد خصيصه Enable ViewStateرا به حالتtrueياfalseتغيير دهيد، بطور پيش فرض ساير کنترلها اين حالت را به ارث برده و بنابراين اگر در سطح کنترل اين مقدار را تغيير دهيد رفتار سيستم ناپايدار مي گردد. اگرچه با ASP.NET4.0خصيصه جديدViewStateMode، بدون توجه به وضعيت (ViewState
enabled يا(disabled هر کنترل به مستقل قابل تنظيم است.
بهبود Data Control
پيشرفت جالب ديگر در ASP.NET4.0 آن است که LayoutTemplateدر کنترل داده ListViewاختياري است، بنابراين شما مي توانيد از ItemTemplate اين کنترل براي نمايش داده استفاده نماييد:
Asdp:ListViewID=(List View1)rumat=)s>
(erver)DataSourceID=)SqIDataSource1
<(ClientIDMode=)Predictable
<ItemTemplate>
:Student Code
asp:Labe1ID=(1bStudentCode)>Text=<%#
runat=(server)
</<%(Evall(SrudentCode
</br>
:StudentName
Asp:LabelID=IblsrudentCame>
Runat=(server(Text=<%#
</br>
<ItemTamplate/>
<asp:List View/>
Asp:ListViewID=List View)runat=s>
Erver(DataSourceID=SqIDataSourcel)
ClientIDMode=Predicable)><ItemTem
Plate>StudentCodea:<asp:LabdlID=lblS
tuntCode)runat=sefver)Text=<%#
Eval(SrudentCode(%>/><br/.Stu-
dentName:<asp:LabdlID=lblSrude
ntName)runat=server)Text=)<%#
Eval(StudentCame)%>/><br/></
<Item Template></aspListView
Webform Routing
Routing ويژگي ASP.NET4.0 است که امکان مي دهد تا شما از URL ها براي نگاشت منابع خاص استفاده کنيد. در ASP.NET4.0همه اجزا لازم براي استفاده از ASP.NETRiutingاز قبل وجود دارد.
بهينه سازيSEO
منبع:نشريه بزرگراه رايانه- ش133