XML چيست و چرا دارای اهميت فراوان است ؟( بخش دوم )
در بخش اول، مفاهيم اوليه تکنولوژی XML بررسی و پس از معرفی خانواده بزرگ تکنولوژی های مرتبط با XML ، سه استاندارد لازم بمنظور تعريف نوع سندهای XML تشريح گرديد ( XML ، NameSpace و XML-Schema ( و يا DTD) ) . در بخش دوم به بررسی نحوه انتشار سندهای XML خواهيم پرداخت .
XML چيست و چرا دارای اهميت فراوان است ؟( بخش اول )
تاکنون مقالات فراوانی در باره XML نوشته شده است، اغلب مطالب عنوان شده صرفا" بر روی يک موضوع خاص تمرکز داشته و از زاويه ای کاملا" اختصاصی و در عين حال محدود به بررسی تکنولوژی XML پرداخته و بندرت به موارد اساسی و خانواده بزرگ استاندارهای XML اشاره شده است. در اين مقاله عناصر کليدی مرتبط با تکنولوژی XML تشريح و ارتباط آنها تبين و جايگاه هر يک از آنها برای پياده کنندگان و طراحان برنامه های اطلاعاتی تشريح می گردد. پس از مطالعه اين مقاله ، خوانندگان با استانداردهای کليدی : XML,XSL,XML-Schema,DOM,SAX,Namespace,XLink بهمراه تکنولوژی های مربوطه آشنا خواهند شد
قبل از اينکه با تکنولوژی فوق آشنا گرديم ،لازم است نسبت به موارد ذيل به ميزان قابل قبولی شناخت اوليه ای وجود داشته باشد. ▪آشنائی با وب ، ،Html و اصول ايجاد صفحات وب ▪زبانهای اسکريپت نظير جاوااسکريپت و يا Vbscript ▪اصول اوليه اسکريپت های مبتنی بر سرويس دهنده
در بخش اول ، به بررسی ضرورت های حرکت به سمت ASP.NET و معرفی ساختا ر اوليه تکنولوژی فوق و در بخش دوم تغييرات اساسی بوجود آمده در ASP.NETنسبت به ASP کلاسيک، تشريح گرديد. در بخش سوم ، به بررسی ساير موارد موجود در زمينه گذر از ASP کلاسيک و حرکت بسمت ASP.NET پرداخته می گردد .
در بخش اول ، به ضرورت های حرکت به سمت ASP.NET اشاره و با ساختار و معما ری اوليه آن نيز آشنا شديم . در بخش دوم به بررسی تغييرات اساسی ايجاد شده در ASP.NET نسبت به ASP کلاسيک ، اشاره می گردد
پياده سازی نرم افزار تحت وب دارای سابقه ای چندين ساله بوده و تا کنون دستخوش تحولات متعددی گرديده است . تمامی تحولات بوجود آمده ، ريشه در سير صعودی نيازها ومطرح شدن انتظارات جديد از اينترنت و مهمترين سرويس آن يعنی وب دارد. اگر سال 1996 ميلادی را نقطه عطفی در زمينه طراحی و پياده سازی نرم افزارهای تحت وب بدانيم ، قطعا" می بايست به نقش تکنولوژی های متفاوت که امکان خلق آثار نرم افزاری بر روی بستر وب را فراهم نموده اند ، مرور مجددی داشت .
نسبت دهی داده در فرم های وب بممنظور نمايش داده در فرم های وب ، می توان کنترل ها را به منابع داده نسبت داد. نسبت دهی داده در فرم های وب با ساير فرم ها ، نظير فرم های تحت ويندوز کاملا" متفا وت است . در اين مقاله به بررسی فرآيند فوق در فرم های وب و نحوه مشخص نمودن آنا ن برای کنترل ها ی متفاوت خواهيم پرداخت . ????????: نسبت دهی داده در فرم های وب ,
گرامر فرم های وب يک صفحه فرم وب ،فايلی متنی با انشعاب aspx است .در فايل فوق علاوه بر درج متن و محتويات ايستا ، می توان از هشت نوع گرامر متفاوت برای درج محتويات پويا استفاده نمود. جداول زير ويژگی هر يک از گرامر های موجود را نشان می دهند.
يک صفحه فرم وب دارای دو بخش ويژوال ( تگ های HTML ،کنترل های سرويس دهنده و متن های ايستا ) و صفحه مربوط به منظق برنامه نويسی است . هر يک از بخش های فوق در يک فايل جداگانه ذخيره خواهند شد . عناصر ويژوال در فايلی با انشعاب aspx . و کدها در فايل مجزائی با انشعاب ( aspx.vb , aspx.cs )
استراتژی دستيابی به داده ها در وب در زمان طراحی و پياده سازی يک برنامه تحت وب و بمنظور دستيابی به داده ها ، چالش های متعددی وجود دارد: نحوه ارتباط با يک منبع داده ، نحوه ذخيره سازی داده ها در زمان رفت و آمد صفحات بين سرويس گيرنده و سرويس دهنده ، محل ذخيره سازی داده ها در صورت تاکيد بر ذخيره سازی داده ها و ... . نحوه برخورد با چالش های فوق و انتخاب راهکارهای متاسب ، در طراحی و پياده سازی يک برنامه تحت وب تاثيرات خود را بدنبال داشته و می تواند در نحوه اجراء و کارائی برنامه ، پيامدهای مستقيمی را داشته باشد ????????: استراتژی دستيابی به داده ها در وب, ,
دستيابی به داده ها در فرم های وب در اغلب فرم های وب نياز به دستيابی داده ها و نمايش آنها و در برخی موارد ويرايش و بهنگام سازی آنها وجود خواهد داشت . آگاهی از تکنولوژي های دستيابی به داد ه ها در صفحات فرم های وب، باعث طراحی و پياده سازی نرم افزار های موثر و با کارائی بيشتر تحت وب خواهد شد. در اين مقاله به بررسی مفاهيم مربوط به دسيتابی داده ها در صفحات فرم های وب پرداخته و نحوه استفاده از کنترل های مربوطه جهت نسبت دهی داده ها در صفحات را بررسی خواهيم کرد
راهکارهای مديريت وضعيت صفحات ASP.NET State management ، پردازشی است که بکمک آن وضعيت يک صفحه و اطلاعات مرتبط به آن ، ذخيره و از اين طريق امکان دستيابی و استفاده از اطلاعات فوق برای ساير صفحات فراهم خواهد شد. ASP.NET در اين راستا روش های متعددی را ارائه نموده است
مديريت وضعيت صفحات در فرم های وب ( State Management ) فرم های وب و فريمورک ASP.NET از طريق پروتکل Http با يکديگر مبادله اطلاعاتی دارند( مرورگر و سرويس دهنده وب ) . Http يک پروتکل stateless است . صفحات وب زمانيکه از سرويس گيرنده درخواستی برای آنان نزد سرويس دهنده واصل گردد ،مجددا" ايجاد خواهند شد. اين بدان معنی است که تمامی اطلاعات مرتبط با صفحه و کنترل های مربوطه بر روی صفحه گم ( حذف ) می شوند
فرم های وب يکی از امکانات جديد ارائه شده توسط ASP.NET ، جهت طراحی و پياده سازی بخش رابط کاربر نرم افزارهای تحت وب می باشند . مهمترين ويژگی فرم های فوق ، قابليت برنامه نويسی بر روی آنها است . يک فرم وب اطلاعات مربوطه را برای کاربران صرفنظر از نوع مرورگر و دستگاه استفاده شده،فراهم می کند.فرمت خروجی ايجادشده توسط فرم های وب ، شامل اغلب زبانهای متکی بر پروتکل Http نظير: html ,xml, wml و ECMAScript(Jscript,JavaScript) است . در ادامه به بررسی برخی از ويژگی های مهم اين نوع فرم ها خواهيم پرداخت.
ASP.NET فراتر از يک نسخه تکميل شده در مقايسه با نسخه قبلی خود يعنی ASP کلاسيک است . ASP.NET يک محيط کامل جهت پياده سازی نرم افزارهای تحت وب است . با اينکه ASP.NET از لحاظ گرامر با ASP کلاسيک شباهت هائی را دارد ولی تکنولوژی فوق با ارائه يک مدل جديد برنامه نويسی بهمراه زير ساخت های لازم ،امکان ايجاد نرم افزارهای تحت وب را با امنيت و استحکام بيشتر فراهم می آورد.
شرکت مايکروسافت در جولای سال ۲۰۰۰ ميلادی در کنفرانس پياده کنندگان حرفه ای (PDC) ابتکار جديد خود يعنی دات نت را معرفی نمود. دات نت چيست ؟ در صورتيکه صفحه اختصاصی دات نت در سايت مايکروسافت را مشاهده کرده باشيد با تعريف زير مواجه می گرديد : " پلات فورم (Plathform)مايکروسافت برای سرويس های وب XML " . مايکروسافت همچنين دات نت را بعنوان روشی برای توزيع و عرضه سرويس های نرم افزاری مطرح نموده است . تعاريف فوق گرچه برخی از ابعاد مهم دات نت را تشريح می نمايند ولی نگرش فوق صرفا" از يک بعد ساده و از زاويه يک شرکت مورد توجه قرار گرفته است . برای پياده کنندگان نرم افزار دات نت يک الگوی جديد جهت طراحی و پياده سازی نرم افزار است . در اين مقاله به بررسی الگوی فوق پرداخته و از اين رهگذر جايگاه ASP.NET در اين پروژه نيز تبين خواهد شد. ????????: دات نت و جايگاه ASP, NET,
اصول اوليه سرويس های وب XML سرويس های وب XML ، بعنوان بلاک های اوليه برای ايجاد برنامه های توزيع شده در اينترنت مورد توجه جدی قرار گرفته اند. وجود استانداردهای مطلوب برای ارتباط برنامه ها با يکديگر باعث شده است که سرويس های وب XML بعنوان يک پلات فورم قابل قبول برای ارتباط بين برنامه ای مطرح گردند. هر برنامه با استفاده از چندين سرويس وب XML ، ايجاد خواهد شد. منابع ارائه دهنده سرويس های وب می توانند متفاوت بوده و در عين حال امکان ارتباط آنها با يکديگر صرفنظر از محل استقرار و نحوه پياده سازی ، وجود خواهد داشت . تاکنون تعاريف متفاوتی از سرويس های وب ارائه شده است ، برآيند تمامی تعاريف فوق را می توان بصورت زير خلاصه نمود .
معرفی ASP.NETو بررسی تفاوت های موجود با ASP کلاسيک
آيا ASP.NET نسخه جديدی از ASP کلاسيک است ؟ در پاسخ به سوال فوق می بايست با صراحت اعلان نمود که ASP.NET بعنوان يک نسخه اصلاح شده و يا تکميلی نسبت به آخرين نسخه ASP کلاسيک يعنی ASP 3.0 نبوده و در حقيقت ASP.NET يک الگوی جديد برای پياده سازی برنامه ها تحت وب خصوصا" اسکريپت هائی که بر روی سرويس دهنده اجراء می گردند ، می باشد . در اين مقاله سعی خواهد شد که به بررسی مهمترين تفاوت های موجود بين ASP.NET و ASP کلاسيک پرداخته و در اين رهگذر نگاهی نيز بر اصول اوليه و اساسی برای ايجاد اين نوع صفحات داشته باشيم .
واژه زيرساخت (Infrastructure) از جمله واژه هائی است که در موارد متعددی بخدمت گرفته شده و دارای معانی متفاوتی است . واژه فوق اغلب برای تشريح مراحل نصب ، آماده سازی خدمات و امکانات مربوطه در زمينه يک عمليات خاص نظير جاده ها ، سيستمهای ارتباطی، خطوط ارتباطی برق و ... بکار گرفته می شود. در اغلب واژه نامه ها برای واژه فوق تعريفی مشابه زير ارائه شده است :