چه چیزی در جاوا اسکریپ است؟
آیا 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 از کلیدواژه ی 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 به سایت زیر مراجعه کنید
دانلود پروژه های دانشجویی
پروژه اطلاع دهنده پورت ها

در
این برنامه ابتدا یک دیکشنری برای تبدیل شماره به نام پورت به نام dict
می سازیم. سپس لیست شماره پورت های موجود را پیدا کرده و با این لیست
تطبیق می دهیم و در انتها نام پورت را در فرم نمایش می هیم. برای بدست آوردن لیست پورت های موجود ابتدا فضا نام های مورد نیاز را به برنامه اضافه می کنیم: using System.Runtime.InteropServices; using System.Management; حال شیء ای از کلاس ManagementObjectSearcher به نام mos می سازیم. این
کلاس دارای متدی با نام Query است که به منظور گرفتن اطلاعات سیستم به کار
می رود. روال این کار به شکل زیر است: mos.Query = new ObjectQuery("SELECT * FROM Win32_PortConnector"); بعد از اجرای این دستور تمامی اطلاعات مربوط به پورت ها در mos قرار می
گیرد.تنها کار لازم خواندن این اطلاعات و تطبیق آن ها با دیکشنری dict می
باشد. foreach (ManagementObject mo in mos.Get()) { try { listBox1.Items.Add(dict[Convert.ToUInt16(mo["PortType"])]); } catch (Exception ex) { } }
دانلود پروژه
ایجاد پایگاه داده
برای ایجاد پایگاه داده از فرمول زیر استفاده کنید:
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 به سایت زیر بروید:
پیش نیاز : آشنایی با منطق برنامه نویسی
نرم افزار های مورد استفاده :
MICROSOFT VISUAL STUDIO 2010
MICROSOFT SQL SERVER 2008 R2
فهرست مخاطبین:
اهداف دوره:
برای اطلاع و ثبت نام این دوره به لینک زیر رجوع کنید
MICROSOFT VISUAL STUDIO 2010
MICROSOFT SQL SERVER 2008
Adobe Photoshop
پیش نیاز : آشنایی با یک زبان برنامه نویسی
اهداف دوره :
1- در این دوره ، دانشجو علاوه بر دیاگرام های UML با مفاهیم تحلیل و طراحی شیء گرا نیز آشنا می شود.
2- دانشجویان می توانند نمودارهای UML مربوط به تیم نرم افزاری خود را خوانده و درک کنند .
3- تحلیل گران می توانند تحلیل ، طراحی و پیاده سازی نمودارهای مدل سازی محیط نرم افزاری را انجام دهند .
4- مهندسین صنایع خواهند توانست درک کاملی از نحوه طراحی شیء گرای محیط های عملیاتی کسب نمایند .
5- دانشجویان می توانند مراحل توليد و ساخت را با كمك مشخصات پيشرفته Class ،State Machine و Component انجام دهد.
6- مرحله انتقال را با كمك Deployment Diagram تكميل نمايند.
7- در این دوره RUP به عنوان یک پایگاه دانش از بهترین تجارب مهندسی نرمافزار معرفی و ساختار و محتوی این پایگاه دانش توصیف میگردد. همچنین نحوه استفاده از RUP به عنوان یک چهارچوب فرایند جهت تدوین متدولوژی متناسب با نیازهای پروژه نرمافزاری ارائه و مباحث توسعه تکراری، فازها، تکرارها، مدیریت ریسک، نیازمندیها، طراحی، معماری، مهندسی فرایند، مدیریت تغییرات و ... بیان و کاربرد RUP برای مهندسی مجدد سازمانی توصیف و مهمترین گسترشهای قابل استفاده مجدد RUP در زمینه توسعه نرمافزار و چرخه حیات کامل نرمافزار معرفی میگردد. در این دوره مقایسهای از RUP با سایر فرایندها ارائه و به ویژه Extreme Programming و CMMI معرفی شده و مقایسه میگردند.
مخاطبین دوره :
پیشنیاز : آشنایی با مفاهیم شیگرایی و یا یک زبان برنامه نویسی شی گرا
اهداف دوره:
در این دوره ، دانشجو علاوه بر دیاگرام های UMLبا مفاهیم تحلیل و طراحی شیء گرا نیز آشنا می شود.برای ایجاد دیاگرام هایUML، شرط لازم تسلط بر تحلیل و طراحی شی گراء می باشد.اصولا دانشجویان این دوره به دو دسته تقسیم می شوند. UML Readerها و UML Writerها
دسته اول کسانی هستند که می توانند دیاگرام های UMLرا بخوانند واطلاعات لازم برای کارهایی مانند برنامه نویسی و غیره را از آن استخراج کنند. و دسته دوم کسانی هستند که می توانند دیاگرام های UMLرا ایجاد کنند.
در انتهای این دوره انتظار میرود که دانشجو با نقشهای RUP نظیر مهندسین فرایند، مدیران پروژه، تحلیلگران، طراحان، آزمونگران آشنا گردد؛ فازهای RUP را در قالب اهداف و فراوردههای اصلی هر فاز و نحوه تکامل آنها شناخته، عوامل موثر بر تکرارهای درون فازها را تشخیص داده، از ابزار RUP استفاده نموده و دیسیپلینهای نهگانه RUP را به عنوان تقسیمبندی وظیفهمندی عناصر ایستای RUP شناخته و همچنین توانایی عملکرد آغازین با سه مورد از ابزارهای فرایند را داشته و گسترشRUP برای معماری سرویسگرا و چرخه حیات کامل نرمافزار را بشناسد.
کارکردن با رشتهها و متنها در ASP.NET
اغلب متن هايی
که کاربران يک سايت توسط فرمها ارسال میکنند و يا اطلاعاتی که از يک بانک دريافت
میشود، نياز به بررسی و يا اعمال تغييرات دارند.
خوشبختانه ASP.NET مجموعه امکانات
بسيار خوبی برای کارکردن با رشتهها ارائه نموده است. به عبارت ديگر با استفاده از
کلاس String برای ذخيره
متون در برنامه، امکانات زيادی را برای کار کردن با رشته
های حرفی خواهيم داشت.
در مثالهای زير سعی کردهام مهمترين و پرمصرفترين دستورات کار با رشتهها را
معرفی کنم.
الف) انتخاب قسمتی از متن (mid)
دستور mid بر اساس فرم
زير قابل استفاده است:
|
Mid(A, B, C) |
به مثالی از این دستور توجه کنید :
|
Dim aString As String =
"SomeString" |
ب)
انتقال بخشی از يک متن به داخل يک متغير :
Substring بر اساس روش
زير قابل استفاده می باشد:
|
نام
متغير رشتهای.Substring(A, B) |
یک مثال :
|
Dim aString As String = "A
String" |
ج)
جمع نمودن چند رشته با يکديگر
String.Concat میتواند چند
رشته را در کنار هم قرار دهد و يا مجموع اطلاعات يک آرایه را با هم ادغام نمايد.
|
Dim myString As String |
د)
ادغام رشتهها به همراه قرار دادن کارکتر جدا کننده
String.Join اين امکان را
فراهم میکند تا ضمن ادغام چند رشته، در بين اطلاعات کاراکتر جداکننده نيز قرار
دهيم. از این دستور در ایجاد چارت ها و نمودار های آماری توسط OWC بصورت بهینه استفاده کردیم.
|
Dim shoppingItem(2) As String |
ح)
اضافه کردن متن جدید به يک رشته (Insert)
برای اضافه کردن
متن جدید به يک رشته کافی است از Insert به روش زير استفاده نماييم:
|
متغير رشتهای.Insert(A, B) |
و مثالی از این دستور :
|
Dim aString As String = "This
is My Stng" |
و)
جدا نمودن يک رشته بر اساس يک کارکتر تکراری
گاهی اوقات لازم
است بر خلاف String.Join متن يک رشته را
که به طور مثال با "،" به قطعات مشخص تقسيم شده است را از هم جدا
نماييم. برای اين منظور همانند مثال زير عمل نماييد:
|
Dim shoppingList As String =
"Milk,Eggs,Bread" |
ز)
جایگزينی متن در رشته (Replace)
هرگاه نياز به
تعويض و جايگزينی يک متن در يک رشته داشته باشيم میتوانيم از Replace همانند مثال
استفاده کنيم. یکی از کاربرد های این دستور در بررسی
درخواست ها جهت جلوگیری از حملات تزریق عبارات Sql می باشد که مفصلا" در مبحث امنیت در وب بررسی خواهد شد.
|
Dim myString As String =
"Shopping List" |