0

آموزش ASP.NET

 
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

آموزش ASP.NET

ASP.NET

آموزش ASP.NET-مقدمه

 

آموزش (اي اس پي دات نت) - مقدمه

با استفاده از تکنولوژيASP.NET (اي اس پي دات نت) مي توانيد وب سايت ها را با ترکيب HTML، CSS، JavaScript، و اسکريپت نويسي سمت سرور توسعه دهيد.

ASP.NET (اي اس پي دات نت) سه مدل توسعه متفاوت را پشتيباني مي کند:

ASP.NET WebPage 
مدل مبتني بر صفحات
  ASP.NٍET MVC
Model View Controller
  ASP.NET WebForm
مدل مبتني بر رويداد

ساده ترين مدل ASP.NET (اي اس پي دات نت)

مشابه PHP و ASP کلاسيک

داراي قالب ها و helperهايي براي پايگاه داده، ويدئو، گرافيک و ...
 
 
MVC برنامه هاي وب را به سه کامپوننت تقسيم مي کند:

Modelهايي براي داده
Viewهايي براي نمايش
Controllerهايي براي ورود
 
مدل توسعه مبتني بر رويداد ASP.NET (اي اس پي دات نت) سنتي:

در صفحات وب از کنترل ها، رويدادها و کدهاي سرور استفاده شده است

آموزش ASP.NET WebPage

اگر در ASP.NET (اي اس پي دات نت) تازه کار هستيد، ASP.NET WebPage بهترين منبع براي شروع است.

WebPageها ساده ترين مدل براي ساخت وب سايت هاي ASP.NET (اي اس پي دات نت) هستند.

در آموزش ASP.NET WebPage، ياد مي گيريد که چگونه HTML ،CSS ،JavaScript و کدهاي سمت سرور را با استفاده از آخرين گرامر Razor در ويژوال بيسيک يا #C، ترکيب کنيد.

همچنين در اين آموزش خواهيد آموخت چگونه صفحات خود را با استفاده از helperهاي وب، شامل پايگاه داده، ويدئو، گرافيک، شبکه هاي اجتماعي و ... توسعه دهيد.

هم اکنون يادگيري ASP.NET WebPage را آغاز نماييد!


آموزش ASP.NET MVC

MVC مدلي است براي ساخت برنامه هاي کاربردي وب با استفاده از طراحي Model View Controler) MVC).

اگر جايگزين بهتري براي ASP.NET (اي اس پي دات نت) قديمي مي خواهيد، MVC بهترين گزينه است.

در آموزش MVC، خواهيد آموخت چگونه برنامه هاي کاربردي وب را با استفاده از مدل ساخت يافته اي که با ويژگي هاي ASP.NET (اي اس پي دات نت) موجود، مانند صفحات Master، امنيت، و احراز هويت در هم آميخته است، ايجاد کنيد.

هم اکنون يادگيري ASP.NET MVC را آغاز نماييد!


آموزش ASP.NET WebForm

ASP.NET WebForm، مدل سنتي ASP.NET (اي اس پي دات نت) است که اساس آن WebFormهاي مبتني بر رويداد و post backها مي باشد.

سال هاست که توسعه دهندگان از ASP.NET Web Form براي ايجاد بزرگترين سايتهاي جهان استفاده مي کنند.

اگر قصد داريد درباره مدلي که توسط اکثر توسعه دهندگان وب در اين 10 سال گذشته استفاده شده است. ياد بگيريد، بهترين منبع، همين جاست.

هم اکنون يادگيري ASP.NET Web Form را آغاز نماييد!


اين آموزش براي چه افرادي مناسب است؟

آموزش هايي که در بالا مطرح کرديم، براي کساني مناسب است که قصد دارند ساخت سايت هاي مبتني بر پلتفرم ASP.NET (اي اس پي دات نت) مايکروسافت، از سايت هاي سرگرمي گرفته تا سايت هاي مدرن تمام تجاري، را ياد بگيرند.

حتي اگر در برنامه نويسي وب تازه کار هستيد، مي توانيد اين آموزش را دنبال کنيد، اما چنانچه پيش زمينه HTML و CSS داريد، اين پيش زمينه بيشتر به کمک شما مي آيد.

همچنين اگر با مفاهيم زبان هاي اسکريپتي مانند JavaScript يا VB آشنايي داريد، اين دانش کارايي شما را بيشتر خواهد کرد.

آيا ويژوال بيسيک را به #C ترجيح مي دهيد؟ آيا مي خواهيد هر دو زبان را فرا بگيريد؟ خبر خوب اين است که: در آموزش هاي سايت بياموز اکثر مثال ها در هر دو زبان آورده شده است.

اگر شما توسعه دهنده اي با تجربه قبلي ASP.NET (اي اس پي دات نت) هستيد، باز هم مي توانيد چيزهاي زيادي در اين آموزش فرا بگيريد، زيرا اين آموزش مفاهيم جديدي مانند HTML5، CSS3، JQuery و ... را پوشش مي دهد.

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:39 PM
تشکرات از این پست
moradi92 alirezaHmzezadh ravabet_rasekhoon
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-معرفی

ASP - Active Server Pages کلاسیک

Active Server Pages که به ASP کلاسیک مشهور است، در سال 1998 به عنوان اولین موتور اسکریپت نویسی سمت سرور مایکروسافت معرفی شد.

ASP تکنولوژی است که به اسکریپت های داخل WebPage اجازه می دهد تا سمت سرور اجرا شوند.

پسوند فایل صفحاتی که با تکنولوژی ASP ساخته می شوند، asp. است و معمولا در VBScript نوشته می شوند.


ASP.NET

ASP.NET نسل جدید ASP است.

با ASP کلاسیک سازگاری ندارد، اما ASP.NET ممکن است ASP کلاسیک را در بر بگیرد.

صفحات ASP.NET کامپایل می شوند، که باعث می شود آن ها از صفحات ASP کلاسیک سریعتر باشند.

پشتیبانی ASP.NET از زبان برنامه نویسی نسبت به ASP کلاسیک بیشتر است و مجموعه عظیمی از کنترل های کاربر، کامپوننت های مبتنی بر XML و احراز هویت یکپارچه را نیز دارد.

صفحات ASP.NET دارای پسوند aspx. است و معمولا با زبانهای (C# (C sharp یا (VB (Visual Basic نوشته می شوند.

کنترل های کاربر در ASP.NET می تواند با زبان های برنامه نویسی مختلفی مانند ++C و جاوا نوشته شوند.

هنگامی که مرورگر یک فایل ASP.NET را درخواست کرد، موتور ASP شروع به خواندن فایل می کند، آن را کامپایل و سپس اسکریپت های درون فایل را اجرا می کند، و در نهایت نتیجه را به صورت HTML به مرورگر بر می گرداند.


ASP.NET Razor

Razor گرامر جدید و ساده ای است که برای گنجاندن کدهای سرور در صفحات ASP.NET استفاده می شود.

Razor قدرت ASP.NET قدیمی را دارد، با این تفاوت که استفاده از آن و آموزش آن آسان تر است.


زبانهای برنامه نویسی ASP.NET

این آموزش زبان های برنامه نویسی زیر را پوشش می دهد:

  • (Visual Basic (VB.NET
  • (C# (C sharp

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

این آموزش تکنولوژی های سرور زیر را پوشش می دهد:

  • Web Page (با استفاده از گرامر Razor)
  • (MVC (Model View Controller
  • Web Form

ابزارهای توسعه ASP.NET

ASP.NET ابزارهای توسعه زیر را پشتیبانی می کند:

  • WebMatrix
  • Visual Web Developer
  • Visual Studio

در این آموزش از WebMatrix برای WebPage و از Visual Web Developer برای MVC و WebForm استفاده شده است.


 پسوند فایل ها در ASP.NET

  •  asp. پسوند فایل های ASP کلاسیک است.
  • aspx. پسوند فایل های ASP.NET است.
  • cshtml. پسوند فایل های ASP.NET با گرامر Razor  در #C است.
  • vbhtml. پسوند فایل های ASP.NET با گرامر Razor  در VB است.

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:41 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

ASP.NET WebPage

با استفاده از تکنولوژیASP.NET می توانید وب سایت ها را با ترکیب HTML، CSS، JavaScript، و اسکریپت نویسی سمت سرور توسعه دهید.

ASP.NET سه مدل توسعه متفاوت را پشتیبانی می کند:

WebPage و WebForm و MVC

این آموزش WebPage را پوشش می دهد.

 WebPage   MVC   WebForm

از کجا شروع کنیم؟

توسعه دهندگان زیادی علاقه مند هستند تکنولوژی جدید را با نگاه به مثال های کاربردی یاد بگیرند. 


یادگیری آسان با "مشاهده مثال"

"مشاهده مثال"، آموختن WebPage را آسان کرده است.

در این بیاموز تعداد زیادی مثال وجود دارد که باعث می شود، شما نتیجه کد خروجی html را ملاحظه فرمایید.

مثال Web Pages

<html>
<body>
     <h1>Hello Web Pages</h1>
     <p>The time is @DateTime.Now</p>
</body>
</html>

خروجي کد بالا:

Hello Web Pages

The time is 1/14/2014 6:03:28 AM


WebPage چیست؟

یکی از سه مدل برنامه نویسی برای ایجاد وب سایت های ASP.NET و برنامه های کاربردی وب می باشد.

دو مدل برنامه نویسی دیگر عبارتند از WebForm و (MVC (Model View Controler

WebPage ساده ترین مدل برنامه نویسی برای ایجاد صفحات ASP.NET هستند.

این تکنولوژی روش ساده ای را برای ترکیب HTML ،CSS ,JavaScript و کدهای سرور فراهم می کند.

برخی از ویژگی های این تکنولوژی:

  • یادگیری، درک و استفاده آسان
  • مشابه PHP و ASP کلاسیک
  • اسکریپت نویسی سمت سرور با استفاده از #C  یا Visual Basic
  • کنترل کامل روی HTML ،CSS ،JavaScript
  • از صفحات مجزا تشکیل شده است

WebPageها با استفاده از helper هایی از قبیل پایگاه داده، ویدئو، گرافیک، شبکه های اجتماعی و غیره، به سادگی قابل توسعه هستند.


Web Pages Tutorial

اگر شما در ASP.NET تازه کار هستید، WebPageها بهترین نقطه برای شروع است.

در آموزش ASP.NET WebPage، یاد می گیرید که چگونه HTML ،CSS ،JavaScript و کدهای سمت سرور را  با استفاده از آخرین گرامر Razor در ویژوال بیسیک VB یا #C، ترکیب کنید.

همچنین خواهید آموخت چگونه صفحات خود را با استفاده از helper های وب قابل برنامه نویسی توسعه دهید.


ما از WebMatrix استفاده کرده ایم.

در این آموزش ما از WebMatrix استفاده کرده ایم.

WebMatrix ابزاری است ساده اما قدرتمند برای توسعه ASP.NET که مایکروسافت آن را به طور خاص برای WebPageها منتشر کرده است.

WebMatrix شامل موارد زیر می باشد:

  • مثال ها و قالب های WebPage
  • زبان برنامه نویسی سمت سرور (Razor با #C  یا VB)
  • وب سرور (IIS Express)
  • سرویس دهنده پایگاه داده (SQL Server Compact)
  • چارچوب کامل توسعه وب (ASP.NET)

با استفاده از WebMatrix می توانید از ابتدا با یک وب سایت خالی شامل یک صفحه خالی شروع کنید، یا می توانید از گالری برنامه های کاربردی، یک برنامه کاربردی کد باز انتخاب نمایید و روی آن کار کنید. هم کاربردهای PHP و هم کاربردهای ASP.NET از قبیل Umbraco, DotNetNuke, Drupal, Joomla, WordPress و غیره، در اختیار شما قرار دارند. WebMatrix همچنین ابزارهای داخلی برای Security، بهینه سازی موتور جستجو (سئو، SEO) و توسعه وب دارد.

کدهایی که با استفاده از WebMatrix ایجاد می کنید، به صورت یکپارچه قابل انتقال به یک برنامه کاربردی حرفه ای ASP.NET می باشد.

اگر تمایل داشتید WebMatrix را امتحان کنید، لینک زیر را دنبال کنید.

http://www.microsoft.com/web/gallery/install.aspx?appid=WebMatrix

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:44 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-مفهوم Razor

در این آموزش از Razor برای کدهای #C و Visual Basic استفاده خواهیم کرد.


Razor چیست؟

  • Razor گرامری است برای افزودن کد های سمت سرور به WebPage.
  • Razor قدرت نشانه گذاری ASP.NET سنتی را دارد، با این تفاوت که Razor را راحت تر می آموزیم و راحت تر به کار می بریم.
  • Razor گرامر نشانه گذاری سمت سرور است که بیشتر مشابه PHP و ASP می باشد.
  • Razor زبان های برنامه نویسی Visual Basic و #C را پشتیبانی می کند.

افزودن کدهای Razor

صفحه وب درس قبلی را به یاد آورید:

<!DOCTYPE html>

<html lang="en">
<head>
   <meta charset="utf-8" />
    <title>Web Pages Demo</title>
</head>
<body>
    <h1>Hello Web Pages</h1>
</body>
</html>

حال چند خط کد Razor به آن اضافه می کنیم:

مثال

<!DOCTYPE html>

<html lang="en">
<head>
     <meta charset="utf-8" />
     <title>Web Pages Demo</title>
</head>
<body>
     <h1>Hello Web Pages</h1> 
     <p>The time is @DateTime.Now</p>
</body>
</html>

خروجي کد بالا:

Hello Web Pages

The time is 1/14/2014 6:10:38 AM

این صفحه، شامل نشانه گذاری HTML است به علاوه یک مورد اضافه تر: کد Razorِ که با @ نشانه گذاری شده است.

کد Razor زمان فعلی سرور را به دست می آورد و آن را نمایش می دهد. (می توانید گزینه های مربوط به فرمت را مشخص نمایید، یا می توانید با فرمت پیش فرض آن را نمایش دهید)


قوانین اصلی گرامر Razor برای #C

  •  بلوک کد Razor در {....}@ محصور گردیده است.
  • عبارت های Inline (توابع و متغیرها) با @ شروع می شوند.
  • خط کدها با نقطه ویرگول خاتمه می یابند.
  • متغیرها با استفاده از کلمه کلیدی var تعریف می شوند.
  • رشته ها با علامت " محصور می شوند.
  • کدهای #C حساس به حروف بزرگ و کوچک هستند.
  • فایل های #C دارای پسوند cshtml. هستند.

#C مثال

<!-- Single statement block -->
@{ var myMessage = "Hello World"; }

<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p> 

<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Today is: " + weekDay;
}

<p>The greeting is: @greetingMessage</p>

خروجي کد بالا:

The value of myMessage is: Hello World

The greeting is: Welcome to our site! Here in Huston it is: Tuesday


قوانین اصلی گرامر Razor برای VB

  •  بلوک کد Razor در Code  ... End@ محصور گردیده است.
  • عبارت های Inline (توابع و متغیرها) با @ شروع می شوند.
  • متغیرها با استفاده از کلمه کلیدی Dim تعریف می شوند.
  • رشته ها با علامت " محصور می شوند.
  • کدهای VB حساس به حروف بزرگ و کوچک نیستند.
  • فایل های VB دارای پسوند vbhtml. هستند.

مثال

<!-- Single statement block  --> 
@Code dim myMessage = "Hello World" End Code
 
<!-- Inline expression or variable --> 
<p>The value of myMessage is: @myMessage</p> 
 
<!-- Multi-statement block --> 
@Code
dim greeting = "Welcome to our site!" 
dim weekDay = DateTime.Now.DayOfWeek 
dim greetingMessage = greeting & " Today is: " & weekDay
End Code
 

<p>The greeting is: @greetingMessage</p>

خروجي کد بالا:

The value of myMessage is: Hello World

The greeting is: Welcome to our site! Here in Huston it is: Tuesday


نکاتی بیشتر در مورد #C و Visual Basic

اگر تمایل دارید در مورد Razor، و زبانهای برنامه نویسی #C و Visual Basic بیشتر بدانید، به بخش Razor Intro این آموزش مراجعه نمایید.

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:45 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-مفهوم Layout

با استفاده از WebPage، خلق وبسایت با طرحی ثابت، راحت است.


نمای ثابت

در اینترنت، وبسایت های زیادی را با نمای ثابت می توانید پیدا کنید:

  • صفحات، header مشابهی دارند.
  • صفحات، footer مشابهی دارند.
  • صفحات، از استایل و قالب مشابهی پیروی می کنند.

با استفاده از WebPage، ایجاد نمای ثابت می تواند به صورت موثر انجام شود. بلوک های محتوا(content block)، مانند header و footer، می توانند به صورت فایل های مجزا باشند تا بتوان آن ها را در سایر صفحات استفاده کرد.

شما می توانید به علاوه یک طرح پایدار را برای تمام صفحات خود، با استفاده از طرح قالب تعریف کنید.


بلوک های محتوا

اکثر وب سایت ها شامل محتوایی هستند که در تمام صفحات نمایش داده می شود (مانند header و footer).

در WebPageها، می توانید با استفاده از متد (RenderPage@) محتوایی را از فایل های مجزا وارد صفحات نمایید.

بلوک محتوا (از فایل دیگر) می تواند در هر جای صفحه وب وارد شود، و می تواند همانند هر صفحه وب معمول حاوی متن، کد و ... باشد.

با استفاده از header و footer به عنوان مثال، در کارهایی که شما باید انجام دهید صرفه جویی می شود. شما مجبور نیستید به ازای هر صفحه محتوای مشابه را یک بار بنویسید، و مهمتر اینکه هنگام تغییر فایل های header و footer، محتوا در تمام صفحات به روز می شود.

تکه کد زیر چگونگی استفاده از RenderPage را نمایش می دهد.

مثال

<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1> 
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>

خروجي کد بالا:

This is a header from a separate file

Hello Web Pages

This is a paragraph

This is a footer from a separate file


استفاده از صفحه Layout

در قسمت قبل، ملاحظه فرمودید که استفاده از محتوای مشابه در صفحات کار ساده ای است.

رهیافت دیگری که برای ایجاد نمای ثابت می تواند به کار گرفته شود استفاده از صفحه layout است. صفحه layout شامل ساختار، و نه محتوای WebPage است. هنگامی که یک صفحه وب (صفحه محتوا) به صفحه layout لینک می شود، بر اساس صفحه layout (قالب) نمایش داده می شود.

صفحه layout نیز مانند یک صفحه وب معمولی است، با یک تفاوت جزیی. و آن تفاوت، فراخوانی متد ()RenderBody@ می باشد که در آن صفحه محتوا قرار می گیرد.

هر صفحه محتوا باید با یک Layout directive شروع شود.

تکه کد زیر آن چه را شرح دادیم نمایش می دهد.

صفحه Layout:

<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>&copy; 2013 Beyamooz. All rights reserved.</p>
</body>
</html>

 

سایر صفحات:

@{Layout="Layout.cshtml";}

<h1>Welcome to Beyamooz</h1>

<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>

خروجي کد بالا:

This is header text

Welcome to Beyamooz

Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex  ea commodo consequat. Duis aute irure dolor inreprehenderit in voluptate velit esse cillum dolore eu fugiat  nullapariatur. Excepteur sint occaecat cupidatat non proident, sunt inculpa qui officia deserunt mollit anim id est laborum.

© 2013 Beyamooz. All rights reserved.


D.R.Y. - Don't Repeat Yourself

با استفاده از دو ابزار ASP.NET، یکی بلوک محتوا و دیگری صفحات Layout، می توانید به برنامه های کاربردی وب، نمای ثابت بدهید.

این ابزارها همچنین کار شما را کمتر می کند، زیرا شما نیاز ندارید تا اطلاعات مشابه را در صفحات خود تکرار کنید. متمرکز ساختن نشانه گذاری ها، استایل و کد، مدیریت و نگهداری برنامه های کاربردی وب را سهل الوصول می کند.


ممانعت از اینکه فایل ها مشاهده شوند

با استفاده از ASP.NET، فایلهایی که نام آن ها با یک (_) (زیر خط) آغاز می شوند، در وب مرور نمی شوند اگر نمی خواهید بلوک محتوایتان یا فایل های layout شما توسط کاربران مشاهده گردد، فایل ها را مانند زیر نامگذاری کنید:

header.cshtm_

footer.cshtml_

Layout.cshtml_


 مخفی کردن اطلاعات حساس

در ASP.NET، روش معمول برای مخفی کردن اطلاعات حساس (مانند رمز های عبور پایگاه داده، رمزهای پست الکترونیکی و غیره) نگهداری این اطلاعات در فایل مجزایی با نام AppStart_ است.

_AppStart.cshtml

@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "username@example.com";
WebMail.Password = "your-password";
WebMail.From = "your-name-here@example.com";
}

 

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:47 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-فولدرها

این درس در رابطه با فولدرها و مسیرهای مربوط فولدر می باشد.


آن چه در این بیاموز خواهید آموخت:

  • ساختارهای فیزیکی  و منطقی فولدر
  • نام های فیزیکی و مجازی
  • مسیرها و URL های وب

ساختار منطقی فولدر

در شکل زیر ساختار فولدرها در ASP.NET WebPage را ملاحظه می فرمایید:

  • فولدر "Account" حاوی فایل های logon و security  است.
  • فولد "App_Data" حاوی فایل های داده و پایگاه داده است.
  • فولدر "Images" حاوی تصاویر است.
  • فولدر "Scripts" حاوی اسکریپت های مرورگر است.
  • فولدر "Shared" حاوی فایل های مشترک (از قبیل فایل های Layout و استایل) است.

ساختار فیزیکی فولدر

ساختار فیزیکی برای فولدر "Images" در وب سایت بالا ممکن است روی یک کامپیوتر مانند زیر باشد:

C:\Johnny\Documents\MyWebSites\Demo\Images


نام های فیزیکی و مجازی

برای مثال بالا:

نام مجازی یک تصویر ممکن است به صورت "Images/pic31.jpg" باشد.

اما نام فیزیکی به صورت "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg" می باشد.


URLs and Paths URL ها و مسیرها

URL هایی که برای دسترسی به فایل ها استفاده می شود به صورت زیر است:

http://www.famaco.ir/Home.aspx

این URL منطبق با فایل فیزیکی زیر روی سرور است:

C:\MyWebSites\Famaco\Home.aspx

مسیر مجازی، مسیرهای کوتاهی است که برای نمایش مسیرهای فیزیکی به کار می رود. اگر از مسیرهای مجازی استفاده کنید، می توانید صفحات خود را روی دامنه متفاوتی بدون به روز کردن مسیر، انتقال دهید.

URL http://www.famaco.ir/Home.aspx
Server name Famaco
Virtual path Home.aspx/
Physical path C:\MyWebSites\Famaco\Home.aspx

ریشه روی دیسک درایو به صورت \:C نوشته می شود، اما در وبسایت ها ریشه، / (علامت خط مورب) می باشد.

مسیر مجازی یک فولدر وب تقریبا اغلب اوقات مشابه مسیر فیزیکی فولدر نمی باشد.

در کدتان، بسته به اینکه چه چیزی را دارید کد می زنید، به هر دوی مسیر فیزیکی و مسیر مجازی ارجاع خواهید داد.

ASP.NET دارای سه ابزار برای کار با مسیر فولدرهاست:

  • عملگر ~
  • متد Server.MapPath
  • و متد Href

عملگر ~

برای مشخص کردن مسیر مجازی در کد برنامه، از عملگر ~ استفاده نمایید.

اگر از عملگر ~ به جای مسیر استفاده کردید، می توانید وب سایت خود را به فولدر دیگری بدون تغییر در کدتان، انتقال دهید.

var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";

متد Server.MapPath

متد Server.MapPath یک مسیر مجازی مانند (default.cshtml/) را به یک مسیر فیزیکی که برای سرور قابل فهم است تبدیل می کند. (C:\Johnny\MyWebSited\Demo\default.cshtml).

با استفاده از این متد می توانید فایل های روی سرور را باز کنید. (فایل هایی که تنها با استفاده از مسیر فیزیکی قابل دستیابی هستند):

var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);

در بیاموزهای بعدی، درباره خواندن (یا نوشتن) از روی فایلهای روی سرور خواهید آموخت.


متد Href

متد Href مسیری که در کد استفاده شده است را به مسیری که برای مرورگر قابل فهم باشد تبدیل می کند. (مرورگر عملگر ~ را نمی شناسد)

از متد Href برای ایجاد مسیرهای فایل های تصاویر و CSS که به عنوان فایل منبع شناخته می شوند، استفاده می کنیم.

شما اغلب از این متد در تگ های Html مانند <a>، <img> و <link> استفاده می کنید:

@{var myStyleSheet = "~/Shared/Site.css";}

<!-- This creates a link to the CSS file. -->
<link rel="stylesheet" type="text/css" href="/@Href(myStyleSheet)" />

<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

متد Href یک متد از شی WebPage است.

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:47 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-فولدرها

این درس در رابطه با فولدرها و مسیرهای مربوط فولدر می باشد.


آن چه در این بیاموز خواهید آموخت:

  • ساختارهای فیزیکی  و منطقی فولدر
  • نام های فیزیکی و مجازی
  • مسیرها و URL های وب

ساختار منطقی فولدر

در شکل زیر ساختار فولدرها در ASP.NET WebPage را ملاحظه می فرمایید:

  • فولدر "Account" حاوی فایل های logon و security  است.
  • فولد "App_Data" حاوی فایل های داده و پایگاه داده است.
  • فولدر "Images" حاوی تصاویر است.
  • فولدر "Scripts" حاوی اسکریپت های مرورگر است.
  • فولدر "Shared" حاوی فایل های مشترک (از قبیل فایل های Layout و استایل) است.

ساختار فیزیکی فولدر

ساختار فیزیکی برای فولدر "Images" در وب سایت بالا ممکن است روی یک کامپیوتر مانند زیر باشد:

C:\Johnny\Documents\MyWebSites\Demo\Images


نام های فیزیکی و مجازی

برای مثال بالا:

نام مجازی یک تصویر ممکن است به صورت "Images/pic31.jpg" باشد.

اما نام فیزیکی به صورت "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg" می باشد.


URLs and Paths URL ها و مسیرها

URL هایی که برای دسترسی به فایل ها استفاده می شود به صورت زیر است:

http://www.famaco.ir/Home.aspx

این URL منطبق با فایل فیزیکی زیر روی سرور است:

C:\MyWebSites\Famaco\Home.aspx

مسیر مجازی، مسیرهای کوتاهی است که برای نمایش مسیرهای فیزیکی به کار می رود. اگر از مسیرهای مجازی استفاده کنید، می توانید صفحات خود را روی دامنه متفاوتی بدون به روز کردن مسیر، انتقال دهید.

URL http://www.famaco.ir/Home.aspx
Server name Famaco
Virtual path Home.aspx/
Physical path C:\MyWebSites\Famaco\Home.aspx

ریشه روی دیسک درایو به صورت \:C نوشته می شود، اما در وبسایت ها ریشه، / (علامت خط مورب) می باشد.

مسیر مجازی یک فولدر وب تقریبا اغلب اوقات مشابه مسیر فیزیکی فولدر نمی باشد.

در کدتان، بسته به اینکه چه چیزی را دارید کد می زنید، به هر دوی مسیر فیزیکی و مسیر مجازی ارجاع خواهید داد.

ASP.NET دارای سه ابزار برای کار با مسیر فولدرهاست:

  • عملگر ~
  • متد Server.MapPath
  • و متد Href

عملگر ~

برای مشخص کردن مسیر مجازی در کد برنامه، از عملگر ~ استفاده نمایید.

اگر از عملگر ~ به جای مسیر استفاده کردید، می توانید وب سایت خود را به فولدر دیگری بدون تغییر در کدتان، انتقال دهید.

var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";

متد Server.MapPath

متد Server.MapPath یک مسیر مجازی مانند (default.cshtml/) را به یک مسیر فیزیکی که برای سرور قابل فهم است تبدیل می کند. (C:\Johnny\MyWebSited\Demo\default.cshtml).

با استفاده از این متد می توانید فایل های روی سرور را باز کنید. (فایل هایی که تنها با استفاده از مسیر فیزیکی قابل دستیابی هستند):

var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);

در بیاموزهای بعدی، درباره خواندن (یا نوشتن) از روی فایلهای روی سرور خواهید آموخت.


متد Href

متد Href مسیری که در کد استفاده شده است را به مسیری که برای مرورگر قابل فهم باشد تبدیل می کند. (مرورگر عملگر ~ را نمی شناسد)

از متد Href برای ایجاد مسیرهای فایل های تصاویر و CSS که به عنوان فایل منبع شناخته می شوند، استفاده می کنیم.

شما اغلب از این متد در تگ های Html مانند <a>، <img> و <link> استفاده می کنید:

@{var myStyleSheet = "~/Shared/Site.css";}

<!-- This creates a link to the CSS file. -->
<link rel="stylesheet" type="text/css" href="/@Href(myStyleSheet)" />

<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

متد Href یک متد از شی WebPage است.

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:48 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-مفهوم Global

در این بیاموز به صفحات global،  AppStart و PageStart می پردازیم.


قبل از شروع کار وب: AppStart_

اکثر کدهای سمت سرور، داخل WebPage نوشته می شود. برای مثال، اگر یک صفحه، حاوی یک فرم ورودی باشد، در این صفحه معمولا کدهای سمت سرور مربوط به خواندن داده های فرم نیز وجود دارد.

با این وجود با ایجاد صفحه ای با عنوان AppStart_ در ریشه سایت خود، می توانید کدهایی را قبل از اینکه سایت شروع به کار کند، اجرا نمایید. اگر چنین صفحه ای وجود داشت، ASP.NET کدهای داخل آن را هر بار که صفحه ای برای اولین بار درخواست می شود، اجرا می کند.

استفاده رایج AppStart_، کدهای startup و مقدار دهی اولیه مقادیر سراسری مانند شمارنده ها و نام های سراسری می باشد.

نکته 1: پسوند فایل AppStart باید مانند پسوند WebPage تان باشد، مانند:AppStat.cshtml_

نکته 2: در ابتدای نام AppStart_ یک (_) وجود دارد، که باعث می شود App_Start_ مستقیما مشاهده نشود.


قبل از هر صفحه ای: PageStart_

دقیقا همانند AppStart_ که قبل از شروع سایت تان اجرا می شود، می توانید کدهایی بنویسی که قبل از اینکه صفحات داخل یک فولدر خاص اجرا شوند، این کدها اجرا شود.

به ازای هر فولدر در وب خود، می توانید یک فایل با نام PageStart_ اضافه کنید.

استفاده رایج PageStart_، تنظیم صفحه Layout برای تمام صفحات داخل فولدر ، و بررسی ورود کاربر قبل از اجرای صفحه، می باشد.


نحوه انجام کار

دیاگرام زیر چگونگی کار را نمایش می دهد:

هنگامی که درخواست وارد می شود، ASP.NET بررسی می کند که آیا App_Start وجود دارد یا خیر، اگر وجود دارد، و این اولین درخواست سایت است، AppStart_ اجرا می شود.

سپس ASP.NET بررسی می کند که آیا PageStart_ وجود دارد یا خیر، در صورت وجود، PageStart_ قبل از اینکه صفحه درخواست شود، اجرا می شود.

با استفاده از فراخوانی متد ()RunPage داخل PageStart_ می توانید مشخص کنید کجا صفحه درخواستی اجرا شود. در غیر این صورت، PageStart_ قبل از شروع صفحه درخواست شده اجرا می شود.

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:50 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

اموزش ASP.NET-مفهوم Form

یک فرم، بخشی از یک سند HTML است که شما کنترل های ورودی (text box ها، check box ها، دکمه های رادیویی، و لیست های پایین افتادنی) را درون آن قرار می دهید.


ایجاد صفحات ورودی HTML

Razor مثال

<html>
<body> 
@{
if (IsPost) { 
string companyname = Request["companyname"]; 
string contactname = Request["contactname"]; 

<p>You entered: <br />
Company Name: @companyname <br />
Contact Name: @contactname </p>
}
else
{

<form method="post" action="">
Company Name:<br />
<input type="text" name="CompanyName" value="" /><br />
Contact Name:<br />
<input type="text" name="ContactName" value="" /><br /><br />
<input type="submit" value="Submit" class="submit" />
</form>
}
} 
</body> 
</html>

خروجي کد بالا:

  Company Name:

Contact Name:


 

مثال Razor- نمایش تصاویر

تصور نمایید در فولدر تصاویرتان سه عکس موجود است، و شما قصد دارید هنگامی که کاربر هر کدام از عکس ها را  انتخاب کرد، عکس مورد نظر به صورت پویا نمایش داده شود.

این کار به راحتی با استفاده از Razor انجام می شود.

اگر تصویری با نام "Photo1.jpg" در فولدر تصاویر وب سایت تان داشتید، می توانید با استفاده از تگ <img> در HTML آن را نمایش دهید:

<img src="/images/Photo1.jpg" alt="Sample" />

کد زیر نحوه نمایش تصویری که کاربر از یک لیست پایین افتادنی انتخاب می کند، را نمایش می دهد:

Razor مثال

@{
var imagePath=""; 
if (Request["Choice"] != null)
   {imagePath="images/" + Request["Choice"];} 

<!DOCTYPE html> 
<html> 
<body> 
<h1>Display Images</h1> 
<form method="post" action=""> 
I want to see: 
<select name="Choice"> 
  <option value="Photo1.jpg">Photo 1</option> 
  <option value="Photo2.jpg">Photo 2</option> 
  <option value="Photo3.jpg">Photo 3</option> 
</select> 
<input type="submit" value="Submit" /> 
@if (imagePath != "")
{

<p>
<img src="/@imagePath" alt="Sample" />
</p>
}  
</form> 
</body> 
</html>

خروجي کد بالا:

Display Images

I want to see:   

شرح مثال

سرور متغیر imagePath را نمایش می دهد.

با استفاده از این لیست کاربر نام تصویر مورد نظر خود را انتخاب می نماید، هنگامی که او روی دکمه Submit کلیک می کند، نام فایل انتخابی (مثلا Photo1.jpg) به سرور ارسال می گردد.

کد Razor مقدار Choice را با استفاده از دستور ["Request["Choice می خواند. اگر مقدار وجود داشت، کد مسیر تصویر (images/photo1.jpg) را ایجاد می کند، و آن را در متغیر imagePath ذخیره می کند.

در این صفحه یک عنصر <img> برای نمایش تصویر وجود دارد. هنگامی که صفحه نمایش داده می شود خصوصیت src با استفاده از متغیر imagePath مقدار دهی می شود.

تگ <img> در شرط if قرار گرفته است تا از نمایش تصویر بدون نام جلوگیری کند (مانند اولین باری که صفحه نمایش داده می شود).

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:50 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-مفهوم اشیاء

صفحات وب اغلب در مورد اشیا هستند.


شیء Page

شما در عمل تاکنون چندین متد شیء Page را دیده اید:

@RenderPage("header.cshtml")

@RenderBody()

در بیاموز قبلی دو ویژگی از اشیاء صفحه را ملاحظه فرمودید (isPost، و Request):

If (isPost) {

if (Request["Choice"] != null {

تعدادی از متدهای شیء Page

Method Description
href  URLی را با استفاده از پارامترهای مشخص ایجاد می کند.
RenderBody()

قسمتی از صفحه را که در layout اصلی ذکر نشده است را از مکان دیگر render می کند. (در صفحات layout)

RenderPage(page) محتوای صفحه ای را با استفاده از صفحه دیگری render می کند.
RenderSection(section) محتوای Section یا بخشی را در صفحه layout رندر می کند.
Write(object) شیء را به صورت یک رشته HTML-enoded می نویسد.

برخی از ویژگی های شیء Page

Property Description
isPost در صورتی که روش انتقال داده HTTP متد POST باشد true برمی گرداند.
Layout آدرس مربوط به صفحه layout را مقداردهی و یا مقدار آن را بر می گرداند.
Page دستیابی به داده های مشترک بین صفحات معمولی و صفحات layout را فراهم می کند.
Request شیء HttpRequest را برای درخواست HTTP فعلی برمی گرداند.
Server شیء HttpServerUtility را برمی گرداند که متدهای پردازش صفحه وب را فراهم می کند.

 خاصیت Page ( از شیء Page)

خاصیت Page از شیء Page، دستیابی به داده های مشترک بین صفحات معمولی و صفحات layout را فراهم می کند.

می توانید ویژگی های خود را به خاصیت Page اضافه کنید:

  • Page.Title
  • Page.Version
  • Page.anythingyoulike

ویژگی Page بسیار پرکاربرد است. برای نمونه، می توان با استفاده از این ویژگی عنوان صفحه را در فایلهای محتوا تنظیم کرد، و آن را در فایل layout استفاده کرد.

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}


<h1>Welcome to Beyamooz</h1> 

<h2>Web Site Main Ingredients</h2>

<p>A Home Page (Default.cshtml)</p>
<p>A Layout File (Layout.cshtml)</p>
<p>A Style Sheet (Site.css)</p>

Layout.cshtml

<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html

 

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:51 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-پایگاه داده

این بیاموز به کار با پایگاه داده پرداخته است.


هدف مان چیست؟ 

در این بیاموز قصد داریم:

  • یک صفحه وب برای لیست کردن داده های پایگاه داده ایجاد کنیم.

 نمایش اطلاعات پایگاه داده

با استفاده از WebPage، به سادگی می توانید، داده هایی را از پایگاه داده خوانده و نمایش دهید.

شما می توانید به پایگاه داده موجود متصل شوید، و یا یک پایگاه داده ایجاد نمایید.

در این مثال قصد داریم که به یک پایگاه داده فشرده SQL موجود، متصل شویم.


اضافه کردن صفحه مشتریان

در فولدر "DemoWebPages"، فایل CSHTMLی با نام  "Products.cshtml" ایجاد نمایید.

کدهایی که در زیر آمده را با کدهای فایل ایجاد شده جابه جا نمایید.

Products.cshtml

@{
var db = Database.Open("SmallBakery"); 
var selectQueryString = "SELECT * FROM Product ORDER BY Name"; 
}

<html> 
<body> 
<h1>Small Bakery Products</h1> 
<table> 
<tr>
<th>Id</th> 
<th>Product</th> 
<th>Description</th> 
<th>Price</th> 
</tr>
@foreach(var row in db.Query(selectQueryString))
{

<tr> 
<td>@row.Id</td> 
<td>@row.Name</td> 
<td>@row.Description</td> 
<td align="right">@row.Price</td> 
</tr> 
}
</table> 
</body> 
</html>

خروجي کد بالا:

Small Bakery Products

Id Product Description Price
1 Bread Baked fresh every day 2.99
2 Strawberry Cake Made with organic strawberries 9.99
3 Apple Pie Second only to your mom's pie 12.99
4 Pecan Pie If you like pecans, this is for you 10.99
5 Lemon Pie Made with the best lemons in the world 11.99
6 Cupcakes Your kids will love these 9.99

توضیح مثال

متد( Database.Open(name طی دو مرحله به پایگاه داده متصل می شود.

ابتدا، داخل فولدر App_Data را برای یافتن پایگاه دادهای که با پارامتر name همنام است، جستجو می کند.

اگر هیچ فایلی یافت نشد، به سراغ رشته اتصال "connection string" در فایل Web.config می رود.

رشته اتصال حاوی اطلاعاتی از قبیل چگونگی اتصال به پایگاه داده است، ( این رشته می تواند شامل مسیر فایل، یا نام پایگاه داده، نام کاربری و کلمه عبور باشد.)

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:52 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-مفهوم فایل

در این بیاموز نحوه کار با فایل های متنی آشنا می شوید.


کار با فایل های متنی

در بیاموز قبلی، به داده های وبی که در پایگاه داده ذخیره شده بود، پرداختیم.

سایت شما ممکن است دارای اطلاعاتی باشد که در فایل های متنی ذخیره شده است.

فایل های متنی که برای ذخیره داده به کار می روند معمولا فایل های flat نامیده می شوند. فرمت های فایل مرسوم عبارتند از txt. و xml. و csv. یا (comma-delimited values).

در این بیاموز خواهید آموخت:

  • چگونه از فایل های متنی بخوانیم و داده های آن را نمایش دهیم.

افزودن دستی یک فایل متنی

در مثالی که در ادامه می آید، لازم است یک فایل متنی که بنا است در وب سایت خود داشته باشید، اگر فولدر App_Data را در پروژه خود ندارید، یک فولدر با این نام ایجاد فرمایید. در فولدر App_Data، فایل جدید با نام Persons.txt ایجاد کنید.

محتوای زیر را به فایل خود اضافه نمایید:

Persons.txt

George,Lucas
Steven,Spielberg
Alfred,Hitchcock

نمایش داده های یک فایل متنی 

مثال زیر نحوه نمایش اطلاعات یک فایل متنی را نشان می دهد:

مثال

@{
var dataFile = Server.MapPath("~/App_Data/Persons.txt");
Array userData = File.ReadAllLines(dataFile);
}


<!DOCTYPE html>
<html>
<body>

<h1>Reading Data from a File</h1>
@foreach (string dataLine in userData) 
{
  foreach (string dataItem in dataLine.Split(',')) 
  {@dataItem <text>&nbsp;</text>}

  <br />
}
</body>
</html>

خروجي کد بالا:

Reading Data from a File

George  Lucas  
Steven  Spielberg  
Alfred  Hitchcock

توضیح مثال

Server.MapPath مسیر دقیق فایل را می یابد.

File.ReadAllLines فایل متنی را باز می کند و تمام خطوط فایل را داخل آرایه واکشی می کند.

به ازای هر  عنصر در آرایه، داده های آن عنصر نمایش داده می شود.


 نمایش داده های یک فایل اکسل

با استفاده از مایکروسافت اکسل، می توانید یک صفحه گسترده را به عنوان یک فایل متنی که با کاما جدا گردیده اند، (فایل csv) ذخیره نمایید.

می توانید مثال بالا را برای خواندن از یک فایل اکسل csv. استفاده نمایید. ( تنها کافی است نام فایل را به نام فایل اکسل تغییر دهید)

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:53 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-مفهوم Helper

Web Helper ها به طرزی عالی توسعه وب و کارهای برنامه نویسی رایج را ساده می کنند.


ASP.NET Helpers

ASP.NET Helper ها کامپوننت هایی هستند که می توان با چند خط کد به آنها دست یافت.

می توانید helper هایی را برای خودتان با استفاده از سینتکس Razor در فایل های cshtml. بسازید، یا اینکه از ASP.NET Helper های آماده استفاده نمایید.

در درس بعدی این آموزش نحوه استفاده از Razor Helper ها را خواهید آموخت.

در زیر برخی از Razor helper های مفید به طور مختصر شرح داده شده اند:


WebGrid Helper

WebGrid Helper روش نمایش داده ها را ساده می کند:

  • به صورت خودکار جدول Html ی را برای نمایش داده ها ایجاد و تنظیم می کند.
  • گزینه های مختلفی را برای فرمت دهی پشتیبانی می کند.
  • از Paging صفحات (بعدی، قبلی، آخرین، اولین)  پشتیبانی می کند.
  • از مرتب سازی هر ستون با کلیک روی سرنام آن ستون پشتیبانی می کند.

Chart Helper

"Chart Helper" انواع چارت های مختلف را با استفاده از گزینه ها و برچسب های متعدد نمایش می دهد.

 

chart helper این قابلیت را دارد که اطلاعات را از آرایه، از پایگاه داده یا از فایل بخواند.


WebMail Helper

 WebMail helper توابعی را برای ارسال ایمیل با استفاده از پروتکل ( SMTP (Simple Male Transfer Protocol فراهم می کند.


WebImage Helper

WebImage helper ابزارهایی را برای مدیریت تصاویر وب در اختیار قرار می دهد.

کلید واژه ها: flip, rotate, resize, watermark


Third Party Helpers

با استفاده از Razor، می توانید از مزایای helper های آماده یا third party helper ها برای آسان کردن استفاده از ایمیل، پایگاه داده، چند رسانه ای، شبکه های اجتماعی و مسائل زیاد دیگری من جمله امنیت وب و غیره بهره ببرید.


نصب Helper

برخی از helper ها هم اکنون در WebMatrix قرار دارند، اما شما می توانید سایر helper ها را نیز نصب کیند.

اگر از WebMatrix برای ایجاد سایت استفاده می کنید، می توانید مراحل زیر را برای نصب helper ها انجام دهید:

  1. در WebMatrix، فضای کاری سایت را باز نمایید.
  2. روی Web Pages Administration کلیک نمایید.
  3. *با استفاده از رمز عبور به صفحات مدیریت بروید.
  4. با استفاده از search field به جستجوی helper ها بپردازید.
  5. روی install کلیک کنید تا helper مورد نظرتان نصب گردد.

(* اولین باری که از صفحات مدیریت استفاده می کنید، از شما درخواست می شود تا رمز عبوری را ایجاد کنید.)

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:54 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-مفهوم WebGrid

WebGrid - یکی از مفید ترین Helper های ASP.NET می باشد.


 ایجاد HTML  توسط خودتان

در بیاموزهای قبلی، ملاحظه فرمودید که چگونه می توان با استفاده از کد Razor، اطلاعات پایگاه داده را نمایش داد، و کدهای HTML را ایجاد کرد.

Database مثال

@{
var db = Database.Open("SmallBakery"); 
var selectQueryString = "SELECT * FROM Product ORDER BY Name"; 
}

<html> 
<body> 
<h1>Small Bakery Products</h1> 
<table> 
<tr>
<th>Id</th> 
<th>Product</th> 
<th>Description</th> 
<th>Price</th> 
</tr>
@foreach(var row in db.Query(selectQueryString))
{

<tr> 
<td>@row.Id</td> 
<td>@row.Name</td> 
<td>@row.Description</td> 
<td style="text-align:right">@row.Price</td> 
</tr> 
}
</table> 
</body> 
</html>

خروجي کد بالا:

Small Bakery Products

Id Product Description Price
1 Bread Baked fresh every day 2.99
2 Strawberry Cake Made with organic strawberries 9.99
3 Apple Pie Second only to your mom's pie 12.99
4 Pecan Pie If you like pecans, this is for you 10.99
5 Lemon Pie Made with the best lemons in the world 11.99
6 Cupcakes Your kids will love these 9.99

 استفاده از  WebGrid Helper

با استفاده از WebGrid Helper نمایش اطلاعات کاری بسیار ساده است.

WebGrid helper:

  • به طور اتوماتیک جدول HTML ی را برای نمایش اطلاعات تنظیم می کند.
  • گزینه های مختلفی را برای فرمت دهی پشتیبانی می کند.
  • صفحه بندی اطلاعات را پشتیبانی می کند.
  • مرتب سازی هر ستون را با کلیک روی نام آن ستون پشتیبانی می کند.

WebGrid مثال

@{ 
var db = Database.Open("SmallBakery") ; 
var selectQueryString = "SELECT * FROM Product ORDER BY Name"; 
var data = db.Query(selectQueryString); 
var grid = new WebGrid(data); 
}

<html> 
<head> 
<title>Displaying Data Using the WebGrid Helper</title> 
</head> 
<body> 
<h1>Small Bakery Products</h1> 
<div id="grid"> 
@grid.GetHtml()
</div> 
</body> 
</html>

خروجي کد بالا:

Small Bakery Products

Id Name Description Price
1 Bread Baked fresh every day 2,99
5 Cupcakes Your kids will love these 7,99
4 Lemon Pie Made with the best lemons in the world 11,99
3 Pecan Pie If you like pecans, this is for you 12,99
2 Strawberry Cake Made from organic strawberries 9,99
 

 

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:56 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

پاسخ به:آموزش ASP.NET

آموزش ASP.NET-مفهوم Chart

در این بیاموز، یکی از پرکاربرد ترین Helper های ASP.NET معرفی شده است.


Chart Helper

در بیاموز های قبلی، در رابطه با چگونگی استفاده از Helper های ASP.NET آموختید.

آموختید که چگونه داده ها را داخل grid با استفاده از "WebGrid Helper" نمایش دهید.

این بیاموز شما را با چگونگی نمایش داده ها در قالب گرافیکی، با استفاده از "Chart Helper" آشنا می سازد.

با استفاده از "Chart Helper" می توان چارت هایی متفاوت با استفاده از گزینه های فرمت دهی و برچسب های متعدد ایجاد نمود. "Chart Helper" قادر است، چارت های استانداردی مانند چارت های سطحی، ستونی، خطی، قالبی، دایره ای، و حتی چارت های خاص تر مانند چارت های انباشته ایجاد نماید.

 chart

منبع داده هایی که شما در چارت نمایش می دهید می تواند آرایه، پایگاه داده یا داده های یک فایل باشد.


 چارت با استفاده از داده های آرایه

مثال زیر کدهای مورد نیاز برای نمایش چارت با استفاده از داده های آرایه را نمایش می دهد:

مثال

@{ 
var myChart = new Chart(width: 600, height: 400) 
   .AddTitle("Employees") 
   .AddSeries(chartType: "column",
      xValue: new[] {  "Peter", "Andrew", "Julie", "Mary", "Dave" }, 
      yValues: new[] { "2", "6", "4", "5", "3" }) 
   .Write();
}

خروجي کد بالا:

-  new Chart شیء چارت جدیدی را ایجاد و طول و عرض آن را تنظیم می کند.

- متد AddTitle عنوان چارت را مشخص می کند.

- متد AddSeries داده ها را به چارت اضافه می کند.

- پارامتر chartType نوع چارت را مشخص می کند.

- پارامتر xValue نامهای محور x را مشخص می کند.

- پارامتر yValues مقادیر محور y را مشخص می کند.

- متد ()Write چارت را نمایش می دهد.


چارت با استفاده از داده های پایگاه داده

شما می توانید یک پرس و جوی پایگاه داده را اجرا نمایید و سپس از داده های منتج از پرس و جو برای ایجاد چارت استفاده نمایید:

مثال

@{ 
var db = Database.Open("SmallBakery"); 
var dbdata = db.Query("SELECT Name, Price FROM Product"); 
var myChart = new Chart(width: 600, height: 400) 
   .AddTitle("Product Sales") 
   .DataBindTable(dataSource: dbdata, xField: "Name")
   .Write();
}

خروجي کد بالا:

- var db = Database.Open پایگاه داده را باز می کند ( و شیء پایگاه داده رابه متغیر db تخصیص می دهد)

- var dbdata = db.Query پرس و جوی پایگاه داده را اجرا می نماید و نتیجه را در dbdata ذخیره می کند.

- new Chart چارت جدیدی را ایجاد و طول و عرض آن را تنظیم می کند.

- متد AddTitle عنوان چارت را مشخص می کند.

- متد DataBindTable منبع داده (data source) را به چارت متصل می کند.

-متد ()Write چارت را نمایش می دهد.

 استفاده از متد AddSeries جایگزینی برای متد DataBindTable است. (مثال قبلی را ملاحظه فرمایید.)

استفاده از DataBindTable آسان تر است، اما AddSeries انعطاف پذیر تر است زیرا می توانید چارت و داده ها را صریح تر تعریف کنید:

مثال

@{ 
var db = Database.Open("SmallBakery"); 
var dbdata = db.Query("SELECT Name, Price FROM Product"); 
var myChart = new Chart(width: 600, height: 400) 
   .AddTitle("Product Sales") 
   .AddSeries(chartType:"Pie",
      xValue: dbdata, xField: "Name",
      yValues: dbdata, yFields: "Price")
   .Write();
}

خروجي کد بالا:


 چارت با استفاده از داده های XML

منبع داده سوم برای ایجاد چارت استفاه از فایل XML است:

مثال

@using System.Data;

@{
var dataSet = new DataSet();
dataSet.ReadXmlSchema(Server.MapPath("data.xsd"));
dataSet.ReadXml(Server.MapPath("data.xml"));
var dataView = new DataView(dataSet.Tables[0]);
var myChart = new Chart(width: 600, height: 400)
   .AddTitle("Sales Per Employee")
   .AddSeries("Default", chartType: "Pie",
      xValue: dataView, xField: "Name",
      yValues: dataView, yFields: "Sales")
   .Write();}
}

خروجي کد بالا:

 

 

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

شنبه 8 آذر 1393  11:58 PM
تشکرات از این پست
دسترسی سریع به انجمن ها