فایل (word) تحلیل و بررسی فروشگاه مجازی

    —         —    

ارتباط با ما     —     لیست پایان‌نامه‌ها

... دانلود ...

 فایل (word) تحلیل و بررسی فروشگاه مجازی دارای 105 صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد فایل (word) تحلیل و بررسی فروشگاه مجازی  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

 

بخشی از منابع و مراجع پروژه فایل (word) تحلیل و بررسی فروشگاه مجازی

 .NET چیست

زبان میانجی( MSIL )

سیستم زمان اجرای عمومی ( CLR )

زبانهای .NET

ASP.NET

سرویسهای وب

شی چیست

کلاسهای پایه .NET

ASP.NET چگونه کار می کند

صفحات ASP.NET را با پسوند ASPX ذخیره کنید

کدهای ASP.NET را در صفحه وب بنویسید

برچست<script>

بلوک کد درون – خطی زوج برچسب< %

کنترل سرویس دهنده

امکانات ASP.NET

اتصال به پایگاه داده

اتصال به فایل XML

 کنترلهای سرویس دهنده

فرم چیست ؟

صفحه وب , فرمHTML , و فرم وب

صفحه وب ( Web Page )

فرم HTML

فر م وب  ( Web Form )

برچسب <form> در ASP.NET

کنترلهای سرویس دهنده ASP.NET

 کنترل <asp: label>

صفات کنترل <asp: label>

 طرز کار کنترل <asp: label>

تغییر  دادن برچسب <asp: label>

کنترل <asp: button> 14 صفات و رویدادهای کنترل  <asp: button>

طرزکارکنترل<asp:button>

کنترل <asp: textbox>

صفات کنترل <asp: textbox>

طرزکارکنترل<asp:textbox>

کنترل <asp:listbox>

صفات و رویدادهای کنترل <asp:listbox>

صفات کنترل <asp:listbox>

طرزکار کنترل <asp:listbox>

کنترل<asp:dropdownlist>

صفات و رویدادهای کنترل <asp:dropdownlist>

طرز کار کنترل <asp:dropdownlist>

کنترل <asp:radiobutton> و<asp:radiobuttonlist>

صفات و رویدادهای کنترل <asp:radiobuttonlist>

 طرز کار کنترل <asp:radiobuttonlist>

کنترل<asp: checkbox> و <asp:checkboxlist

صفات ورویدادهای کنترل <asp:checkboxlist>

طرزکار کنترل <asp:checkboxlist>

 برنامه نویسی رویدادگرا

رویدادچیست؟

برنامه نویسی رویدادگرا چیست ؟

رویدادهای HTML

رویدادهای صفحه در ASP.NET

 رویدادهای کنترلهای ASP.NET

برنامه نویسی رویدادگرا و پیام BostBack

تست IsPostBack

کنترلهای ASP.NET

 کنترلهای وب  ASP.NET

کنترلهای ساده

کنترلهای داده

کنترلهای غنی

 کنترلهای تعیین اعتبار

کنترلهای سرویس دهنده HTML

مدل برنامه نویسی شی گرا

پردازش رویداد

حفظ خودکار مقدار

 صفت های شفارشی

تعیین اعتبار سفارشی

 مقایسه کنترلهای سرویس دهنده HTML و کنترلهای وب

تجرید کنترل

مدل شی

تشخیص قابلیتهای مرورگر

نحوه تبدیل کنترل

 کنترلهای وب

مدل شی غنی

تشخیص خودکار مرورگر

خواص مشترک کنترلهای وب

رویدادهای مشترک کنترلهای وب

کنترلهای ذاتی

کنترلهای غنی

کنترلCalendar

کنترلهای تعیین اعتبار

بانک اطلاعاتی

سیستم های مدیریت بانک اطلاعاتی

مفهوم بانک اطلاعاتی رابطه ای

مراحل طراحی بانک اطلاعاتی

دستیابی به بانک اطلاعاتی ADO.NET

اشیا و متد های ADO.NET

کلاس Data Set

خاصیت Data Set

متد Data Set

کلاس Data Adapter

خواص کلاس Data Adapter

متدکلاس Data Adapter

کلاس Data Table

خواص. Data Table

متد Data Table

کلاسData Row

خواص Data Row

متد Data Row

کلاس Data Columns

خواص متد Data Columns

انجام تغییرات در Data Set

روشهای نمایش داده های بانک اطلاعاتی

داده های بانک اطلاعاتی درکجا نمایش داده می شوند

کلاسData Reader

Senario Document ( مستند تهیه سناریوهای کاری )

سناریوی اول : ثبت نام کاربران در سایت

سناریوی دوم : ثبت نام در لیست فروشگاهها

سناریوی سوم : خرید

Deployment Model Document (مستند مدل توسعه )

Actor Document

Shopping system :هسته مرکزی سیستم

Use

Store

Use Case Document (مستندمدل use case  ها )

User Registration Use Case Model

Browse Registration (درخواست ثبت نام کردن )

Store Registration Use Case

Browse Registration ( درخواست ثبت فروشگاه)

Upload Product Use Case

Buy Use Case Model

فروشگاه الکترونیکی

صفحه اصلی سایت

صفحه ثبت نام کاربران

کدثبت نام کاربر

صفحه ثبت نام فروشگاهها

صفحه مدیریت فروشگاهها

کد ویرایش اطلاعات فروشگاه

کد افزودن محصول به فروشگاه

قسمت خرید کالا

کد انتخاب فروشگاه/خرید کالا/نمایش سبد کالا/صدور فاکتور

جدول کاربران

جدول فروشگاه

جدول محصولات

جدول خرید

Count store

Count user

Insert product

Insert store

Insert To Buy

Insert User

MC Product

Return factor

Return store

Sabade kharid

Update store

 


مقدمه
ابتدا مدیر فروشگاه وارد سایت می شود و ثبت نام می کند ( ثبت نام فروشگاه ) پس از آنکه وی ثبت نام کرد به قسمت ( مدیریت فروشگاه ) می رود و کالاهای خود را به فروشگاه اضافه می کند .
سپس کاربران برای دیدن فروشگاهها و خرید از آنها باید در سایت ثبت نام کنند . کاربرانی که در سایت ثبت کرده اند می توانند در همان صفحه اصلی با واردکردن نام کاربری و کلمه عبور وارد قسمت خرید از فروشگاه شوند . در این قسمت نام فروشگاهها لیست شده است  .شما برای جستجوی محصولات هر یک از فروشگاه بایدنام فروشگاه درقسمت جستجو وارد کنید .
آنگاه دکمه جستجو را بزنید . سپس محصولات آن فروشگاه لیست می شود . اگر دکمه خرید را بزنید این کالا به سبد کالا شما اضافه می شود , در نهایت اگر بخواهید فاکتور خریدتان را مشاهده کنید باید کلید فاکتور خرید را کلیک کنید تا تعداد کل کالایتان به همراه مبلغ کل را نمایش دهد .
به این ترتیب کاربر توانسته است به online خرید نماید
NET چیست  ؟
.NET یک اصطلاح کلی است برای نگاه استراتژیک میکروسافت به آینده دنیای نرم افزار و قلب این استراتژی چارچوب .NET نام دارد . ASP.NET هم یکی از دهها عضو این چارچوب است . .NET برای حل مشکلات بنیادی پیش روی برنامه نویسان و توسعه دهندگان نرم افزار طراحی شده است. .NET وظایف زیر را برعهده می گیرد :
1-  قسمت اعظم کار ایجاد بر نامه های بزرگ مقیاس را به طور خودکار ا نجام می دهد.
2-  انواع مختلف نرم افزار ( آنهایی که روی یک ماشین اجرا می شوند و آنهایی که روی وب اجرا می شوند ) را یکپارچه می کند .
3-  برنامه نویس را از نوشتن ماژولهای پیچیده بی نیاز می کند.
4-  به برنامه نویسانی که در زبانهای مختلف تخصص دارند اجازه می دهد تا روی یک پروژه مشترک کار کنند.
5-  چرخه توسعه نرم افزار را سرعت می دهد.
6-  تمام انواع سخت افزار ( از سوپر کامپیوتر گرفته تا PDA و تلفن همراه ) را هدف گرفته است .
آن چیزی که باید در  عمل این اهداف را تحقق بخشید همان چار چوب .NET است . چار چوب .NET را می توان به اجزا اصلی زیر تقسیم کرد :
زبان میانجی(MSIL ) : زبان میانجی (MS Intermediate Language ) زبان عمومی .NET است. کدهایی که به زبانهای مختلف (مانند VB وc # ودهها زبان برنامه نویسی دیگر ) نوشته شده اند قبل از اجرا به زبان میانجی تبدیل ( کامپایل) می شوند . از آنجاییکه چارچوب.NET این کار را به طور خودکار و بدون دخالت ما انجام می دهد ما هم دیگر درباره آن حرفی نخواهیم زد .
سیستم زمان اجرای عمومی ( CLR ) : سیستم زمان اجرای زبان عمومی (Common Language Runtime سیستمی پیچیده است که کدهای MSIL را اجرا می کند.
کتابخانه های چارچوب .NET : اینها مجموعه بزرگی از کدهای آماده هستند که به سادگی می توانیم از آنها در برنامه های خود استفاده کنیم.
زبانهای .NET : زبانهای برنامه نویسی منطبق با استاندارهای CLS طراحی شده اند و خروجی MSIL تولید می کنند . VB.NET و C #.NET از معروفترین ومهمترین زبانهای .NET هستند.
ASP.NET : بخشی از چارچوب .NET که به IIS اضافه می شود و به آن اجازه می دهد تا کدهای نوشته شده با زبانهای .NET را اجرا کند.
سرویسهای وب : با اینکه سرویسهای وب ( Web Services ) جزیی از .NET نیستند ا ما مطمئنا هیچ چیز مانند .NET آنها گسترش نداده است. سرویس وب برنامه ایست که ورودی خود را از راه دور ( از طریق وب) می گیرد و خروجی خود را هم به همان صورت تحویل می دهد.

شی چیست ؟
یکی از مفاهیم کلیدی و مهم در .NET مفهوم شی ( object ) در واقع چارچوب .NET یک محیط شی گرا ( object-oriented ) محسوب می شود . هر چیزی که در چارچوب .NET  به آن برخورد می کنید یک محیط شی نرم افزاری است. شی در ساده ترین تعریف چیزی نیست جز یک بسته از کد( داده) که می توان بدفعات از آن استفاده کرد. شی موجودی خود کفا و مستقل است که سرویسهایی را در اختیار بقیه برنامه می گذارد . مزایای نوشتن برنامه های .NET بصورت مجموعه ای از اشیا عبارتند از :
1-  از یک شی می توان به دفعات استفاده کرد و نیازی به کد نویسی مجدد نیست.
2-  می توان اشیا مورد نیاز را از منابع دیگر تهیه کرد و نیازی به آگاهی از ساز و کار داخلی آنها نیست( همین که بدانیم چه ورودی هایی باید به آنها داد و خروجی آنها چیست کافیست ) .
3-  یک شی .NET را می توان به هر زبانی نوشت.
4-  اشیا .NET استاندارد شده هستند به آسانی می توان از آنها در برنامه های مختلف استفاده کرد. بدین ترتیب می توان یک شی برنامه بزرگ را به سادگی با اشیا از پیش آماده تولید کرد
در چارچوب .NET اشیا متعدد و متنوعی وجود دارند که برای کارهای مختلف تهیه شده اند . برای مثال یک گروه ازاین اشیا ADO.NET نام دارد که برای اتصال به منابع پایگاه داده و استخراج اطلاعات ازآنها طراحی شده است. اگر خودتان می خواستید چنین اشیایی را بنویسید در بهترین حالت سالها وقت لازم داشتید ( اگر نگوییم چنین کاری اساسا غیر ممکن است)

کلاسهای پایه .NET
اشیا .NET ( که تعدادآنها بی شمار است ) در گروه های عملکردی مختلف سازماندهی شده اند . این گروهها کلاسهای پایه .NET نامیده می شوند. کلاسهای پایه .NET را از مقدار معتنابهی کد نویسی مفصل , خسته کننده و اغلب پر اشتباه بی نیاز می کنند . مثلا برای کارهای گرافیکی ( ترسیم اشکال هندسی , نمایش تصاویر و اجرای انیمیشن ) می توان از فضای نام System.Drawing که شامل تعداد زیادی کلاس گرافیکی کمک بگیرید .
برای استفاده از  یک فضای نام ابتدا باید آنرا وارد کنید (import ) در صفحات ASP.NET این کار با استفاده از دستور Import انجام می شود . مثلا اگر بخواهید از کلاسهای فضای نام System.Drawing در یک صفحه وب استفاده کنید باید دستور زیر را در ابتدای کد صفحه بنویسید :
<%@ Import Namespace = System.Drawing %>
فقط بعد از آن است که می توانید کلاسهای گرافیکی و توابع آنها را در صفحه ASP.NET به کار بگیرید.

ASP.NET چگونه کار می کند ؟
صفحات ASP.NET چیزی نیستند جز همان صفحات HTML که مقداری کد به  آنها اضافه شده است وقتی چارچوب .NET را روی کامپیوتری که IIS دارد نصب می کنید سرویس دهنده IIS به طور خودکار طوری پیکربندی می شود که فایلهای دارای پسوند .aspx را شناسایی کرده و کد داخل آنها را اجرا کند . IIS برای این کار از ماژولی بنام aspnet-isapi.dll کمک می گیرد. طرز کار ماژول aspnet-isapi.dll چنین است :
وقتی کاربر تقاضای بازدید یک صفحه ASP.NET را از سرویس دهنده وب می کند IIS صفحه مورد نظر را به ماژول aspnet-isapi.dll می دهد. این ماژول محتویات صفحه .aspx را خوانده و ساختار کد آنرا تعیین می کند ( که این ساختار الزاما با آنچه شما نوشته اید یکسان نیست ). سپس ساختار ایجاد شده را به صورت یک کلاس استاندارد در می آورد و از این کلاس شی خاصی بنام Page می سازد . کلاس Page مسئول تبدیل تقاضای کاربر و خروجی IIS به استریم HTML ( در ضمن اجرای کدها ) است .

صفحات ASP.NET را با پسوند ASPX ذخیره کنید
IIS برای تشخیص صفحات ASP.NET و اجرای کد داخل آنها از پسوند .aspx بهره می برد . بدون این پسوند IIS قادر به تشخیص صفحه ASP.NET و اجرای کد داخل کد آن نیست چنین صفحه ای به سادگی به مرورگر وب فرستاده می شود تا خودش کدها را اجرا کند ( که البته مرورگر وب هم قادر به اجرای کدهای ASP.NET نیست) ! . اغلب تازه کارانی که از Notepad پسوند .txt را به آخر فایل اضافه می کند ( و مثلا آن به صورت MyFile.aspx.txt در می آید) . برای جلوگیری از این اتفاق وقتی فایل را در Notepad ذخیره می کنید در قسمت Save type as گزینه ALL File را انتخاب کنید . اگر فایل را قبلا ذخیره کرده اید می توانید پسوند اضافی .txt را در My Computer یا Windows Explorer پاک کنید . با برنامه هایی مثل Visual Studi.NET چنین مشکلی نخواهید داشت چون آنها کار خودشان را بلد هستند.

کدهای ASP.NET را در صفحه وب بنویسید
کدهایی که در صفحه وب نوشته می شوند باید به گونهای مشخص شوند تا  IIS بتواند آنها را از دستورات معمولی HTML تمیز دهد . برای نوشتن کدهای ASP.NET در صفحه وب سه روش وجود دارد :
1- بلوک کد درون – خطی ( inline )
2 - برچسب<script>
3 – کنترل سرویس دهنده ( server control )
روش اول همان روش قدیمیست که در صفحات ASP نیز به کار می رفت . در این روش کد داخل صفحه وب در داخل برچسب <%  %> قرار داده می شود. اما این روش برای صفحات ASP.NET توصیه نمی شود و بهتر است از دو روش دیگر استفاده کنید .

برچسب<script>
بهترین راه برای نوشتن کدهای ASP.NET درصفحات HTML استفاده از برچسب <script> است البته باید صفت runat  را هم به server ست کنیم تا صفحه وب صورت یک صفحه دینامیک سمت – سرویس دهنده در آید.( حالت پیش فرض صفحات دینامیک از نوع سمت- مشتری است .) چیز دیگری که باید مشخص شود برنامه نویسی صفحه وب است ( همانطور که گفتیم ASP.NET خودش یک زبان نیست) . زبان پیش فرض صفحات ASP.NET زبان VB.NET است اما توصیه می کنیم حتی اگر با VB.NET برنامه می نویسید صراحت را فراموش نکنید و این موضوع را حتما قید کنید . تعیین زبان صفحه وب در برچسبی بنام Page انجام می شود:
>%@ Page Language =" VB"   %<
پس از آن می توان بلوکهای کد VB.NET را در صفحه وب نوشت :
>script Language =" VB"  runar = "server<  "
…Visual Basic.NET statements  go here …
</script>
از آنجاییکه قبلا زبان صفحه را در برچسب Page مشخص کردیم دیگر نوشتن آن در برجسب <script> ضروری نیست اما بهتر است نوشته شود . در زیر صفحه ای را با زبان C# تعریف کرده ایم :
<%@ Page Language =" c "    %>
>script Language ="c"  runar = "server         < "
…c#  statements go here …
</script>
با اینکه یک برنامه ASP.NET راکه از چند صفحه تشکیل شده می توان با زبانهای مختلف نوشت اما از نظر تکنیکی هر صفحه ASP.NET بایستی با یک زبان نوشته شود . علت آنست که در هر صفحه ASP.NET فقط یک برچسب Page می تواند وجود داشته باشد . کدهای صفحه ASP.NET می تواند به بخش های مجزا تقسیم شود . یکی از متداولترین واحدهای تقسیم بندی کد روال sub ( که سابروتین – subroutine خوانده می شود ) . روالهای sub فقط در صورت فراخوانی اجرا می شوند . توجه داشته باشید که الزامی نیست تمامی کد یک صفحه ASP.NET حتما اجرا شوند . قسمتی از کد یک صفحه ASP.NET می تواند یک بار  اجرا شود قسمتی دیگر چند بار و قسمتی از آن بعد از یک اتفاق خاص اجرا شود و قسمتی دیگر هیچوقت اجرا نشود ( درباره شرایط اجرای کدهای صفحه ASP.NET بعدا بیشترصحبت خواهیم کرد .)
اما آیا می توان کاری کرد که قسمتی از کد صفحه ASP.NET( به محض بار شدن صفحه ) همیشه به طور خودکار و بدون قید و شرط اجرا شود ؟ پاسخ مثبت است . روال ویژه ای وجود دارد بنام Page – Load() که ماژول aspnet- isapi.dll به محض ایجاد شی Page آنرا اجرا می کند . شکل کلی این روال چنین است:
<%@ Page Language ="VB"      %>
<script Language ="VB"runat ="server" >
Sub Page – Load (source As Object, e As EventArgs)
…Location for visual Basic.NET code to be run when the page is started
End sub
</script>

بلوک کد درون – خطی ( زوج برچسب <%  % >
اکنون می دانیم چطور کد ASP.NET بنویسیم اما متاسفانه هر چیزی که از طریق روال Page-Load() می نویسیم در ابتدای صفحه HTML قرار می گیرد نه آنجایی که ما می خواهیم ؛ و این اصلا خوب نیست . یکی از روشهای نوشتن خروجی ASP.NET در محل دلخواه صفحه HTML استفاده از بلوک کد درون – خطی است. خروجی کدهای ASP.NET که به صورت درون – خطی نوشته می شوند در همان محلی که کد ASP.NET قرار دارد ظاهر می شوند.

کنترل سرویس دهنده
با اینکه کدهای درون – خطی کمک بزرگی در نوشتن صفحات ASP.NET هستند اما در ویرایش های قبلی ASP هم مشخص شده بود که این روش منجر به ایجاد صفحات شلوغ و درهمی می شود که عیب یابی و نگهداری آنها بسیار مشکل است . استفاده از کنترلهای سرویس دهنده روش بسیار موثری محسوب می شود که با وجود داشتن مزایای فراوان معایب کد های درون – خطی را هم ندارد .

امکانات ASP.NET
اتصال به پایگاه داده
برای اغلب مردم اصلی ترین دلیل استفاده از ASP.NET قابلیت متصل کردن صفحه وب به یک پایگاه داده و استخراج و نمایش داده های آن است . در ویرایش های قبلی ASP برای این کار باید دهها خط کد می نوشتید ولی در ASP.NET این کار به سادگی و با استفاده از کنترلهای سرویس دهنده – بدون نیاز به کدنویسی مفصل و پیچیده می شود .

اتصال به فایل XML
یکی از ویژگی های جالب ASP.NET قابلیت استخراج اطلاعات از فایل های XML است . مدتهاست که XML به یکی از مهمترین فرمتهای داده در اینترنت تبدیل شده است . فایل های XML فایل های متنی خودکفایی هستند که می توانند به صورت یک منبع داده مستقل عمل کنند و هر نوع داده ای ( حتی داده های باینری مانند تصویر ) را در خود ذخیره کنند.

کنترل های سرویس دهنده
گرفتن اطلاعات از کاربر و پردازش آنها همیشه یکی از مهمترین کارهایی بوده که طراحان صفحات وب با آن روبرو بوده اند . واضح است که این کار به تنهایی از عهده مرورگر وب بر نمی آید و بخش عمده پردازش اطلاعات باید برعهده سرویس دهنده وب گذاشته شود. برای گرفتن اطلاعات کاربر و ارسال آنها به سرویس دهنده وب معمولا از فرم (form ) استفاده می شود . فرمهای HTML می توانند شامل عناصری مانند جعبه چک , لیستهای بازشو و مانند آنها باشند و در ASP.NET نیز کنترلهای دیگری برای این منظور تعبیه شده است . کنترلهای ASP.NET هوشمندتر نیز هستند ؛ مثلا جعبه متن ها می توانند متنهای وارد شده در آنها را به خاطر بسپارند یا لیستها می توانند انتخاب های قبلی کاربر را بیاد بیاورند . اینها ویژگیهایی هستند که باید توسط سرویس دهنده انجام شوند. وقتی با پردازش اطلاعات سر وکار داریم پای متغیر (variable ) نیز به میان می آید . در زبان VB.NET هر متغیر باید از یک نوع داده خاص تعریف شده باشد.

فرم چیست ؟
فرم اصلی ترین ابزار برنامه نویس وب برای گرفتن اطلاعات کاربر و ارسال آنها به سرویس دهنده وب است . در زیر به چند مورد که در آنها به عملکرد فرمها نیاز داریم اشاره کرده ایم :
1 – ثبت نام کاربر برای دریافت شناسه ایمیل , عضویت در یک لیست پستی , یا گروه خبری
2- گرفتن نظرات درباره محتویات سایت
3- شرکت در گروهای بحث و تبادل نظر
4 – خرید اینترنتی و پرداخت پول در سایتهای تجارت الکترونیک

صفحه وب , فرم HTML , و فرم وب
هر تکنولوژی جدید زبان و اصطلاحات خاص خود را به همراه می آورد و ASP.NET هم از این قاعده مستثنی نیست . برای اجتناب از سر درگمی باید مفهوم دقیق هر اصطلاح را در ASP.NET بدانیم . در زیر چند اصطلاح مهم ASP.NET و معنای آنها را توضیح داده ایم :
صفحه وب ( Web page ) : هر فایلی که از برچسب های HTML تشکیل شده باشد یک صفحه وب است . صفحات وب با برچسب <html > شروع و به برچسب </html > ختم شده و با پسوند .html یا .htm ذخیره می شوند . صفحات وب روی سرویس دهنده قرار داده می شوند و این سرویس دهنده آنها را ( در قالب یک استریم HTML ) به هر کاربری تقاضا کند , ارسال خواهد کرد .
فرم HTML : فرم HTML یک صفحه وب است که در آن از کنترلهای فرم ( در داخل برچسب<form > ) استفاده شده باشد . فرم HTML به کاربر اجازه می دهد تا اطلاعات را وارد کرده و آنها را به سرویس دهنده وب بفرستد .
فرم وب ( Web form ) : یک صفحه وب که از مقداری کد ASP.NET ( برای پردازش اطلاعات) و یک الگوی HTML ( برای نمایش اطلاعات ) تشکیل باشد . در فرمهای وب می توان از کنترلهای فرم HTML نیز استفاده کرد ولی ASP.NET کنترلهای سرویس دهنده قویتری دارد که بهتر است از آنها استفاده شود .

برچسب <form > در ASP.NET
فرمهای ASP.NET مجموعه ای از کنترلهای مختلف ( مانند HTML ) هستند که در سرویس دهنده وب پردازش شده و خروجی آنها به مرورگر وب ارسال می شود . شکل کلی یک فرم ASP.NET چنین است :
<form ID ="  MYForm "  runar = " server " >
… ASP.NET form…
</form>
برچسب <form> نیز مانند سایر برچسب های ASP.NET باید دو صفت runat =  server  و ID=control را داشته باشد ؛ control- name نامی است که این فرم در کدهای ASP.NET با آن شناخته خواهد شد و صفت runat =  server  به سرویس دهنده می گوید که این کنترل نباید مستقیما به مرورگر وب فرستاده شود بلکه بایستی در همان سرویس دهنده پردازش شود . برچسب <form > در فرمهای HTML می تواند به دو طریق به سرویس دهنده وب فرستاده شود متد Get و متد POST اما تمام فرمهای ASP.NET از طریق متد POST ارسال می شوند . در فرمهای ASP.NET کنترلهای HTML را نیز می توان بکار برد ولی همانطور که گفتیم بهتر است از کنترلهای ASP.NET استفاده شود چون :
1-  این کنترلهای دارای حالت هستند و می توان براحتی کاربر را شناسایی کرد .
2-  تنوع کنترلهای ASP.NET بسیار زیاد است .
3-  این کنترلها می توانند به منابع داده متصل شوند .
4-  اطلاعات ورودی را می توان تعیین اعتبار کرد تا از ورود داده های نا مناسب جلوگیری شود .

کنترلهای سرویس دهنده ASP.NET
کنترل <asp:label >
کنترل <asp:label > ساده ترین کنترل ASP.NET است که برای نمایش روی صفحه وب بکار می رود .این کنترل معادل برچسب <span > در صفحات HTML است . با استفاده از کنترل <asp:label > می توان متن نمایش داده روی صفحه وب را براحتی در کد برنامه کنترل کرد و آنرا تغییر داد.
صفات کنترل <asp:label >
کنترل <asp:label > مانند هر کنترل ASP.NET دیگر دارای تعدادی صفت است ( البته بجز صفات ID وrunat = server که در تمام کنترلها مشترک و اجباری هستند ) .مهمترین صفات اختصاصی کنترل <asp:label > عبارتند از :
Text : متنی که کنترل نمایش می دهد .
Visible : ظاهر یا مخفی بودن کنترل را مشخص می کند ( true یا false ).
BackColor : رنگ زمینه متن
ForeColor : رنگ متن
Height  : ارتفاع کنترل ( پیکسل ) .
Width : پهنای کنترل ( پیکسل )
Access Key : کلید دسترسی سریع کنترل ( که با Alt زده می شود ).
AssociatedControiid : کنترل دیگری ( روی همان فرم ) که با زده شدن کلید دسترسی سریع این کنترل فوکوس را در اختیار می گیرد .

طرز کار کنترل <asp: label >
ساده ترین شکل استفاده از کنترل <asp: label > چنین است :
<asp:label id =lbMyLabel   runat =  server > Label Text Here </asp:label>
اگر بخواهید در کد برنامه متن این برچسب را تغییر دهید باید از id آن استفاده کنید :
<script Language =" VB     "  runar ="server              < "

lbMyLabel .Text =" New Label Text"

</script>
متن یک برچسب را از طریق Text آن نیز می توان ست کرد در این حالت دیگر نیازی به نوشتن قسمت </asp:label> نیست و می توانید از شکل زیر استفاده کنید( به / در انتهای تعریف بر چسب دقت کنید):
<asp:label id = lbGreeting  nunat =" server"    text =" Hello ,   there!"     />
صفت جالبی که در ASP.NET 2.0 به کنترل </asp:label> اضافه شده صفت AccessKey (کلید دسترسی سریع ) و صفت وابسته آن AssociatedControlld است. کلید دسترسی سریع اجازه می دهد تا کاربر با زدن یک کلید خاص به همراه Alt فوکوس را به کنترل مورد نظر بدهد ( و با سرعت بیشتری کار کند ) .

تغییر دادن برچسب<asp:label>
برای تغییر دادن متن یک برچسب یا سایر صفات کنترل <asp:label> می توانید از id آن کمک بگیرید

کنترل <asp:button>
کنترل <asp:button> معادل برچسب <input type = submit> HTML است که باعث انجام عملی در همان مرورگر وب ( سمت – مشتری ) یا ارسال فرمان به سرویس دهنده وب ( سمت – سرویس دهنده ) می شود . در گذشته ترکیب رویدادهای متفاوت دکمه در یک صفحه وب برای برنامه نویس عذابی بزرگ به شمار می رفت , ولی اکنون در ASP.NET 2.0 تشخیص بین این دو بسیار ساده تر است چون هر یک از روشها دارای یک رویداد (event) مستقل شده است .

صفات و رویداد های کنترل <asp:button>
مهمترین صفات اختصاصی کنترل <asp:button> عبارتند از :
Text : متن روی دکمه
PostBaackUrl : صفحه ای که در صورت کلیک شدن دکمه مرورگر به سمت باز کردن آن هدایت می شود ( در حالت معمولی سرویس دهنده در همان صفحه به دنبال کد مورد نظر می گردد) .
مهمترین رویدادهای کنترل <asp:button> نیز عبارتند از :
OnClick : روالی که در صورت کلیک شدن دکمه در سمت – سرویس دهنده اجرا می شود .
OnClientClick: روالی که در صورت کلیک شدن دکمه در سمت – مشتری اجرا می شود.
یک دکمه می تواند هر یک از رویدادها ( یا همه آنها ) را داشته باشد .

طرز کار کنترل <asp:button>
شکل کلی استفاده از کنترل <asp:button> چنین است :
<asp:button  id = btnMyButton  runat =" server" text =" Click Me !"
OnClick = btnMyButton – Click></asp:button>
در این حالت بایستی حتما بنام btnMyButton – Click در همان صفحه وب تعریف شده باشد :
<script Language =" VB"   runar =" server " >
Sub btnMyButton – Click ( Byval sender As Object, Byval e As System . EventArgs)
                Response.Write ( You Cilcked me ! )
End sub
</script>
گفتیم که ASP.NET رویدادهای هر صفحه را به همان صفحه می فرستد اما بسیاری مواقع هست که
 می خواهیم رویدادهای یک صفخه به صفحه دیگری فرستاده شده و در آنجا پردازش شود . برای این کار می توان از صفت PostBackUrl کمک گرفت :
<asp:button  id = Button1   runat =" server "
     Text =" Submit data to another page to process” postbackurl= " page2.aspx"     />
در این حالت دیگر روال OnClick وجود ندارد چون رویداد این صفحه در جای دیگری پردازش می شود ( و البته داده های مورد نیاز هم باید به آن صفحه فرستاده شوند ). این ویژگی از امتیازات مهم ASP 3.0بود که در ویرایش های قبلی ASP.NET وجود نداشت ( یا پیاده سازی آن بسیار دشوار بود ) , ولی اکنون در ASP.NET 2.0 می توان به سادگی از آن استفاده کرد .

کنترل <asp:textbox>
کنترل <asp:textbox> معادل بر چسب <textarea> HTML است که برای نمایش متن روی صفحه وب بکار می رود .
 با استفاده کنترل جعبه متن می توان متن را بصورت چند خطی یا ماسک شده ( که برای گرفتن کلمه رمز مناسب است ) از کاربر دریافت کرد .
صفات کنترل <asp:textbox>
مهمترین صفات اختصاصی کنترل <asp:textbox> عبارتند از :
Text Mode : حالت متن را مشخص می کند . اگر به آن مقدار  multiline داد ه شود جعبه متن به صورت چند خطی در می آید ؛ اگر به آن مقدار password بدهید , هر متنی که نوشته شود جعبه متن فقط * یا . نشان خواهد داد.
Rows : تعداد خطوط جعبه متن ( فقط در حالت چند خطی ).
Columns: تعداد ستونهای جعبه متن (فقط در حالت چند خطی).
Text : متن پیش فرض جعبه متن .
طرز کار کنترل <asp:textbox>
ساده ترین شکل استفاده از کنترل <asp:textbox> چنین است :
<asp: textbox  id = txtMyTextbox  runat =" server"  text = Default  Text Here    />
یا
<asp: textbox id = txtMyTextbox runat =" server" > Default Text Here </asp: textbox>
مانند کنترل <asp:label> اگر بخواهید در کد برنامه متن یک جعبه متن را تغییر دهید باید از id آن استفاده کنید ( که برای این کار باید قبلا متن جعبه متن را از طریق صفت Text ست کرده باشید ) :

<script Language =" VB"   runar =" server              <  "

textMyTextbox.Text = New Text

</script>

کنترل <asp:listbox>
کنترل <asp:listbox> معادل برچسب <select> HTML است , که برای نمایش آیتمهای مختلف در یک لیست بکار می رود , و کاربر می تواند هر یک از آیتمهای لیست را انتخاب کند . هر کنترل <asp:listbox> با تعدادی کنترل <asp:listitem> وابسته است که اینها معادل برچسب <option> HTML هستند و آیتمهای لیست را تشکیل می دهند .

صفات و رویدادهای کنترل <asp:listbox>
مهمترین صفات اختصاصی کنترل <asp:listbox> عبارتند از :
AutoPostBack : به محض کلیک شدن یکی از آیتمهای لیست این رویداد به سرویس دهنده وب فرستاده می شود و سرویس دهنده وب صفحه را دوباره بار می کند (True یا False)
Selection Mode : مشخص می کند که آیا کاربر می تواند همزمان چند آیتم را انتخاب کند یا خیر ( حالت پیش فرض :single ) .
SelectedValue : شماره آیتم انتخاب شده در لیست را برمی گرداند .
SelectedItem : اندیس آیتم انتخاب شده در لیست را بر می گرداند . وقتی با صفت Value همراه شود ( به صورت SelectedItem.Value ), معادل SelectedValue است .
Selected : مشخص می کند که آیتمی انتخاب شده یا خیر ( True یا False ).
Item :کلکسیون آیتمهای یک لیست . برای دسترسی به هر آیتم باید از شماره آن آیتم و صفت Text کمک بگیرید ؛ مثلا دستور ListBox1.Item(1).Text مقدار دومین آیتم لیست را برمی گرداند.
Text : متن آیتم در لیست .
مهمترین رویداد اختصاصی کنترل <asp:listbox> نیز عبارتست از :
OnSelectedIndexChanged : روالی که در صورت انتخاب شدن یکی از آیتمهای لیست ( یا تغییر انتخاب کاربر ), در سمت – سرویس دهنده اجرا می شود .

صفات کنترل <asp:listbox>
هرکنترل <asp:listbox> معادل یکی از آیتمهای لیست است. مهمترین صفات اختصاصی کنترل <asp:listbox> عبارتند از:
Value: شماره ترتیبی یا مقدار آیتم در لیست .
Enabled  : مشخص می کند که آیا آیتم در لیست دیده شود یا خیر (True یا False) . حتی اگر آیتمی در لیست دیده نشود ( Enable = False ) کماکان می توان در کد برنامه به آن دسترسی داشت .

طرز کار کنترل <asp:listbox>
شکل کلی استفاده از کنترل <asp:listbox> چنین است :
<asp: listbox id = lstMyListbox    runat = "server "  autopostback = "True"
        OnSelectedIndexChanged = lstMyListbox – SelectedIndexChanged>
         <asp: listitem   value =" value – 1"> First Option</asp:listitem>
          …
          <asp: listitem value = "value – n"    enabled = "False">Nth        Option</asp: listitem>
</asp:listbox>
توجه کنید که روال lstMyListbox – SelectIndexChange باید در همان صفحه تعریف شده باشد . اگر بخواهید کاربر امکان چند انتخاب همزمان را داشته باشد به صفت SelectMode مقدار multiple بدهید:
<asp:listbox  id = lstMyListbox  runat = "server"  autopostback =" True"
            Selectionmode =" multiple">
</asp:listbox>
برای کار کردن با آیتمهای کنترل <asp:listbox>  در کد برنامه می توانید از کلکسیون Item یا صفت SelectItem.Value ( که آیتمهای آن ارجاع می کنند) کمک بگیرید:
<script Language =" VB" runar =" server">

Textbox1.Text = Listbox1.Item(0).Text

Textbox2.Text = Listbox1.SelectedItem.Value

</script>

کنترل <asp:dropdownlist>
کنترل <asp:dropdownlist> نیز معادل برچسب <select> HTML است , که برای نمایش آیتمهای مختلف در لیست باز – شو (dropdownlist) بکار می رود
کاربر می تواند هر یک از آیتمهای لیست را انتخاب کند ( البته در اینجا برخلاف کنترل <asp:listbox> امکان انتخابهای همزمان وجود ندارد ) . لیست <asp:dropdownlist> جای کمتری می گیردو برای مواقعی که روی صفحه وب جای زیادی برای یک لیست بزرگ وجود ندارد مناسب است ( در واقع این کنترل فقط به اندازه یک جعبه متن تک خطی جا می گیرد ) . هر کنترل <asp:dropdownlist> نیز تعدادی کنترل <asp:lisitem> دارد که آیتمهای لیست را تشکیل می دهند.

صفات و رویدادهای کنترل <asp:dropdownlist>
صفات و رویدادهای کنترل <asp:dropdownlist> کاملا شبیه <asp:listbox> است .
طرز کار کنترل <asp:dropdownlist>
شکل کلی استفاده از کنترل <asp:dropdownlist> چنین است :
<asp:dropdownlist  id = drpMyDropDownList  runat = server  autopostback
=True OnSelectedIndexChanged=drpMyDownList-SelectedIndexChanged>
<asp:listitem  value="value-1">First Option</asp:listitem>

<asp:listitem value="value-n" enabled=False>NTH Option</asp:listitem>
</asp:dropdownlist>
( توجه کنید که روال drpMyDropDownList-SelectIndexChanged باید در همان صفحه تعریف شده باشد.برای کار کردن با آیتمهای کنترل <asp:dropdownlist> در کد برنامه می توانید از کلکسیون Item یا صفت  SelectItem.Value ( که به آیتمهای آن ارجاع می کنند ) کمک بگیرید :
<scrip Language="VB"  runar="server">

Textbox1.Text=DropDownList1 (2).Text

Textbox2.Text=DropDownList1.SelectedItem.Value

</script>

کنترلهای <asp:radiobutton> و<asp:radiobuttonlist>
کنترل <asp:radiobutton> معادل برچسب <input type=radio> HTML است که برای انتخاب یک گزینه از میان گزینه های موجود ( بصورت انحصاری ) بکار می رود و کاربر می تواند یکی (و فقط یکی) از گزینه ها را انتخاب کند . از آنجائیکه معمولا از میان چند گزینه صورت می گیرد , اغلب بجای <asp:radiobutton> از کنترل <asp:radiobuttonlist>  استفاده می شود ( و ما هم با همین کنترل کار خواهیم کرد ) . هر لیست دکمه های رادیویی تعدادی کنترل <asp:listitem> دارد که گزینه های لیست را تشکیل می دهند .

صفات و رویدادهای کنترل <asp:radiobuttonlist>
صفات و رویدادهای کنترل <asp:radiobuttonlist> کاملا شبیه <asp:dropdownlist> است.

طرز کار کنترل <asp:radiobuttonlist>
شکل کلی استفاده از کنترل <asp:radiobuttonlist> چنین است :
<asp:radiobuttonlist id=radMyRadioButtonList runat="server"   OnSelectedIndexChanged=radMyRadioButtonList-SelectedIndexChanged>
<asp:listitem  value="value-1">First Option</asp:listitem>

<asp:listitem  value="value-n" enabled=False>Nth Option</asp:listitem>
( توجه کنید که روال radMyRadioButtonlist-SelectIndexChanged   باید در همان صفحه تعریف شده باشد )
برای کار کردن باآیتمهای کنترل <asp:radiobuttonlist> در کد برنامه می توانید از کلکسیون Item یا صفت SelectItem.Value ( که به آیتمهای آن ارجاع می کنند )کمک بگیرید :
<script Language="VB"  runar="server">

Textbox1.Text=RadioButtonList1.Item(1).Text

Textbox2.Text=RadioButtonList1.SelectedItem.Value

</script>

کنترل<asp:ch

لینک کمکی