آشنائی با فرم های وب در asp . net
به عنوان یک برنامه نویس ویژوال بیسیک شما می توانید برنامه های تحت اینترنت نیز بنویسید . به طور معمول برنامه نویسان ویژوال بیسیک به سمت ASP که یک تکنولوژی از مایکروسافت است متمایل هستند . دلیل این امر هم شباهت میان VB و VBScript می باشد . بزرگترین ایرادی که asp کلاسیک دارد نداشتن یک محیط ویژوال مانند فرم های معمولی بیسیک است . مایکروسافت با Visual InterDev سعی کرد این کمبود را جبران کند اما چندان موفق نبود . بالاخره در ویژوال بیسیک دات نت ترکیبی از InterDev و ویژوال بیسیک وجود دارد و امکانات فرم های ویژوال بیسیک را برای اینترنت
Web Form ها یکی از اجزای تکنولوژی asp . net است که به برنامه نویس های اکثر زبان ها این امکان را می دهد که یک قالب ویژوال با html و یک محیط برنامه نویسی تحت سرور با کدهای پیشرفته داشته باشند .
web from ها در عمل
بهترین راه برای فراگیری این تکنولوژی یک مثال عملی از آن است . پس از مثال معروف Hello World برای شروع استفاده می کنیم .
آماده سازی محیط
قبل از شروع ابتدا باید نرم افزارهای مورد نیاز را از روی لیست زیر نصب کنید . اگر ویژوال استودیو دات نت را به شکل کامل و بر روی ویندوز 2000 یا اکس پی نصب کردید احتیاج به مراحل زیر ندارید .
. سیستم عامل شما باید حتما از نوع ان تی باشد، ویندوز 2000 (سرور یا professional)، ویندوز اکس پی Professional و یا ان تی سرور 4 .
. باید NET Framework . بر روی سروری که می خواهید با آن کار انجام دهید یا برنامه شما بر روی آن اجرا خواهد شد نصب شده باشد . اگر ویژوال استودیو دات نت را نصب کرده اید مشکلی در این مرحله ندارید .
. مایکروسافت توصیه کرده که سیستم فایل هارد دیسک سرور شما بهتر است ntfs باشد، هم به دلیل مسائل امنیتی و هم سرعت بیشتر .
Hello World
در فرم مخصوص ایجاد یک پروژه جدید asp . net web application را انتخاب کنید و نام آن را helloworld قرار دهید . دقت کنید که مکان ذخیره پروژه HTTP://localhost باشد .
سپس بر روی کلید ok کلیک کنید تا یک solution جدید ایجاد گردد . به طور قراردادی ویژوال استودیو یک Web Form با نام webform1 . ASPX ایجاد می کند . دقت کنید که پسوند فایل چه تغییری کرده است .
وقتی بر روی کلید ok کلیک می کنید چند عمل در پشت صحنه انجام می شود . به غیر از ایجاد کردن یک شاخه در دایرکتوری Visual Studio PROJECTS، ویژوال استودیو یک web application نیز در سروری که انتخاب کرده اید ایجاد می کند . بر روی سرور، ویژوال استودیو دات نت:
. یک دایرکتوری با نام پروژه در شاخه inetpub/wwwroot ایجاد می کند .
. این دایرکتوری را به عنوان یک IIS Application معرفی کرده و اجازه اجرای Script را بر روی آن می دهد .
. اگر FrontPage Server Extensions را نصب کرده باشید یک FrontPage web ایجاد می کند تا با FrontPage هم بتوانید به آن دسترسی داشته باشید .
می توانید همانگونه که با فرم های معمولی ویژوال بیسیک کار می کردید از Web Formی که جلوی شما است استفاده کنید، یعنی به شما امکان استفاده از Toolbox و استفاده از کامپوننت های درون آن بر روی Web Form داده شده است . یک Label را از Toolbox برداشته و بر روی قسمت بالای فرم قرار دهید و خاصیت Text آن را به Hello World تغییر دهید .
برای این مثال تمام کاری که لازم بود انجام شود را انجام دادیم . حالا می توانیم برنامه را اجرا کنیم . قبل از اینکار از Toolbar و در قسمت Solution Configuration به جای Debug ،RELEASE را انتخاب کنید . حالا بوسیله کلید f5 برنامه را اجرا کنید . اگر هیچ مشکلی در سیستم نباشد باید صفحه مرورگر باز شود و فایل webform1 . ASPX نمایش داده وبر روی آن Hello World نوشته شود .
بر روی صفحه مرورگر کلید سمت راست موس را بزنید و View Source را انتخاب کنید تا ببینید چه مطالبی در سورس این صفحه آمده است . همانطور که می بینید کدهایی به html است که بوسیله فایل aspx در زمان اجرا ایجاد شده است .
همانطور که می بینید یک HTML Form در این متن دیده می شود در حالی که ما چنین چیزی را اضافه نکرده بودیم، درباره این مساله در ادامه توضیح خواهم داد . Labelی که اضافه کرده بودیم در تگ SPANتگ SPAN مانند یک container برای Label ما است و اطلاعات آن را در خود نگهداری می کند . به ویژوال استودیو دات نت باز می گردیم
نیز فراهم می کند . قرار دارد .