نماد سایتنماد سایت بلاگ ایران هاست

مروری بر نقاط ارتباطی مشترک بین سرور و Web Application

برای شروع کار با ASP.Net نخست باید یک شمای کلی از محیط اجرایی برنامه در دست داشت. اینکه برنامه های نوشته شده توسط برنامه نویسان در کدام قسمت ( سمت سرور ، کلاینت  ) اجرا می شوند ، برای ارتباط دیتابیس با فرم نوشته شده چگونه باید اقدام نمایید و فرم های نوشته شده چگونه به سرور منتقل می شوند و… را در این مقاله بیشتر آشنا خواهید شد.

فهرست این مقاله ( با کلیک روی هر عنوان به آن قسمت منتقل می شوید) پنهان

در برنامه نویسی ASP.NET هنگام ارتباط برنامه های تحت وب با سرور پنج عامل مشترک بین آنها نقش بسزایی دارند. این نقاط مشترک عبارتند از :

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

سوالات متداول

یکی از نقاط ارتباطی مشترک بین وب سرور و برنامه های تحت وب PostBack می باشد. در برنامه نویسی ASP.NET برای ارسال اطلاعات یک فرم به سرور از PostBack استفاده می شود. هنگامیکه داخل یک سایت از شما در خواست پر کردن فرم داده می شود. شما فرم را پر می کنید و با زدن گزینه ارسال ، اطلاعات فرم برای سرور فرستاده می شود. عملیات ارسال و دریافت اطلاعات فرم به سرور را PostBack می گویند.
برای ارتباط برنامه با بانک اطلاعاتی نیاز به یک رشته اتصال یا connection string می باشد. این رشته از آدرس دیتابیس ، نام دیتابیس ، نام کاربر و رمز عبور تشکیل شده است. اگر به هر دلیلی یکی از قسمتها به درستی وارد نشود ، یقین داشته باشید که رشته اتصال مشکل دارد و نسبت به تصحیح آن باید اقدام نمایید. در زیر یک نمونه از رشته های اتصال استاندارد را مشاهده می نمایید.
Session ها در حقیقت مقادیری که کاربر در صفحات وارد می نماید را ذخیره و بازیابی می کند. وب سرورها درخواستهای HTTP برای هر صفحه را بعنوان یک درخواست مستقل نگه می دارند. بهمین دلیل هیچ گونه اطلاعاتی از درخواست قبلی را در خود ذخیره نمی کنند. در اینگونه مواقع ASP.Net با استفاده از Session ها در یک مدت زمان معین اطلاعاتی که از یک مرورگر به سمت سرور ارسال می گردد را ذخیره می نماید. بطور پیشفرض  ASP.NET در تمامی برنامه ها Session ها را فعال نگه می دارد. متغیرهای Session در یک شی ء بنام SessionStateItemCollection  ذخیره می گردند. Session ها از طریق یک شناسه واحد بنام SessionID شناخته می شوند. بطور پیشفرض مقادیر SessionID ها در کوکی ها ذخیره می شوند.
خروج از نسخه موبایل