در این کتاب آموزش جی کوئری مجموعه ای از ۱۰۰ تکنیک پیشرفته در JQUERY و Javascript جمع آوری شده است که حاصل سال ها تجربه برنامه نویسان در این زمینه است . این کتاب هم برای برنامه نویسان آشنا به جی کوئری و همچنین افراد مبتدی مناسب است تا بتوانند با استفاده از نکات و ترفند های آن بهترین کتابخانه های مناسب را برای کاربرد خود انتخاب کنند.همچنین مثال های درون کتاب نیز به پیوست می باشد .
PHP یک زبان برنامه نویسی اسکریپتی اپن سورس است که برای طراحی برنامه های تحت وب سرور به کار می رود. سمت سرور بودن به این معناست که صفحات PHP ابتدا توسط سرور (که می تواند از نوع Apache یا IIS) باشد ، پردازش شده و سپس خروجی به صورت کدهای HTML و جاوا اسکریپت برای مرورگر کاربر ارسال می شود. به عبارت دیگر وظیفه اجرای صفحات PHP به عهده سرور وب هاست سایت می باشد برخلاف HTML یا جاوااسکریپت می باشد . در این نوشتار از آکادمی برنامه نویسان مشهد آموزش php pdf را برای دانلود قرار داده ایم :
PDF آموزش PHP
نویسنده: محسن رجبی
فرمت کتاب: PDF
تعداد صفحات:۱۳۵
حجم فایل: ۳٫۲۲ مگابایت
همزمان با ظهور نسخه ۳٫۰ دات نت فریم ورک ، تکنولوژی های جدیدی نیز به وجود آمد. این تکنولوژی ها ، که بر خلاف تصور سطحی و ابتدایی بسیاری از برنامه نویسان در ابتدای ظهور آنها صرفا اضافه شدن تعدادی دات نت اسمبلی به دات نت اسمبلی های قبلی ، تلقی می شد ، تغییرات بسیاری را در امر برنامه نویسی دات نت به وجود آورد . تکنولوژی WPF به همراه تکنولوژی های WCF و WWF با نسخه ۳٫۰ دات نت فریم ورک توسط مایکروسافت معرفی شدند. در این پست از آکادمی برنامه نویسان دانلود کتاب آموزش wpf در C# را قرار داده ایم .
عنوان کتاب : دانلود کتاب آموزش WPF در C#
فرمت کتاب: PDF
تعداد صفحات:۱۳۳
حجم فایل: ۳٫۲۲ مگابایت
در این مقاله با استفاده از یک مثال نحوه نمایش جزئیات سطرهای GridView در ToolTip هنگام رویداد MouseHover با استفاده از jQuery در ASP.Net شرح داده می شود. مراحل آموزش GridView و jQuery در ASP.Net را در پست پایین دنبال کنید .
کد های HTML
کد های HTML شامل یک GridView با ۲ ستون BoundField می شود.
بایند کردن محتوای GridView و ToolTip به سطرهای GridView
GrideView را با داده های زیر پر می کنیم ، دقت داشته باشید که DataTable شامل ۳ ستون است در حالیکه GridView تنها دو ستون از نوع BoundField دارد.
ستون سوم که در مثال زیرتوضیحات است به عنوان ToolTip برای GridView در داخل رویداد OnRowDataBound مقدار دهی می شود.این ToolTip زمانی نمایش داده می شود که mouse برروی GridView قرار گیرد.
#C
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)),
new DataColumn("Name", typeof(string)),
new DataColumn("Description",typeof(string)) });
dt.Rows.Add(1, "علی دهقان", "برنامه نویس شرکت مهرایانه.");
dt.Rows.Add(2, "آرش رضائی", "طراح وب.");
dt.Rows.Add(3, "مریم محمدی", "نویسنده وبلاگ.");
dt.Rows.Add(4, "جلال امیری", "عکاس نشریه .");
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.ToolTip = (e.Row.DataItem as DataRowView)["Description"].ToString();
}
}
VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim dt As New DataTable()
dt.Columns.AddRange(New DataColumn(2) {New DataColumn("Id", GetType(Integer)), New DataColumn("Name", GetType(String)), New DataColumn("Description", GetType(String))})
dt.Rows.Add(1, "علی دهقان", "برنامه نویس شرکت مهرایانه.")
dt.Rows.Add(2, "آرش رضائی", "طراح وب.")
dt.Rows.Add(3, "مریم محمدی", "نویسنده وبلاگ.")
dt.Rows.Add(4, "جلال امیری", "عکاس نشریه .")
GridView1.DataSource = dt
GridView1.DataBind()
End If
End Sub
Protected Sub OnRowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.ToolTip = TryCast(e.Row.DataItem, DataRowView)("Description").ToString()
End If
End Sub
در سمت کاربر یک حلقه jQuery برروی سطرهای GridView مانند HTML TR اجرا می شود که هر سطر GridView به وسیله پلاگین SimpleTip در jQuery استفاده میشود. به عنوان مثال وقتی که موس برروی هر سطر GridView قرار حرکت می کند ToolTip جزئیات سطرها را نمایش می دهد.
در این مقاله نحوه ایجاد اولین برنامه ASP.Net MVC 5.0 از ابتدا به صورت گام به گام در ویژوال استدیو ۲۰۱۵ آموزش داده می شود. در صورتیکه می خواهید اطلاعات بیشتری درباره ASP.Net MVC بدست آورید مقاله قبل را بخوانید:
اولین مرحله : ویژوال استدیو را باز کرده و گزینه “File” -> “New” -> “Project” را انتخاب کنید.
گزینه ها را مانند شکل زیر انتخاب کنید:
بعد از اینکه برروی Ok کلیک کردید پروژه ایجاد می شود. حال solution را برای دیدن پروژه باز کنید که در آن ۳ پوشه خالی Model , Controllers و Views دیده می شودکه به ترتیب مکان قرار گیری کنترلر ، مدل و ویو های پروژه است
همچنین یک پوشه با نام App_Start که برخی فایل ها مانند RouteConfig.cs در آن قرار دارد که مکان نوشتن Route(مسیر) پیش فرض برای اپلیکشن MVC است.
بعد از باز کردن فایل RouteConfig.cs کد های زیر در آن دیده می شود.
مسیر تعریف شده در بالا به صورت پیش فرض در هر پروژه MVC قرار دارد.شما می توانید با توجه به نیاز آن را تغییر دهید. حال می خواهیم یک کنترلر را به پروژه اضافه کنیم برای این کار برروی Controllers راست کلیک کرده و گزینه Add را انتخاب کنید.
گزینه MVC 5 Controller را انتخاب کنید.همچنین در این قسمت انتخاب های بیشتری برای قالب های controller وجود دارد که به Scaffolder Template ها شناخته می شوند که به وسیله آنها می توان Entity Framework را مستقیما Bind کرد و همه اکشن متد های مورد نیاز عملیات CRUD را ساخت. فعلا در این مرحله Empty Controller را از لیست قالب ها انتخاب کنید تا اکشن های پایه ای را برای اولین برنامه ایجاد کنیم.
نام کنترلر را در فرم وارد کنید اما هرگز عبارت Controller بعد از نام کنترلر حذف نکنید زیرا یکی از قرار داد های MVC است.
استفاده از فضای نام System.Web.MVC
هر کلاس در این قسمت از کلاس Controller ارث بری دارد و همچنین شامل یک اکشن پیش فرض با نام Index است.
به صورت پیش فرض اکشن نوع ActionResult را بر می گرداند و ما نیاز به افزودن یک View داریم.
نام View و نام اکشن می تواند یکی باشد و یا متفاوت اما باید در پوشه هم نام با کنترلر و در نهایت در پوشه View ایجاد گردد. در صورتیکه نام View و اکشن یکی است نیاز به تعریف نام View در هنگام برگرداندن View از اکشن نیست اما در صورتیکه این نام متفاوت است باید نام در قالب رشته ارسال شود (“نام “)View .
حال View را اضافه می کنیم. ۲ راه برای افزودن View وجود دارد.
برروی متد اکشن راست کلیک کرده و گزینه Add View را انتخاب کنید.
یک نام برای View گذاشته و همچنین از template برای ایجاد View ی نوع دار با استفاده از مدل و گزینه layout page را برای استفاده View از layout انتخاب کنید.
روش دوم افزودن یک پوشه هم نام با کنترلر به پوشه Views در سولشن و راست کلیک کردن برروی آن و افزودن View ی مورد نظر به آن است.
نام View را مشخص کرده و برروی OK کلیک کنید.
صفحه View ایجاد شده با پسوند cshtml . خواهد بود که از Razor برای رندر کردن صفحه در HTML5 استفاده می کند.
در این پست از وب سایت آکادمی برنامه نویسان به معرفی ASP NET MVC خواهیم پرداخت و خواهیم گفت ASP.NET MVC چیست و چه کاربردی هایی دارد .
معرفی ASP NET MVC
Model-View-Controller یا MVC الگویی است که یک برنامه کاربردی را به سه بخش اصلی زیر تفکیک می کند :
Model
View
Controller
چهار چوب ASP.NET MVC یک جایگزین ASP.NET Web Form ها برای ساخت برنامه های تحت وب است. چهار چوب ASP.NET MVC سبک بوده و قابلیت تست پذیری بالایی دارد و همچنین یکسری از ویژگی های ASP.NET Form را مانند master page ها ، سیستم های احراز هویت داراست. فریمورک MVC در اسمبلی System.Web.Mvc تعریف شده است و کنترل کاملی برروی JavaScript،HTML و CSS دارد. همچنین استفاده از آن برای ساخت برنامه های با مقیاس بزرگ که تیم های مختلفی برروی آن کار می کنند پیشنهاد می شود.
الگوی طراحی MVC
مزایای یک برنامه تحت وب MVC
فریمورک ASP.NET MVC دارای مزایای زیر است :
مدیریت ساده پیچیدگی ها به وسیله تقسیم کردن برنامه به قسمت های Model ، View و Controller
عدم استفاده از view state و فرم های سروری
کنترل کامل برروی HTML، JavaScripts و CSS
پشتیبانی بهتر از آزمون TTD
به خوبی برای پروژه هایی که به وسیله تیم های بزرگ پشتیبانی می شود کار می کند و همچنین مناسب برای طراحان وبی است که نیاز زیادی به کنترل کامل برروی رفتار های برنامه دارند.
به صورت پیش فرض از احراز هویت Facebook و google پشتیبانی می کند.
مدیریت ساده برنامه های بزرگ به وسیله تقسیم بندی آنها با Area ها.
فضاهای نام ASP.NET MVC
System.Web.Mvc شامل کلاس ها و اینترفیس هایی است که به وسیله الگوی MVC در ASP.NET پشتیبانی می شود.این فضای نام شامل کلاس هایی مانند controller ها ، action result ها، view ها ، partial view ها ، model binder هاست.
System.Web.Mvc.Ajax شامل کلاس هایی است که اسکریپت های Ajax را در یک برنامه ASP.NET MVC پشتیبانی می کند.
System.Web.Mvc.Async شامل کلاس ها و اینترفیس هایی جهت پشتیبانی یک برنامه MVC از اعمال غیرهم زمان .
System.Web.Mvc.Html شامل کلاس هایی است که کمک به رندر کردن کنترل های HTML در یک برنامه MVC می کند. کلاس های موجود در این فضای نام پشتیبانی میکنند از فرم ها ، کنترل های ورودی ، لینک ها ،partial view ها و اعتبار سنجی.
تفاوت های بین ASP.NET MVC و Web Form ها
در این قسمت معرفی ASP NET MVC به تفاوت های بین ASP.NET MVC و Web Form ها خواهیم پرداخت :
[table id=2 /]
ساختار برنامه ASP.NET MVC
ساختار یک برنامه ASP.NET MVC حداقل به سه پوشه View ، Model و Controller تقسیم می شود همچنین پوشه های دیگری برای نگهداری فایل های اسکریپت و داده و موارد دیگر وجود دارد.
Model
ازمدل برای نگهداری داده کلاس های ایجاد شده به وسیله Linq to SQL یا Entity Framework ، و یا ارجاع به سرویس هایی مانند WCF استفاده می شود . در نهایت استفاده از مدل برای ارائه داده ها به View است.
View
پوشه View برای نگهداری View ها و یا Patial View ها استفاده می شود هر View عمل خاصی را بر اساس آنچه کلاس کنترلر به آن محول کرده انجام می دهند. معمولا پوشه View شامل پوشه ای با نام Shared می شود که صفحات و یوزر کنترل هایی که به وسیله بیشتر کنترلر ها استفاده می شود در آن قرار دارد.
Controller
پوشه کنترلر مجموعه ای از کلاس ها را شامل می شود که هر کلاس فرزند System.Web.Mvc.Controller است.یک کلاس کنترلر تنها شامل متد ها یی می شود که به آنها متدهای Action گفته می شود. متدهای Action مسئول برگرداندن یک Patial View , View ، محتوا ، داده Json و موارد دیگر است.
اکشن ها
اکشن ها برای نوشتن کدها برای انجام کاری خاص استفاده می شوند همچنین مسئولیت بازگشت دادن مواردی برای کاربر مانند یک صفحه ویا یوزر کنترل را بر عهده دارند. هر اکشن شامل یکی از دو نوع در خواست HTTP زیر می شود:
[HttpGet]
اکشن ها ی HttpGet برای اجرای درخواست هایی که مستقیما از کاربر می رسد و یا به عبارتی درخواست ها برای اولین بار به وسیله متد اکشن دریافت می شود.
[HttpPost]
اکشن های [HttpPost] تنها زمانی فراخوانی می شوند که قبلا در سمت کاربری بازدید شده اند و کاربر یک فرم HTML را به وسیله دکمه Submit ارسال می کند همچنین وقتی که این نوع اکشن فراخوانی می شود در آن می توان همه مقادیر کنترل ها را به وسیله FormCollection از فرم HTML بدست آورد. یک متد اکشن می تواند انواع مختلفی از اطلاعات و مقادیر را برای کاربر برگرداند. ما می توانیم انواع مختلفی را برای کاربر از یک متد اکشن برگردانیم اما بیشتر از ActionResult استفاده می کنیم زیرا ActionResult والد انواع مخلتف است.
Area ها در ASP.NET MVC
در نسخه ASP.NET MVC 2.0 مایکروسافت ویژگی جدیدی با نام Area ها را معرفی کرد. Area ها برای تقسیم بندی یا مجزا کردن یک برنامه بزرگ به چندین برنامه MVC استفاده می شود . به عنوان نمونه :
زمانیکه شما یک area را به پروژه اضافه می کنید یک route (مسیر) برای area در فایل AreaRegistration تعریف می شود.این route درخواست های رسیده از URL به یک area هدایت می کند.
در این مقاله نحوه دسترسی به داده ها در ASP.Net MVC از جدول پایگاه داده SQL با استفاده از Entity Framework و همچنین نحوه ایجاد لینک ها با استفاده از HTML helper های موجود ASP.Net MVC شرح داده می شود.
مرحله ۱ – دسترسی به داده ها در ASP.Net MVC
یک دیتابیس با مقداری داده نمونه با استفاده از اسکریپت SQL زیر ایجاد کنید .
CREATE DATABASE MVC;
USE MVC;
CREATE TABLE dbo.Students(ID int, Name varchar(50), Gender varchar(6), Fees int);
INSERT INTO dbo.Students
VALUES(1, 'Harry', 'Male', 2500);
INSERT INTO dbo.Students
VALUES(2, 'Jane', 'Female', 2400);
INSERT INTO dbo.Students
VALUES(3, 'Emma', 'Female', 2100);
INSERT INTO dbo.Students
VALUES(4, 'Roster', 'Male', 2500);
INSERT INTO dbo.Students
VALUES(5, 'Chris', 'Male', 2900);
INSERT INTO dbo.Students
VALUES(6, 'Evan', 'Male', 2200);
INSERT INTO dbo.Students
VALUES(7, 'Cathlie', 'Female', 2550);
INSERT INTO dbo.Students
VALUES(8, 'Jack', 'Male', 2500);
INSERT INTO dbo.Students
VALUES(9, 'Jone', 'Male', 2900);
INSERT INTO dbo.Students
VALUES(10, 'Videra', 'Female', 2550);
INSERT INTO dbo.Students
VALUES(11, 'Sara', 'Female', 2900);
INSERT INTO dbo.Students
VALUES(12, 'Mak', 'Male', 2500);
INSERT INTO dbo.Students
VALUES(13, 'Max', 'Male', 2550);
INSERT INTO dbo.Students
VALUES(14, 'Brock', 'Male', 2900);
INSERT INTO dbo.Students
VALUES(15, 'Eddie', 'Male', 2500);
INSERT INTO dbo.Students
VALUES(16, 'Edna', 'Female', 2500);
مرحله ۲ – دسترسی به داده ها در ASP.Net MVC
یک پروژه جدید MVC در ویژوال استدیو با نام MVCDataAccessByEntityFrame ایجاد کنید .
مرحله ۳
با استفاده از Nuget package manager در Solution Explorer فریم ورک Entity برروی پروژه نصب کنید.
مرحله ۴
به پوشه Models در Solution Explorer رفته و ۲ فایل کلاس به آن اضافه کنید.
مرحله ۵
کدهای زیر را در کلاس های ایجاد شده در مرحله قبل کپی کنید.
Students.cs
using System.ComponentModel.DataAnnotations.Schema;
namespace MVCDataAccessByEntityFrame.Models
{
[Table("Students")]
public class Students
{
public int ID { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public int Fees { get; set; }
}
}
StudentsContext.cs
using System.Data.Entity;
namespace MVCDataAccessByEntityFrame.Models
{
public class StudentsContext : DbContext
{
public DbSet<Students> Students { get; set; }
}
}
مرحله ۶
به پوشه Controllers رفته و یک کنترلر به آن اضافه کنید.
مرحله ۷
کدهای زیر را به کنترلر اضافه کنید.
using MVCDataAccessByEntityFrame.Models;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
namespace MVCDataAccessByEntityFrame.Controllers
{
public class StudentsController : Controller
{
public ActionResult Index()
{
StudentsContext studentsContext = new StudentsContext();
List<Students> students = studentsContext.Students.ToList();
return View(students);
}
public ActionResult Details(int id)
{
StudentsContext studentsContext = new StudentsContext();
Students students = studentsContext.Students.Single(stu => stu.ID == id);
return View(students);
}
}
}
مرحله ۸
Ctrl + Shift + B فشرده و سپسبرروی متد index راست کلیک کرده و گزینه add a view را انتخاب کنید.
مرحله ۹
کد های زیر را به Index.cshtml اضافه کنید.
@model IEnumerable<MVCDataAccessByEntityFrame.Models.Students>
@using MVCDataAccessByEntityFrame.Models;
@{
ViewBag.Title = "Students List";
}
<h2>Students List</h2>
<ol start="1">
@foreach (Students students in @Model)
{
<li id="item">
@Html.ActionLink(students.Name, "Details", new { id = students.ID })
</li>
}
</ol>
مرحله ۱۰
برروی متد Details راست کلیک کرده و گزینه add a view را دوباره انتخاب کنید.
به فایل Route.config در پوشه App_Start بروید و کد های زیر را در آن کپی کنید .
using System.Web.Mvc;
using System.Web.Routing;
namespace MVCDataAccessByEntityFrame
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Students", action = "Index", id = UrlParameter.Optional }
);
}
}
}
مرحله ۱۴
همه تغییرات را ذخیره کرده و F5 را فشرده تا پروژه اجرا شود سپس شما لیست دانش آموزان را خواهید دید که با کلیک برروی هر یک از آنها می توانید جزئیات اطلاعات هر یک را ببینید.
در این مقاله نحوه مقید(Bind) کردن DropDownList به Enum (شمارشی ) در ASP.Net با استفاده از #C و VB.Net توضیح داده خواهد شد.مقادیر Enum در داخل یک آرایه ریخته می شود و سپس هر آیتم آرایه به DropDownList با استفاده از #C و ASP.Net اضافه خواهد شد.
تگ های HTML
تگ های HTML زیر برای ایجاد DropDownList در ASP.Net که به بعدا وسیله مقادیر Enum پر می شود نوشته شده :
در زیر یک Enum ساده که شامل ۳ رنگ قرمز ، سبز ، آبی و مقادیربه ترتیب ۱ ، ۲ و ۳ ایجاد کرده ایم :
#C
public enum Colors
{
Red = 1,
Blue = 2,
Green = 3
}
VB.Net
Public Enum Colors
Red = 1
Blue = 2
Green = 3
End Enum
مقید(Bind) کردن DropDownList به Enum در ASP.Net
در رویداد لود صفحه مقادیر Enum در داخل آرایه قرار گرفته سپس به وسیله یک حلقه که برروی آرایه اجرا می شود آیتم های درون آرایه به DropDownList اضافه می شوند.
#C
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
Array colors = Enum.GetValues(typeof(Colors));
foreach (Colors color in colors)
{
ddlColors.Items.Add(new ListItem(color.ToString(), ((int)color).ToString()));
}
}
}
VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim colors As Array = [Enum].GetValues(GetType(Colors))
For Each color As Colors In colors
ddlColors.Items.Add(New ListItem(color.ToString(), CInt(color).ToString()))
Next
End If
End Sub
eclipse یکی از بهترین محیط های توسعه زبان جاوا می باشد. همچنین برای زبان هایی مانند ++C و PHP و.. نیز استفاده می شود. این IDE ابزارهای گسترده ای را برای برنامه نویسان فراهم می کند. در این فیلم آموزشی نحوه نصب ایکلیپس برای برنامه نویسی با زبان جاوا آموزش داده می شود.