تحلیل و بررسی فروشگاه مجازی
توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد
تحلیل و بررسی فروشگاه مجازی دارای ۱۰۵ صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft 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 وظایف زیر را برعهده می گیرد :
۱- قسمت اعظم کار ایجاد بر نامه های بزرگ مقیاس را به طور خودکار ا نجام می دهد.
۲- انواع مختلف نرم افزار ( آنهایی که روی یک ماشین اجرا می شوند و آنهایی که روی وب اجرا می شوند ) را یکپارچه می کند .
۳- برنامه نویس را از نوشتن ماژولهای پیچیده بی نیاز می کند.
۴- به برنامه نویسانی که در زبانهای مختلف تخصص دارند اجازه می دهد تا روی یک پروژه مشترک کار کنند.
۵- چرخه توسعه نرم افزار را سرعت می دهد.
۶- تمام انواع سخت افزار ( از سوپر کامپیوتر گرفته تا 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 بصورت مجموعه ای از اشیا عبارتند از :
۱- از یک شی می توان به دفعات استفاده کرد و نیازی به کد نویسی مجدد نیست.
۲- می توان اشیا مورد نیاز را از منابع دیگر تهیه کرد و نیازی به آگاهی از ساز و کار داخلی آنها نیست( همین که بدانیم چه ورودی هایی باید به آنها داد و خروجی آنها چیست کافیست ) .
۳- یک شی .NET را می توان به هر زبانی نوشت.
۴- اشیا .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 در صفحه وب سه روش وجود دارد :
۱- بلوک کد درون – خطی ( inline )
۲ – برچسب<script>
۳ – کنترل سرویس دهنده ( 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 هر متغیر باید از یک نوع داده خاص تعریف شده باشد.
فرم چیست ؟
فرم اصلی ترین ابزار برنامه نویس وب برای گرفتن اطلاعات کاربر و ارسال آنها به سرویس دهنده وب است . در زیر به چند مورد که در آنها به عملکرد فرمها نیاز داریم اشاره کرده ایم :
۱ – ثبت نام کاربر برای دریافت شناسه ایمیل , عضویت در یک لیست پستی , یا گروه خبری
۲- گرفتن نظرات درباره محتویات سایت
۳- شرکت در گروهای بحث و تبادل نظر
۴ – خرید اینترنتی و پرداخت پول در سایتهای تجارت الکترونیک
صفحه وب , فرم 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 استفاده شود چون :
۱- این کنترلهای دارای حالت هستند و می توان براحتی کاربر را شناسایی کرد .
۲- تنوع کنترلهای ASP.NET بسیار زیاد است .
۳- این کنترلها می توانند به منابع داده متصل شوند .
۴- اطلاعات ورودی را می توان تعیین اعتبار کرد تا از ورود داده های نا مناسب جلوگیری شود .
کنترلهای سرویس دهنده 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
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.