آموزش SQL SERVER
کتابی که براتون لینکشو می گذارم آموزش SQL SERVER در 24 ساعت می باشد که از انتشارات SAMS می باشد و چاپ 5 می باشد . این کتاب حدود 500 صفحه می باشد و جزو پرفروشترین کتب آموزشی پایگاه داده می باشد.
لینک دانلود: آموزش SQL SERVER
کتابی که براتون لینکشو می گذارم آموزش SQL SERVER در 24 ساعت می باشد که از انتشارات SAMS می باشد و چاپ 5 می باشد . این کتاب حدود 500 صفحه می باشد و جزو پرفروشترین کتب آموزشی پایگاه داده می باشد.
لینک دانلود: آموزش SQL SERVER
چه چیزی در جاوا اسکریپ است؟
آیا java script واقعا یک زبان برنامه نویسی سخت است که کسی که خواستار طراحی صفحات وب است باید از آن بترسد؟چگونه از آن استفاده کنیم؟امیدواریم در این آموزش ما قادر به پاسخگویی این سوالات برای شما باشیم.در حال حاضر جاوا اسکریپت در حدود چند سال است که در زمینه های مختلف وجود دارد.
مزیت اصلی آن تنها با کمی کار اضافه توسط توسعه دهنده ی وب برای اضافه کردن تعامل بیشتر بین وب سایت ها و بازدید کندگان آن است.
جاوا اسکریپت به مدیر وب سایت اجازه میدهد برای بالا بردن
بازدهی سایت ازcssو html استفاده کند.
با این تعریف java script یک زبان برنامه نویسی در سمت سرویس گیرنده است. این به این معناست که مرورگر وب باید دستورات را در سمت کاربر اجرا کند.مخالف سرویس گیرنده، سرویس دهنده است که در php مشاهده میشود. کد های php در سمت میزبان سرویس دهنده وب اجرا میشوند.
از زبان قدرتمندjava script استفاده های زیادی(و شاید هم سو استفاده های!)زیادی میشود.
در زیر چند نمونه است که شما در گشت و گذار روزانه در وب ممکن است ببینید یا شاید هم نه:
· ساعت
· دنباله موس(یک پویانمایی در زیر موس وقتی که در سایت گردش میکنید.)
· منو های بازشونده
· پیغام های هشدار
· پنجره Popup Windows
· اعتبار سنجی داده های فرم html
بازنگری آموزش:
قبل ازآموزش شما باید یک دانش پایه از html داشته باشید،این آموزش اصولی از java script را پوشش میدهد که از اینجا و در تمام طول راه برای ساختن توابع java scriptاز آن استفاده میکنید.همچنین در طول این عمل آموزش،برخی از راهنمایی های خوب برنامه نویسی وجود خواهد داشت. ما توصیه می کنیم که شما با خواندن چند درس در روز و تمرین آنچه آموخته اید برای جذب موارد به آسانی استفاده کنید.
چگونه به صورت java script بنویسیم؟
اگرشما قبلا همیشه از css استفاده میکرده اید بسیار ساده تر میتوانید برخی از جملات java script را درک کنید.
سه مرحله مهم است که شما باید همیشه در هنگام ایجاد و یا استفاده از کد جاوا اسکریپت به دنبال آن باشید.
· استفاده از تگ های برنامه نویسی که در java script مورد استفاده قرار میگیردبرای ارتباط با مرور گر.
· نوشتن کد java script
· تست برنامه
چیز های مختلف زیادی است که ممکن است به اشتباه در یک قطعه کد java وجود داشته باشد مانند:
خطاهای انسانی، مسائل مربوط به سازگاری مرورگر،یا تفاوت سیستم عامل ها، بنابرین وقتی که از java script استفاده میکنید نتیجه کدها را بر روی طیف گسترده ای از سیستم ها و از همه مهمتر بر روی مرورگر های وب متفاوت امتحان نمایید.
اولین کد java script برای شما:
به پیروی از نمونه های کلاسیک بسیاری از آموزش های برنامه نویسی اجازه دهید از جاوا اسکریپت برای چاپ "Hello World" در مرورگر استفاده نماییم میدانیم که این زیاد جالب توجه نیست اما یک راه خوب برای توضیح همه موارد مورد نیاز برای انجام کاری در جاوا اسکریپت است.
HTML & JavaScript Code:
document.write("Hello World!")
//-->
Display:نمایش در صفحه مرورگر:
Hello World!
دراولین قدم با استفاده از یک کد که با تگ <SCRIPT> مشخص شده باید مرورگرصحبت کرد در مرحله بعد باید نوع کد را تنظیم نمود که برابر است با: "text/JavaScript"
شما ممکن است متوجه شده باشید که انجام این کار شبیه به راه شما در cssاست که در آن صورت اینطور نوشته میشد:
"text/css"
بعد از آن در تگ html از توضیحاتی استفاده کرده ایم که با تگ --!> شروع شده که اگر مروررگر ما java script را پشتیبانی نکند کد ما در متن ساده به کاربر نمایش داده نمیشود این نمونه باید با "//-->" به پایان برسد زیرا "//"
بریک نمونه java script دلالت دارد.
این خط برای جلوگیری مرورگر از خواندن کد به صورت HTML به جای یک قطعه از کد جاوا اسکریپت اضافه میشود.
Document.write در java script :
درمرحله آخر از کد باید از تابعی که Document.write
نامیده میشود استفاده کرد که یک رشته را در سند HTML خود می نویسد
Document.write میتواند برای نوشتن متن و html و یا یک کمی از هر دو مورد استفاده قرار بگیرد. تصویب رشته معروف"Hello word!" از متن به تابع که آن را به روی صفحه نمایش چاپ میکند. نگران نباشید اگر شما به طور کامل نمی دانید که سند چگونه کار میکند در مورد توابع در درس بعد بحث خواهد شد.
به کد java بالا نگاه کنید و توجه داشته باشید که هیچ نقطه و ویرگول در پایان این بیانیه وجود ندارد "document.write(Hello World!)"
چرا؟ در جاوا اسکریپت به استفاده از سمیکالن که به معنی پایان هر یک ازجملات است، نیازی نیست.
اگر شما یک برنامه نویس با تجربه هستید و ترجیح می دهید از سمی کالن استفاده نمایید آزاد به انجام این کار میباشید در java script با انجام این کار خرابی ایجاد نمیشود، تنها در زمانی از سمی کالن استفاده نمایید که در یک خط دو دستور نوشته شده باشد .برای یادگیری بیشتر به لینک زیر مراجعه نمایید.
چه چیزی در جاوا اسکریپ است؟
آیا java script واقعا یک زبان برنامه نویسی سخت است که کسی که خواستار طراحی صفحات وب است باید از آن بترسد؟چگونه از آن استفاده کنیم؟امیدواریم در این آموزش ما قادر به پاسخگویی این سوالات برای شما باشیم.در حال حاضر جاوا اسکریپت در حدود چند سال است که در زمینه های مختلف وجود دارد.
مزیت اصلی آن تنها با کمی کار اضافه توسط توسعه دهنده ی وب برای اضافه کردن تعامل بیشتر بین وب سایت ها و بازدید کندگان آن است.
جاوا اسکریپت به مدیر وب سایت اجازه میدهد برای بالا بردن
بازدهی سایت ازcssو html استفاده کند.
با این تعریف java script یک زبان برنامه نویسی در سمت سرویس گیرنده است. این به این معناست که مرورگر وب باید دستورات را در سمت کاربر اجرا کند.مخالف سرویس گیرنده، سرویس دهنده است که در php مشاهده میشود. کد های php در سمت میزبان سرویس دهنده وب اجرا میشوند.
از زبان قدرتمندjava script استفاده های زیادی(و شاید هم سو استفاده های!)زیادی میشود.
در زیر چند نمونه است که شما در گشت و گذار روزانه در وب ممکن است ببینید یا شاید هم نه:
· ساعت
· دنباله موس(یک پویانمایی در زیر موس وقتی که در سایت گردش میکنید.)
· منو های بازشونده
· پیغام های هشدار
· پنجره Popup Windows
· اعتبار سنجی داده های فرم html
بازنگری آموزش:
قبل ازآموزش شما باید یک دانش پایه از html داشته باشید،این آموزش اصولی از java script را پوشش میدهد که از اینجا و در تمام طول راه برای ساختن توابع java scriptاز آن استفاده میکنید.همچنین در طول این عمل آموزش،برخی از راهنمایی های خوب برنامه نویسی وجود خواهد داشت. ما توصیه می کنیم که شما با خواندن چند درس در روز و تمرین آنچه آموخته اید برای جذب موارد به آسانی استفاده کنید.
چگونه به صورت java script بنویسیم؟
اگرشما قبلا همیشه از css استفاده میکرده اید بسیار ساده تر میتوانید برخی از جملات java script را درک کنید.
سه مرحله مهم است که شما باید همیشه در هنگام ایجاد و یا استفاده از کد جاوا اسکریپت به دنبال آن باشید.
· استفاده از تگ های برنامه نویسی که در java script مورد استفاده قرار میگیردبرای ارتباط با مرور گر.
· نوشتن کد java script
· تست برنامه
چیز های مختلف زیادی است که ممکن است به اشتباه در یک قطعه کد java وجود داشته باشد مانند:
خطاهای انسانی، مسائل مربوط به سازگاری مرورگر،یا تفاوت سیستم عامل ها، بنابرین وقتی که از java script استفاده میکنید نتیجه کدها را بر روی طیف گسترده ای از سیستم ها و از همه مهمتر بر روی مرورگر های وب متفاوت امتحان نمایید.
اولین کد java script برای شما:
به پیروی از نمونه های کلاسیک بسیاری از آموزش های برنامه نویسی اجازه دهید از جاوا اسکریپت برای چاپ "Hello World" در مرورگر استفاده نماییم میدانیم که این زیاد جالب توجه نیست اما یک راه خوب برای توضیح همه موارد مورد نیاز برای انجام کاری در جاوا اسکریپت است.
HTML & JavaScript Code:
document.write("Hello World!")
//-->
Display:نمایش در صفحه مرورگر:
Hello World!
دراولین قدم با استفاده از یک کد که با تگ <SCRIPT> مشخص شده باید مرورگرصحبت کرد در مرحله بعد باید نوع کد را تنظیم نمود که برابر است با: "text/JavaScript"
شما ممکن است متوجه شده باشید که انجام این کار شبیه به راه شما در cssاست که در آن صورت اینطور نوشته میشد:
"text/css"
بعد از آن در تگ html از توضیحاتی استفاده کرده ایم که با تگ --!> شروع شده که اگر مروررگر ما java script را پشتیبانی نکند کد ما در متن ساده به کاربر نمایش داده نمیشود این نمونه باید با "//-->" به پایان برسد زیرا "//"
بریک نمونه java script دلالت دارد.
این خط برای جلوگیری مرورگر از خواندن کد به صورت HTML به جای یک قطعه از کد جاوا اسکریپت اضافه میشود.
Document.write در java script :
درمرحله آخر از کد باید از تابعی که Document.write
نامیده میشود استفاده کرد که یک رشته را در سند HTML خود می نویسد
Document.write میتواند برای نوشتن متن و html و یا یک کمی از هر دو مورد استفاده قرار بگیرد. تصویب رشته معروف"Hello word!" از متن به تابع که آن را به روی صفحه نمایش چاپ میکند. نگران نباشید اگر شما به طور کامل نمی دانید که سند چگونه کار میکند در مورد توابع در درس بعد بحث خواهد شد.
به کد java بالا نگاه کنید و توجه داشته باشید که هیچ نقطه و ویرگول در پایان این بیانیه وجود ندارد "document.write(Hello World!)"
چرا؟ در جاوا اسکریپت به استفاده از سمیکالن که به معنی پایان هر یک ازجملات است، نیازی نیست.
اگر شما یک برنامه نویس با تجربه هستید و ترجیح می دهید از سمی کالن استفاده نمایید آزاد به انجام این کار میباشید در java script با انجام این کار خرابی ایجاد نمیشود، تنها در زمانی از سمی کالن استفاده نمایید که در یک خط دو دستور نوشته شده باشد .برای یادگیری بیشتر به لینک زیر مراجعه نمایید.
جدیدترین فیلمهای آموزش sql رو از سایت زیر به صورت رایگان میتونید دانلود کنید.
کلید اصلی:
برای ایجاد یک ستون اصلی در sql از کلیدواژه ی PRIMARY KEY باید استفاده کنید. مثال:
CREATE TABLE Persons
(
PersonID int identity(1,1) PRIMARY KEY NOT NULL,
FirstName nvarchar(20),
LastName nvarchar(20) NOT NULL
);
محدودیت های کلید اصلی:
شما همچنین می توانید یک کلید اولیه به عنوان یک محدودیت ایجاد کنید،فرمولی که استفاده میشود به صورت زیر است.
CONSTRAINT PrimaryKeyName PRIMARY KEY(ColumnName)
و این یک مثال است:
CREATE TABLE Persons( PersonID int identity(1,1) NOT NULL, FirstName nvarchar(20), LastName nvarchar(20) NOT NULL, CONSTRAINT PrimKeyPeople PRIMARY KEY(PersonID));
بر اساس یک کنوانسیون یا سنت اسمی که برای کلید اصلی انتخاب میشود به صورت(pk_table name) تعریف میشود،یک مثال:
USE Exercise2;GO CREATE TABLE Persons( PersonID int identity(1,1) NOT NULL, FirstName nvarchar(20), LastName nvarchar(20) NOT NULL, CONSTRAINT PK_Persons PRIMARY KEY(PersonID));
GO
کلید خارجی:
برای ایجاد کلید خارجی در sql فرمول پایه ای که استفاده میشود به صورت زیر است:
CREATE TABLE Persons( PersonID int identity(1,1) PRIMARY KEY NOT NULL, FirstName nvarchar(20), LastName nvarchar(20) NOT NULL, GenderID int NULL FOREIGN KEY REFERENCES Genders(GenderID));
محدودیت برای کلید خارجی:
برای ایجاد کلید خارجی محدودیتی وجود دارد، از کلید واژه ی CONSTRAINT استفاده کرده و ادامه به صورتی که در بالا گفته شد می باشد .
مثال:
CREATE TABLE Persons( PersonID int identity(1,1) PRIMARY KEY NOT NULL, FirstName nvarchar(20), LastName nvarchar(20) NOT NULL, GenderID int NULL CONSTRAINT FKGenders FOREIGN KEY REFERENCES Genders(GenderID)
);اضافه کردن یک ستون به جدول در sql
برای اضافه کردن یک ستون جدید به جدول از فرمول زیر استفاده میشود:
ALTER TABLE TableNameADD ColumnName Properties
مثال:
ALTER TABLE StaffMembersADD Address varchar(100) NULLGO
وقتی که این کد اجرا میشود یک ستون جدید به نام آدرس با نوع داده ای varchar با حداکثر طول 100 کاراکتر که به صورت خالی پر شده است باید به جدولی که StaffMembers نام دارد اضافه شود
برای استفاده از کد نمونه،ابتدا ویندوز یک پرس و جوی خالی نمایش میدهد و بعد یک قالب Explorer نمایش میدهد.برای گسترش گره ی جدول،در زیر جدول،بکشید ستون اضافه شده را و بیاندازید آن را در پنجره ی پرس و جو ها سپس پاک کنید بخش هایی از کد که مورد نیاز شما نیست و نگهداری کنید تنها بخش هایی را که مورد نیاز شما است در جدول تازه ایجاد شده.
مثال:
|
--========================================================================== -- Add column template -- -- This template creates a table, then it adds a new column to the table. --========================================================================== USE GO
-- Add a new column to the table ALTER TABLE
ADD
GO |
برای یادگیری بیشتر SQL SERVER کلیک کنید:
اشکال زدایی صفحات ASP.NET
اگر شما نیاز دارید به دیدن جزئیات پیغامهای خطا در زمان اجرای صفحه، باید اشکال زدایی را برای صفحه مورد نظر یا تمام برنامه خود فعال کنید. شما میتوانید اشکال زدایی را برای صفحه با اضافه کردن صفت Debug = “true” به <%@ Page %> فعال کنید. به عنوان نمونه در مثال زیر اشکال زدایی فعال است.

زمانی که صفحه مثال بالا را باز کنید در مرورگر خود جزئیات پیغام خطا نمایش داده میشود.
ترجیحا اشکال زدایی را برای هر صفحه به صورت مجزا فعال کنید، شما میتوانید اشکال زدایی را برای کل برنامه فعال کنید با اضافه کردن فایل web configuration در مثال زیر در برنامه خود.

برای یادگیری بیشتر ASP.NET به سایت زیر مراجعه کنید:
دانلود پروژه های مهندسی نرم افزار، پروژه های دانشجویی و پروژه های Open Source به سایت زیر مراجعه کنید
دانلود پروژه های دانشجویی
پروژه نقاشی
اساس
کار این برنامه بدین صورت می باشد که یک Image بررروی صفحه نقش کاغذ
نقاشی را بازی می کند و نقاشی بر روی آن صورت می گیرد. انجام این عملیات
به صورت زیر است: در رویداد کلیک Image کد مراحل زیر را طی می کند: · ابتدا چک می شود که کاربر چه عملیاتی را می خواهد انجام
بدهد. عملیات انتخابی در متغیر action ذخیره شده است. عملیات انتخابی
موقعی تغییر می کند که کاربر روی دکمه های زیر کاغذ نقاشی کلید کند. مثلا
اگر کاربر روی علامت مربع کلیک کند، متغیر action برابر با شروع مربع می
شود. حال اگر روی کاغذ نقاشی کلیکی از طرف کاربر صورت بگیرد ابتدا چک می
شود که کدام دکمه موس فشرده شده است و سپس اگر دکمه سمت چپ کلیک شده باشد
کد زیر اجرا می شود: start_pnt = new Point(e.X, e.Y); action = "عرض مربع"; break; در این کد مختصات نقطه کلیک شده در متغیر start_pnt ذخیره می
شود و مقدار متغیر action برابر با عرض مربع می شود و با دستور break از
switch خارج می شود. همچنین با توجه به اینکه موس در حال حرکت است رویداد MouseMove اجرا می شود: همانطور که مشاهده می شود در این کد مقدار Image کاغذ نقاشی
برابر با bmp_image که در حقیقت همان بیت مپی است که با فشردن کلید فایل
جدید با کد زیر ایجاد شده است: سپس شی g که از نوع گرافیک می باشد به اندازه این بیت مپ با
رنگ سفید پر می شود. حال تا موقعی که کاربر کلیک نکرده خطی رسم می شود.با
کلیک دیگر کاربر روی کاغذ نقاشی دوباره برنامه وارد switch می شود و با
توجه به مقدار action وارد کد زیر می شود: start_pnt = new Point(e.X, e.Y); action = "طول مربع"; break; دوباره نقطه کلیک شده در متغیر start_pnt ذخیره می شود و
action به طول مربع تغییر پیدا می کند، حال دوباره با تکان دادن موس،
رویداد OnMouseMove با مقدار action =طول مربع اجرا می شود: linearBr = new LinearGradientBrush(new Rectangle(0, 0, bmp_image.Width, bmp_image.Height), front_def_color.BackColor, front_def_color.BackColor, LinearGradientMode.BackwardDiagonal); حال مقدار متغیر fill چک می شود. این متغیر برای توپر بودن
شکل کشیده شده در نظر گرفته شده است. در با کلیک برروی شکل دایره توپر
مقدار true می گیرد و با کلیک برروی دایره توخالی مقدار این متغیر false
می شود. اگر این مقدار true باشد وارد شرط می شویم. در این شرط مربعی با
استفاده از رنگ انتخاب شده و همچنین مقادیری که هنگام کلیک کردن در
متغیرهای مربوط ثبت می شد کشیده می شود. تمامی مشخصات رنگ و اندازه قلم در
رویداد Onclick شکل های روی صفحه تغییر می کند. قسمت دوم برنامه وقتی است که کاربر قصد اضافه کردن متن را به
نقاشی دارد. این کار با استفاده از فرم جدیدی به شکل زیر صورت می پذیرد.
کد فرم به صورت زیر است: دکمه تغییر قلم، با نشان دادن دیالوگ انتخاب فونت از کاربر
فوت جدیدی را درخواست می کند و این فونت را به جعبه متن موجود برروی فرم
اختصاص می دهد. با زدن دکمه تایید متن داریم: Main f = this.Tag as Main; f.font = fontDialog1.Font; f.text = textBox1.Text; Close(); شی f از کلاس فرم اصلی ساخته می شود. سپس فونت انتخاب شده و
همچنین نوشته به شی f احتصاص می یابد. با دستور Close فرم حاضر بسته می
شود. حال با تغییر موس رویداد Onmousemove برانگیخته می شود با مقدار
متغیر action برابر با متن. وارد کد زیر می شویم: linearBr = new LinearGradientBrush(new Rectangle(0, 0, (int)size.Width, (int)size.Height), Color.FromArgb(147, front_def_color.BackColor), Color.FromArgb(147, front_def_color.BackColor), LinearGradientMode.BackwardDiagonal); در کدزیر مقدار نوشته موجود در فرم قبلی بروی کاغذ نقاشی و
در جایی که موس قرار دارد کشیده می شود. دوباره با حرکت موس این تابع اجرا
شده و کاغذ نقاشی دوباره نقاشی که تا حالا در متغیر bmp_image ذخیره شده
بود را برروی خود رسم می کند. یعنی نوشته با حرکت موس تنها برروی نشانگر
موس جابجا می شود و برروی صفحه به طور دائم نقش نمی بندد. حال با کلیک برروی کاغذ نقاشی این نوشته در جایی که کلیک انجام شده است نقش می بندد: pictureBox1.Image = bmp_image; linearBr = new LinearGradientBrush(new Rectangle(0, 0,
bmp_image.Width, bmp_image.Height), front_def_color.BackColor,
front_def_color.BackColor, LinearGradientMode.BackwardDiagonal); g.DrawString(text, font, linearBr, e.X, e.Y);pictureBox1.Image = bmp_image;
Bitmap temp_bmp2 = new Bitmap(bmp_image);
Graphics temp_g2 = Graphics.FromImage(temp_bmp2);
temp_g2.DrawLine(p, start_pnt, new Point(e.X, start_pnt.Y));
start_pnt_X = Math.Min(e.X, start_pnt.X);
width = Math.Abs(e.X - start_pnt.X);
pictureBox1.Image = temp_bmp2;
this.toolStripStatusLabel1.Text = width.ToString() + "×" + height.ToString();
break;
bmp_image = null;
bmp_image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
g = Graphics.FromImage(bmp_image);
g.SmoothingMode = SmoothingMode.HighQuality;
g.FillRectangle(Brushes.White, new Rectangle(0, 0, bmp_image.Width, bmp_image.Height));
pictureBox1.Image = bmp_image;
pictureBox1.Image = bmp_image;
Bitmap temp_bmp3 = new Bitmap(bmp_image);
Graphics temp_g3 = Graphics.FromImage(temp_bmp3);
height = Math.Abs(e.Y - start_pnt.Y);
start_pnt_Y = Math.Min(e.Y, start_pnt.Y);
if (fill)
{
temp_g3.FillRectangle(linearBr, new Rectangle(start_pnt_X, start_pnt_Y, width, height));
}
pictureBox1.Image = bmp_image;
SizeF size = g.MeasureString(text, font);
Bitmap temp_bmp0 = new Bitmap(bmp_image);
Graphics temp_g0 = Graphics.FromImage(temp_bmp0);
temp_g0.DrawString(text, font, linearBr, e.X, e.Y);
pictureBox1.Image = temp_bmp0;
دانلود پروژه
ایجاد پایگاه داده
برای ایجاد پایگاه داده از فرمول زیر استفاده کنید:
CREATE DATABASE BethesdaCarRental;
اگر می خواهید نام پایگاه داده بصورت کلمات مختلف باشد آن کلمات را بصورت زیر در براکت می گذاریم:
CREATE DATABASE [Bethesda Car Rental];برای شروع از یک نمونه ، کد پنجره پرس و جو Query را باز کرده سپس از منوی view پنجره Template Explorer را باز می کنیم و قسمت Database را گسترش Expand می دهیم و به قسمت Create Database را در پنجره query , drag می کنیم
-- =============================================-- Create database template-- =============================================USE masterGO -- Drop the database if it already existsIF EXISTS ( SELECT name FROM sys.databases WHERE name = N'' ) CREATE DATABASE GOیا به طور عینی برای ایجاد یک database , Microsoft SQL Server Management Studio را باز می کنیم در پنجرهObject Explorer قسمت نام سرور را expand می کنیم تا به نود Database برسیم سپس روی Databases کلیک راست کرده و روی New Database کلیک می کنیم
در جعبه متن نام، نام مورد نظر از پایگاه داده را وارد کنید به عنوان مثال

سپس خواص دیگر از پایگاه داده جدید را مشخص کنید:

برای یادگیری بیشتر sql به سایت زیر برین:
ASP.NET چیست
ASP.NET فراتر از
یک نسخه تکمیل شده در مقایسه با نسخه قبلی خود یعنی ASP کلاسیک است.
ASP.NET یک محیط کامل جهت پیاده سازی نرم افزارهای تحت وب است. با اینکه ASP.NET از لحاظ
گرامر با ASP کلاسیک
شباهت هائی را دارد ولی تکنولوژی فوق با ارایه یک مدل جدید برنامه نویسی بهمراه
زیر ساخت های لازم امکان ایجاد نرم افزارهای تحت وب را با امنیت و استحکام بیشتر
فراهم می آورد.
ASP.NET برخلاف
ASP کلاسیک ترجمه می گردد. در محیط دات نت می توان با استفاده از هر یک از
زبانهای برنامه نویسی حمایت شده نظیر:
Visual Basic.Net/c#/Jscrip.Net اقدام به نوشتن برنامه ها نمود. برنامه های ASP.NET از تمامی توان و پتانسیل های ارایه شده توسط دات نت استفاده می نمایند.
در ASP.NET
می توان از ویرایشگرها ی ویژوال و سایر ابزارهای برنامه نویسی نظیر
ویژوال استودیو دات نت استفاده نمود. پیاده کنندگان نرم افزارهای تحت وب به کمک ASP.NET می توانند
از دو تکنولوژی عمده فرم های وب
(Web Forms) و سرویس های وب
(Web service) برای ایجاد نرم افزار استفاده نمایند.
● فرم های وب
(Web Forms)
با استفاده از تکنولوژی فوق می توان صفحات وب متکی بر فرمهای وب
قدرتمندی را ایجاد نمود. در زمان ایجاد صفحاتی از این نوع می توان از کنترل های
سرویس دهنده ASP.NETبرای
ایجاد عناصر معمولی در طراحی رابط کاربر (UI) و برنامه نویسی آنها برای انجام عملیات خاص استفاده نمود. استفاده از
کنترل های سرویس دهنده باعث سرعت در امر پیاده سازی فرم های وب خواهد داشت.
● سرویس های وب
XML
این نوع سرویس ها امکان دستیابی به قابلیت ها و پتانسیل های سرویس
دهنده را از راه دور فراهم خواهندکرد. با استفاده از سرویس های فوق می توان بخش
منطق وسیاست های راهبردی نرم افزارها و همچنین دستیابی به داده ها را مدیریت نمود.
سرویس های وب
XML امکان مبادله داده بین سرویس گیرنده و سرویس دهنده و یا بین دو سرویس
دهنده را بوجود می آورد. برای تبادل اطلاعات می توان از پروتکل های ارتباطی
استانداری نظیر http و یا
پیامهای XML استفاده
نمود. نکته قابل توجه در رابطه با سرویس های فوق توانائی هر برنامه ( صرفنظر
از زبان استفاده شده ) و تحت هر نوع سیستم عامل برای استفاده از سرویس های فوق است.
دو مدل فوق قادر به استفاده از تمامی مزایای تکنولوژی های ASP.NET خواهند
بود. بدیهی است استفاده از پتانسیل های محیط دات نت نیز در این زمینه وجود دارد.
در ادامه به برخی از این ویژگی های ASP.NET اشاره می گردد.
اگر دارای تجاربی در زمینه پیاده سازی نرم افزار های تحت وب بکمک
تکنولوژی ASP باشید در
اولین نگاه به ASP.NET
حتما متوجه برخی شباهت های موجود خواهید شد. البته مدل اشیاء ASP.NET بصورت کاملا
آشکار با ASP کلاسیک
تفاوت داشته و می توان این ادعا را داشت که ASP.NET به مراتب ساختیافته تر و شی گراء تر شده
است.
با توجه به مسئله فوق می بایست به این نکته نیز اشاره گردد که ASP.NET با ASP کلاسیک بطور
کامل سازگار نبوده و تقریبا» تمامی صفحات ASP موجود مجبور خواهند بود شاهد برخی تغییرات باشند تا امکان اجرای آنان
تحت ASP.NET
فراهم گردد. یکی دیگر از تغییرات مهم در این زمینه وجود VisualBasic.NET است.
در صفحات
ASP فعلی از
VBscript استفاده شده است که بنوعی این زبان در دات نت مورد توجه قرار نگرفته و VisualBasic.NET جایگزین
شده است. دستیابی به بانک های اطلاعاتی از طریق برنامه های ASP.NET بعنوان یک نیاز اساسی برای اغلب برنامه های تحت وب مورد توجه خاص قرار
گرفته است.
در این راستا ASP.NET
امکانات بیشتر و به مراتب راحت تر از لحاظ بکارگیری را پیش بینی کرده
است و حتی امکان مدیریت بانک اطلاعاتی از طریق کدهای نوشته شده نیز وجود خواهد
داشت.
ASP.NET با ارایه یک مدل ساده به پیاده کنندگان نرم افزارهای تحت وب این امکان
را خواهد داد که منطق برنامه های خود را نوشته و آنها را در سطح Application اجراء
نمایند. کدهای فوق را می توان در یک فایل متنی با نام Global.asax و یا در یک کلاس کمپایل شده که بعنوان یک اسمبلی بکار گرفته می شود
استفاده نمود.
ASP.NET امکانات لازم برای دستیابی به و Application State و Session state را ارایه نموده است.
برای پیاده کنندگان حرفه ای تر که قصد استفاده از API را دارند (ISAPI رابط برنامه
نویسی است که در نسخه قبلی
ASP از آن استفاده می گردید) رابط های جدیدتر و کامل تری را با نام و IHttpheandler و IHttpmodule را ارایه
نموده است.
ASP.NET از امکانات و پتانسیل های موجود در دات نت و CLR بمنظور افزایش کارائی برنامه ها بخوبی استفاده می نماید. تمامی کدهای ASP.NET ترجمه می
گردنند( تفسیر نمی گردند) در
ASP.NET می توان ماژول هائی را که ارتباطی با برنامه ندارند حذف نمود ASP.NET . factorable از سرویس
های پیشرفته Caching
برای افزایش سرعت و کارائی برنامه ها بخوبی استفاده می نماید.
ASP.NET بهمراه یک شمارنده برای سنجش میزان کارائی عملکرد برنامه ها ارایه شده
است. شمارنده فوق این امکان را فراهم می آورد که پیاده کنندگان و مدیران سیستم یک
برنامه دات نت عملکرد شاخص های لازم برای افزایش کارائی برنامه ها را مشاهده بررسی
و در صورت لزوم تجدید نظرهای لازم را اعمال نمایند.
اشکال زدائی برنامه های نوشته ASP.NET به کمک دیباگر به راحتی انجام خواهد گرفت. در این حالت می توان با
افزودن چندین خط دیباگ در یک صفحه وب نقطه بروز اشکال را بسرعت و بسادگی تشخیص و
در نهایت برطرف نمود.
ASP.NET در این راستا کلاس جدیدی با نام TraceContext را ارایه نموده که پیاده کنندگان در زمان نوشتن برنامه قادر به درج
دستورات خاص دیباگ در برنامه برای ردیابی خطاهای احتمالی خواهند بود.
دستورات فوق صرفا» در زمانی که امکان Tracing فعال شده باشد (برای یک صفحه وب و برای تمام برنامه) اجراء خواهند شد.
دات نت و ASP.NET
دارای امکانات لازم برای و
Authorizaing و
Authentication مناسب برای برنامه های تحت وب می باشند. امکانات فوق را می توان
بسادگی اضافه و یا با سایر مدل های موجود و مورد نظر جایگزین نمود.
مقادیر مربوط به تنظیمات و پیکربندی برنامه های ASP.NET در فایل های
XML ذخیره می گردنند با توجه به ماهیت فایل هائی از این نوع خواندن و
نوشتن درون آنها بسادگی انجام خواهد یافت. هر برنامه می تواند دارای یک پیکربندی
مجزاء بوده که در ادامه حیات برنامه و با توجه به نیازهای مطرح شده اعمال تغییرات
بسادگی انجام خواهد گرفت. برنامه های ASP.NET همانند سایر برنامه های تحت وب از مجموعه ای فایل با نوع های متفاوت و
دایرکتوری تشکیل می گردند. این فایل ها می توانند صفحات ASP.NET کنترل های کاربر
(User Controls) فایل های سرویس های وب و فایل های تنظیمات و پیکربندی و اسمبلی باشند.
در مرکز و هسته روش RUP , اصول اساسي متعددي نهفته است که توسعه و پيشرفت موفق تکرار را حمايت کرده و موضوع مهم و اساسي "ماهيت RUP" را بيان مي کند. اين اصول از تعداد زيادي پروژه موفق گردآوري شده و به تعداد کمي راهکار ساده تبديل گرديده اند :