مروری بر نقاط ارتباطی مشترک بین سرور و Web Application
برای شروع کار با ASP.Net نخست باید یک شمای کلی از محیط اجرایی برنامه در دست داشت. اینکه برنامه های نوشته شده توسط برنامه نویسان در کدام قسمت ( سمت سرور ، کلاینت ) اجرا می شوند ، برای ارتباط دیتابیس با فرم نوشته شده چگونه باید اقدام نمایید و فرم های نوشته شده چگونه به سرور منتقل می شوند و… را در این مقاله بیشتر آشنا خواهید شد.
در برنامه نویسی ASP.NET هنگام ارتباط برنامه های تحت وب با سرور پنج عامل مشترک بین آنها نقش بسزایی دارند. این نقاط مشترک عبارتند از :
- PostBack
- Connection String
- Session
- Machine Key
- Web.config
PostBack
یکی از نقاط ارتباطی مشترک بین وب سرور و برنامه های تحت وب PostBack می باشد. در برنامه نویسی ASP.NET برای ارسال اطلاعات یک فرم به سرور از PostBack استفاده می شود. هنگامیکه داخل یک سایت از شما در خواست پر کردن فرم داده می شود. شما فرم را پر می کنید و با زدن گزینه ارسال ، اطلاعات فرم برای سرور فرستاده می شود. عملیات ارسال و دریافت اطلاعات فرم به سرور را PostBack می گویند.
در واقع هنگام ارسال فرم ، اطلاعات در سرو توسط IIS و ASP.net Runtime و کدهای نوشته شده توسط برنامه نویسان تحلیل می گردند و پاسخ برای کاربر فرستاده می شود.
Connection String
برای ارتباط برنامه با بانک اطلاعاتی نیاز به یک رشته اتصال یا connection string می باشد. این رشته از آدرس دیتابیس ، نام دیتابیس ، نام کاربر و رمز عبور تشکیل شده است. اگر به هر دلیلی یکی از قسمتها به درستی وارد نشود ، یقین داشته باشید که رشته اتصال مشکل دارد و نسبت به تصحیح آن باید اقدام نمایید. در زیر یک نمونه از رشته های اتصال استاندارد را مشاهده می نمایید.
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;
در این قسمت ID معرف نام کاربری دیتابیس ، Catalog نام دیتابیس و Data source نیز آدرس پایگاه داده را مشخص می نمایند.
Session
Session ها در حقیقت مقادیری که کاربر در صفحات وارد می نماید را ذخیره و بازیابی می کند. وب سرورها درخواستهای HTTP برای هر صفحه را بعنوان یک درخواست مستقل نگه می دارند. بهمین دلیل هیچ گونه اطلاعاتی از درخواست قبلی را در خود ذخیره نمی کنند. در اینگونه مواقع ASP.Net با استفاده از Session ها در یک مدت زمان معین اطلاعاتی که از یک مرورگر به سمت سرور ارسال می گردد را ذخیره می نماید. بطور پیشفرض ASP.NET در تمامی برنامه ها Session ها را فعال نگه می دارد. متغیرهای Session در یک شی ء بنام SessionStateItemCollection ذخیره می گردند. Session ها از طریق یک شناسه واحد بنام SessionID شناخته می شوند. بطور پیشفرض مقادیر SessionID ها در کوکی ها ذخیره می شوند. [irp posts=”۹۹۸۲″ name=”Postback چیست و استفاده از آن در ارتباط بین سرور و برنامه تحت وب در ASP.Net”]
Machine Key
machine key کلید واحدی است که یک کامپیوتر را از دیگری تمیز میدهد. این کلید برای ایجاد شناسه واحد ، هنگامیکه کوکی ها در کامپیوتر کاربر از طریق کد در سرور ایجاد می شود بکار می رود. در ضمن این کلید در فایل machine.config در مسیر دات نت فریم ورک میباشد که برای کاربر عادی غیر قابل دسترس می باشد. کدهایی که باید ذخیره گردند را در فایل web.config بطور خودکار ذخیره می نماید.
Web.config
اطلاعات مربوط به تنظیماتASP.NET در یک فایل XML بنام web.config ذخیره می گردند.این فایل در دایرکتوری های مختلف برنامه های ASP.NET مشاهده می گردد. در برنامه های سمت کاربر این فایل بنام EXE.Config و در قسمت IIS نیز در قالب IIS Metabase مشاهده می گردند.
منبع:
www.asp.net