0

آموزش ASP.NET

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

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

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

WebMail Helper یکی از پر کاربرد ترین Helper های ASP.NET می باشد.


WebMail Helper

WebMail Helper فرایند ارسال نامه از طریق برنامه کاربردی وب با استفاده از پروتکل SMTP را آسان می کند.


سناریو: پشتیبانی از رایانامه(ایمیل)

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


 ابتدا: صفحه AppStart خود را ویرایش نمایید.

اگر برنامه کاربردی این بیاموز را تاکنون ایجاد کرده باشید، صفحه ای با عنوان AppStart.cshtml_ را با محتوای زیر هم اکنون در اختیار دارید:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

برای راه اندازی کردن WebMail helper، ویژگی های WebMailی که در زیر آمده است را به صفحه AppStart خود اضافه نمایید:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "
support@example.com";
WebMail.Password = "password-goes-here";
WebMail.From = "john@example.com
";
}

شرح ویژگی ها:

SmtpServer:نام سرور SMTP است که قرار است استفاده شود تا رایانامه ها را ارسال کند.

SmtpPort: شماره پورتی است که سرور برای ارسال تراکنش های SMTP (رایانامه ها) استفاده خواهد کرد.

EnableSsl:True، اگر سرور می بایست از (SSL (Secure Socket Layer برای رمز نگاری استفاده کند.

UserName: نام کاربری حساب SMTP که برای ارسال رایانامه استفاده می شود.

Password: رمز عبور حساب SMTP است.

From: عنوان راانامه ای است که در آدرس نمایش داده می شود. (اغلب همان نام کاربری است)


مرحله دوم: یک صفحه ورودی رایانامه ایجاد کنید:

سپس یک صفحه ورودی ایجاد نمایید، و نام آن را Email_Input بگذارید:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Request for Assistance</h1> 

<form method="post" action="Email_Send.cshtml"> 
<label>Username:</label>
<input type="text name="customerEmail" />
<label>Details about the problem:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Submit" /></p> 
</form> 

</body> 
</html>

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


مرحله سوم: یک صفحه ارسال رایانامه ایجاد نمایید.

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

Email_Send.cshtml

@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email 
WebMail.Send(to:"someone@example.com", subject: "Help request from - " + customerEmail, body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

 

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

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

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

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

آموزش ASP.NET-بکارگیری PHP

قابل توجه توسعه دهندگان PHP، می توان WebPageها را  با PHP نوشت.


WebMatrix از PHP پشتیبانی می کند.

در اولین نگاه، WebMatrix به نظر تنها از تکنولوژی های مایکروسافت، پشتیبانی می کند. اما این صحیح نیست. در WemBatrix می توانید برنامه های کاربردی PHP و MySQL بنویسید.


یک سایت PHP ایجاد نمایید

 یک وبسایت خالی با نام "Demo_PHP" ایجاد فرمایید، PHP را فعال نمایید (تصویر زیر را ملاحظه بفرمایید)، یک صفحه خالی از نوع PHP ایجاد فرمایید و آن را "index.php" نامگذاری نمایید، اکنون شما اولین سایت PHP خود را ایجاد نموده اید.

Screenshoot


یک صفحه PHP ایجاد نمایید

کدهای زیر را داخل فایل "index.php" قرار دهید:

index.php

<!DOCTYPE html>
<html>
<body>

<?php
phpinfo();
?>


</body>
</html>

 فایل را اجرا کنید و PHP را در عمل مشاهده نمایید.

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

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

یک شنبه 9 آذر 1393  12:00 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش ASP.NET-انتشار وبسایت

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


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

WebPageها می توانند روی سرورهای راه دور با استفاده از دستورات Publish، منتشر شوند. (در WebMatrix یا ویژوال استودیو)

با این کار، تمام فایل های برنامه کاربردی شما مانند صفحات cshtml، تصاویر، کلیه فایل های dll مورد نیاز برای WebPageها، برای Razor، برای Helperها، و برای پایگاه داده SQL Server Compact (اگر پایگاه داده ای استفاده شده بود) را در سرور کپی شوند.

برخی اوقات، نیاز ندارید از این گزینه استفاده نمایید. ممکن است سروری که به شما خدمات میزبانی ارائه می دهد، فقط FTP را پشتیبانی کند. ممکن است شما در حال حاضر وب سایتی بر مبنای ASP کلاسیک داشته باشید. ممکن است بخواهید خودتان فایل ها را کپی نمایید. ممکن است بخواهید از Front Page، Expression Web، یا سایر نرم افزارهای انتشار استفاده نمایید.

آیا با مشکلی مواجه می شوید؟ بله، اما می توانید آن را حل نمایید.

برای اجرای یک کپی روی وب، می بایست بدانید که دقیقا چه فایل هایی باید انتخاب شوند، کدام فایل های dll باید کپی شوند، و کجا ذخیره گردند.

گام های زیر را دنبال فرمایید:


1. از آخرین ورژن ASP.NET استفاده نمایید.

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


2. فولدرهای وب را کپی فرمایید.

وب سایت خود (تمام فولدرها و محتوا) را از روی کامپیوتر خود، روی فولدر برنامه کاربردی در سرور میزبان وب خود کپی کنید.

Note

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


3. فایل های DLL

مطمئن شوید که فولدر bin،  روی کامپیوتر میزبان راه دور، حاوی همان فایل های dll ی باشد که در کامپیوتر شما در حین توسعه برنامه وجود داشت.

پس از کپی فولدر bin، این فولدر باید حاوی فایل های زیر باشد:

Microsoft.Web.Infrastructure.dll
NuGet.Core.dll
System.Web.Helpers.dll
System.Web.Razor.dll
System.Web.WebPages.Administration.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
WebMatrix.Data.dll
WebMatrix.WebData


4.  داده های خود را کپی فرمایید.

اگر برنامه کاربردی حاوی داده یا پایگاه داده است، برای نمونه اگر یک نمونه از پایگاه داده SQL Server Compact (یک فایل sdf. در فولدر APP_Data) وجود داشت، موارد زیر را در نظر بگیرید:

 آیا می خواهید داده های تست خود را به سرور نیز انتقال دهید؟

احتمالا قصد نداردید.

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

اگر مجبور شدید پایگاه داده SQL (فایل Sdf.) را کپی نمایید. احتمالا می بایست همه اطلاعات پایگاه داده را حذف نمایید و سپس اقدام به کپی فایل sdf. خالی از روی کامپیوتر خودتان به سرور نمایید.

تنها همین، موفق باشید.

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

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

یک شنبه 9 آذر 1393  12:01 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

ASP.NET Razor

آموزش Razor-مقدمه

Razor زبان برنامه نویسی نیست. یک زبان علامت گذاری سمت سرور است.


Razor چیست؟

Razor یک گرامر یا سینتکس است که به شما اجازه می دهد کدهای سمت سرور (Visual basic یا #C) را در WebPage خود جایگذاری کنید.

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

این کدها عملیات پیچیده ای را، مانند دستیابی به پایگاه داده، انجام می دهند.

Razor بر مبنای ASP.NET است، و برای ایجاد کاربردهای وب طراحی گردیده است.

Razor قابلیت های علامتگذاری ASP.NET سنتی را دارد، اما استفاده از آن و یادگیری آن آسان تر است.


سینتکس Razor

Razor از سینتکسی که بسیار مشابه PHP و ASP کلاسیک است، استفاده می نماید.

Razor:

<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>

PHP:

<ul>
<?php 
for ($i = 0; $i < 10; $i++) {
echo("<li>$i</li>");

?>
</ul>

 :(ASP کلاسیک) WebForm

<ul>
<% for (int i = 0; i < 10; i++) { %>
<li><% =i %></li>
<% } %>
</ul> 

Razor Helpers

Helper های ASP.NET، کامپوننت هایی هستند که تنها با یک خط کد Razor قابل دستیابی هستند.

شما یا می توانید helper های شخصی خود را با استفاده از گرامر Razor ایجاد نمایید، یا از helper های آماده ASP.NET استفاده نمایید.

لیست مختصری از helper های مفید Razor در زیر آمده است:

  • Web Grid
  • Web Graphics
  • Google Analytics
  • Facebook Integration
  • Twitter Integration
  • Sending Email
  • Validation

زبان های برنامه نویسی Razor

Razor هر دو زبان #C و  VB را پشتیبانی می کند.

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

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

یک شنبه 9 آذر 1393  12:06 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش Razor-سینتکس

Razor از هر دو زبان #C و VB پشتیبانی می کند.


قوانین اصلی گرامر 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 + " Here in Huston it 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: Friday


قوانین اصلی گرامر 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 & " Here in Huston it 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: Friday


Razor چگونه کار می کند؟

با استفاده از Razor می توان کدهای سمت سرور را در WebPageها قرار داد.

گرامر Razor بر مبنای چارچوب ASP.NET می باشد.

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

 صفحات وب Razor می توانند به عنوان صفحات HTML با دو نوع محتوا در نظر گرفته شوند: محتوای HTML و کدهای Razor.

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

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

صفحات وبASP.NET که از گرام Razor استفاده می کنند دارای پسوند فایل cshtm (برای Razor ی که از #C استفاده می کند) و vbhtml (برای Razo ی که از VB استفاده می کند) می باشند.


 کار با اشیاء

کد نویسی سرور اغلب شامل اشیاء است.
شیء "Date" یک شیء آماده در ASP.NET است، با این وجود می توانیم خودمان اشیاء را تعریف کنیم، یک صفحه وب، یک فیلد متنی، یک رکورد پایگاه داده، و غیره.
هر شیء می تواند حاوی یک سری متد باشد که می تواند این متد ها را فراخوانی کند. یک رکور پایگاه داده ممکن است متد "save" داشته باشد، شیء تصویر ممکن است متد "Rotate" داشته باشد، شیء ایمیل ممکن است یک متد "send" داشته باشد، و غیره.
هر شیء همچنین ممکن است حاوی ویژگی هایی که خصوصیات آن شیء را توصیف می کند، باشد. یک رکورد پایگاه داده ممکن است دارای ویژگی های FirstName و LastName باشد.

شیء Date دارای ویژگی Now است (که به صورت Date.Now)، و ویژگی Now، دارای ویژگی Day است (که به صورت Date.Now.Day نوشته می شود).

مثال زیر نحوه دستیابی به ویژگی های شیء Date را نمایش می دهد:

مثال

<table border="1">
<tr>
<th width="100px">Name</th>
<td width="100px">Value</td>
</tr>
<tr>
<td>Day</td><td>@DateTime.Now.Day</td>
</tr>
<tr>
<td>Hour</td><td>@DateTime.Now.Hour</td>
</tr>
<tr>
<td>Minute</td><td>@DateTime.Now.Minute</td>
</tr>
<tr>
<td>Second</td><td>@DateTime.Now.Second</td>
</tr>
</td>
</table>

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

Name Value
Day 17
Hour 23
Minute 43
Second 50

شروط If و Else

یکی از ویژگی های مهم WebPage پویا، این است که شما می توانید بر اساس شرایط متفاوت تصمیم گیری نمایید.

روش رایج برای انجام این تصمیم گیری استفاده از عبارات if......else می باشد:

مثال

@{
var txt = "";
if(DateTime.Now.Hour > 12)
  {txt = "Good Evening";}
else
  {txt = "Good Morning";}
}

<html>
<body>
<p>The message is @txt</p>
</body>
</html>

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

Good Morning

خواندن ورودی کاربر

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

ورودی با تابع []Request خوانده می شود، و با شرط IsPost تست می شود:

مثال

@{
var totalMessage = "";
if(IsPost)
    {
    var num1 = Request["text1"];
    var num2 = Request["text2"];
    var total = num1.AsInt() + num2.AsInt();
    totalMessage = "Total = " + total;
    }
}

<html>
<body style="background-color: beige; font-family: Verdana, Arial;">
<form action="" method="post">
<p><label for="text1">First Number:</label><br>
<input type="text" name="text1" /></p>
<p><label for="text2">Second Number:</label><br>
<input type="text" name="text2" /></p>
<p><input type="submit" value=" Add " /></p>
</form>
<p>@totalMessage</p>
</body>
</html>

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



 

 

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

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

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

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

آموزش Razor-متغیرهای #C

متغیرها، موجودیت های دارای نامی هستند که برای ذخیره داده به کار می روند.


Variables

متغیر ها برای ذخیره داده به کار می روند.

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

هر متغیر دارای نوع می باشد، که نوع داده ای که در آن ذخیره می شود را مشخص می کند. متغیرهای String مقادیر string در خود نگه می دارند ("Welcome to beyamooz" ) و متغیرهای عددی مقادیر عددی نگه می دارند (103) و متغیرهای تاریخ مقادیر تاریخ و ....
متغیرها را می توان یا با استفاده از کلیدواژه var تعریف کرد و یا با استفاده از نوع آن (اگر می خواهید نوع را مشخص می کنید)، اما ASP.NET قادر است تا به صورت خودکار نوع را تشخیص دهد.

مثالs

// Using the var keyword:
var greeting = "Welcome to Beyamooz";
var counter = 103;
var today = DateTime.Today;

// Using data types:
string greeting = "Welcome to Beyamooz";
int counter = 103;
DateTime today = DateTime.Today;

انواع داده

در زیر لیستی از انواع داده مرسوم آورده شده است:

نوع توضیح مثال
int Integer (اعداد صحیح) 103, 12, 5168
float  Floating-point number (اعداد اعشاری) 3.14, 3.4e38
decimal Decimal number (دفت بالاتر) 1037.196543
bool  Boolean true, false
string String "Hello Beyamooz", "Mazaher"

عملگرها

عملگر به ASP.NET می گوید در یک عبارت چه دستوری  اجر شود.

زبان #C عملگرهای متعددی را پشتیبانی می کند. در زیر لیست عملگرهای مرسوم را ملاحظه می فرمایید:

Operator Description مثال
= انتساب مقدار به یک متغیر i=6
+
-
*
/
 جمع
تفریق
ضرب
 تقسیم
i=5+5
i=5-5
i=5*5
i=5/5
+=
-=
اضافه کردن یک مقدار به یک متغیر
کاهش یک مقدار از یک متغیر
i += 1
i -= 1
== .بررسی تساوی. اگر تساوی برقرار بود true بر می گرداند if (i==10)
!= عدم تساوی. اگر تساوی برقرار نبود true بر می گرداند if (i!=10)
<
>
<=
>=
کمتری
بیشتری
کمتری یا مساوی
بیشتری یا مساوی
if (i<10)
if (i>10)
if (i<=10)
if (i>=10)
+ چسباندن رشته ها "Welcome To" + "Beyamooz"
. جدا کردن اشیا و متدها DateTime.Hour
() پرانتز گذاری، گروهی از مقادیر (i+5)
() پرانتز گذاری، پاس دادن پارامتر x=Add(i,5)
[] براکت، دستیابی به مقادیر آرایه یا مجموعه name[3]
! True یا false را بر عکس می کند if (!ready)
&&
||
AND منطقی
OR منطقی
if (ready && clear)
if (ready || clear)

تبدیل انواع داده

تبدیل یک نوع داده به نوع دیگر گاهی اوقات کاربرد دارد.

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

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

در زیر لیستی از متدهای تبدیل مرسوم را ملاحظه می فرمایید:

Method Description مثال
AsInt()
IsInt()
یک رشته را به عدد صحیح تبدیل می نماید. if (myString.IsInt())
  {myInt=myString.AsInt();}
AsFloat()
IsFloat()
یک رشته را به عدد اعشاری تبدیل می نماید. if (myString.IsFloat())
  {myFloat=myString.AsFloat();}
AsDecimal()
IsDecimal()
 یک رشته را به عدد دسیمال تبدیل می نماید. if (myString.IsDecimal())
  {myDec=myString.AsDecimal();}
AsDateTime()
IsDateTime()
یک رشته را به نوع تاریخ ASP.NET تبدیل می نماید. myString="10/10/2012";
myDate=myString.AsDateTime();
AsBool()
IsBool()
یک رشته را به بولین تبدیل می نماید. myString="True";
myBool=myString.AsBool();
ToString() هر نوع داده ای را به رشته تبدیل می کند.

myInt=1234;

myString=myInt.ToString();

 

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

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

یک شنبه 9 آذر 1393  12:13 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش Razor-حلقه در #C

عبارت ها می توانند به صورت مکرر در حلقه ها اجرا شوند.


حلقه های For

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

اگر شما تعداد تکرار حلقه را می دانید، می توانید از حلقه For استفاده نمایید. این نوع حلقه به ویژه برای شمارش، یا شمارش معکوس کاربرد دارد.

مثال

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>Line @i</p>}

</body>
</html>

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

 

Line 10

Line 11

Line 12

Line 13

Line 14

Line 15

Line 16

Line 17

Line 18

Line 19

Line 20


حلقه های For Each

اگر با یک مجموعه یا یک آرایه سر و کار دارید، اغلب می توانید از حلقه for each استفاده نمایید.

مجموعه عبارت است از گروهی از اشیاء مشابه، و حلقه for each به شما اجازه می دهد کاری را روی هر عنصر انجام دهید. حلقه for each در طول مجموعه حرکت می کند تا زمانی که خاتمه یابد.

مثال زیر در مجموعه Request.ServerVariables حرکت می کند.

مثال

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}

</ul>
</body>
</html>

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

ALL_HTTP

ALL_RAW

APPL_MD_PATH

APPL_PHYSICAL_PATH

AUTH_PASSWORD

AUTH_TYPE

AUTH_USER

CERT_COOKIE

CERT_FLAGS

CERT_ISSUER

CERT_KEYSIZE

CERT_SECRETKEYSIZE

CERT_SERIALNUMBER

CERT_SERVER_ISSUER

CERT_SERVER_SUBJECT

CERT_SUBJECT

CONTENT_LENGTH

CONTENT_TYPE

GATEWAY_INTERFACE

HTTPS

HTTPS_KEYSIZE

HTTPS_SECRETKEYSIZE

HTTPS_SERVER_ISSUER

HTTPS_SERVER_SUBJECT

INSTANCE_ID

INSTANCE_META_PATH

LOCAL_ADDR

LOGON_USER

PATH_INFO

PATH_TRANSLATED

QUERY_STRING

REMOTE_ADDR

REMOTE_HOST

REMOTE_USER

REQUEST_METHOD

SCRIPT_NAME

SERVER_NAME

SERVER_PORT

SERVER_PORT_SECURE

SERVER_PROTOCOL

SERVER_SOFTWARE

URL

HTTP_CONNECTION

HTTP_ACCEPT

HTTP_ACCEPT_ENCODING

HTTP_ACCEPT_LANGUAGE

HTTP_COOKIE

HTTP_HOST

HTTP_REFERER

HTTP_USER_AGENT

HTTP_X_REAL_IP

HTTP_NOT_AKAMAI_IP

HTTP_X_FORWARDED_FOR

HTTP_X_FORWARDED_HOST


حلقه While

حلقه while یک حلقه با هدف کلی است.

یک حلقه while با کلید واژه while شروع می شود و روبه روی این کلید واژه پرانتزی قرار دارد که محتوای آن شرطی است که نشان می دهد حلقه تا کی ادامه پیدا کند، و بعد از این پرانتز بلوکی از کد است که باید تکرار شود.

حلقه های while، معمولا به متغیری که برای شمارش استفاده می شوند اضافه می کنند، یا از آن می کاهند.

در مثال زیر، عملگر =+ در هر بار تکرار حلقه، مقدار یک را به متغیر i اضافه می کند.

مثال

<html>
<body>
@{
var i = 0;
while (i < 5)
    {
    i += 1;
    <p>Line @i</p>
    }
}

</body>
</html>

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

Line 1

Line 2

Line 3

Line 4

Line 5


آرایه ها

یک آرایه هنگامی که می خواهید متغیرهای مشابهی را ذخیره کنید، ولی قصد ندارید به ازای هر کدام از آن ها یک متغیر تعریف کنید، به کار می رود:

مثال

@{
string[] members = {"Jani", "Hege", "Kai", "Jim"};
int i = Array.IndexOf(members, "Kai")+1;
int len = members.Length;
string x = members[2-1];
}

<html>
<body>
<h3>Members</h3>
@foreach (var person in members)
{
<p>@person</p>
}

<p>The number of names in Members are @len</p>
<p>The person at position 2 is @x</p>
<p>Kai is now in position @i</p>
</body>
</html>

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

Members

Jani

Hege

Kai

Jim

The number of names in Members are 4

The person at position 2 is Hege

Kai is now in position 3

 

 

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

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

یک شنبه 9 آذر 1393  12:15 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش Razor-منطق برنامه #C

منطق برنامه نویسی: اجرای کد بر اساس شروط


شرط If

#C اجازه می دهد که شما کدها را بر اساس شرط اجرا نمایید.

برای بررسی یک شرط می توانید از عبارت if استفاده کنید. عبارت if بر اساس شرط شما، مقدار false یا true بر می گرداند.

  • عبارت if یک بلوک کد را شروع می کند.
  • شرط داخل یک پرانتز نوشته می شود.
  • کد داخل بلوک به شرطی اجرا می شود که تست true باشد.

مثال

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>The price is too high.</p>
    }

</body>
</html>

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

The price is too high.

شرط Else

عبارت if می تواند با شرط else ترکیب شود.

در صورتی که شرط if برابر false شد، کد داخل بلوک else اجرا می شود.

مثال

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>The price is too high.</p>
  }
else
  {
  <p>The price is OK.</p>
  } 

</body>
</html>

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

The price is OK.

نکته: در مثال بالا، اگر شرط اول true باشد، کد داخل بلوک اجرا می شود. شرط else هر چیز دیگر را اجرا می کند.


شرط Else If

با استفاده از شرط else if چند شرط بررسی می شود:

مثال

@{var price=25;}
<html>
<body>
@if (price>=30)
  {
  <p>The price is high.</p>
  }
else if (price>20 && price<30) 
  {
  <p>The price is OK.</p>
  }
else
  {
  <p>The price is low.</p>
  }    

</body>
</html>

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

The price is OK.

در مثال بالا، اگر شرط اول برقرار باشد، کد داخل بلوک اول اجرا می گردد.

در غیر این صورت، اگر شرط دوم برقرار شد، کد داخل بلوک دوم اجرا می گردد.

می توانید هر تعداد شرط else if داشته باشید.

در نهایت اگر هیچ کدام از شرط های else if برقرار نشد، کد داخل بلوک else (بدون شرط) اجرا می شود.


شرط Switch

یک بلوک switch می تواند برای بررسی تعدادی شرط واحد استفاده شود:

مثال

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}

<html>
<body>
@switch(day)
{
case "Monday":
    message="This is the first weekday.";
    break;
case "Thursday":
    message="Only one day before weekend.";
    break;
case "Friday":
    message="Tomorrow is weekend!";
    break;
default:
    message="Today is " + day;
    break;
}

<p>@message</p>
</body>
</html>

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

Tomorrow is weekend!

مقدار تست (day) داخل پرانتز قرار می گیرد. هر شرط با کلید واژه case می آید و در انتهای آن نیز یک دو نقطه قرار دارد. بعد از آن خطوط کدی که باید برای این شرط اجرا شود می آید و در نهایت بلوک با break خاتمه می یابد، اگر شرط با هریک از مقادیر case معادل بود، خطوط کد آن case اجرا می شود.

بلوک switch می تواند حالت پیش فرض داشته باشد (ِdefault:) هنگامی که هیچ یک از شرط های case برقرار نبود کد داخل بلوک default اجرا می شود.

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

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

یک شنبه 9 آذر 1393  12:21 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش Razor-متغیرها در VB

متغیرها، موجودیت های دارای نامی هستند که برای ذخیره داده به کار می روند.


متغیرها

متغیر ها برای ذخیره داده به کار می روند.
نام متغیر ها باید با حروف الفبا آغاز شود، و نمی تواند حاوی فاصله یا کاراکترهای رزرو شده باشد.

هر متغیر دارای نوع می باشد، که نوع داده ای که در آن ذخیره می شود را مشخص می کند. متغیرهای String مقادیر string در خود نگه می دارند ("Welcome to beyamooz" و) و متغیرهای عددی مقادیر عددی نگه می دارند (103) و متغیرهای تاریخ مقادیر تاریخ و ....

متغیرها را می توان یا با استفاده از کلیدواژه Dim تعریف کرد و یا با استفاده از نوع آن (اگر می خواهید نوع را مشخص می کنید)، اما ASP.NET قادر است تا به صورت خودکار نوع را تشخیص دهد.

مثالs

// Using the Dim keyword:
Dim greeting = "Welcome to Beyamooz"
Dim counter = 103
Dim today = DateTime.Today

// Using data types:
Dim greeting As String = "Welcome to Beyamooz"
Dim counter As Integer = 103
Dim today As DateTime = DateTime.Today

Data Types

در زیر لیستی از انواع داده مرسوم آورده شده است:

نوع توضیح مثال
int Integer (اعداد صحیح) 103, 12, 5168
float Floating-point number (اعداد اعشاری) 3.14, 3.4e38
decimal Decimal number (دقت بالاتر) 1037.196543
bool Boolean true, false
string String "Hello Beyamooz", "Mazaher"

عملگرها

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

زبان VB عملگرهای متعددی را پشتیبانی می کند. در زیر لیست عملگرهای مرسوم را ملاحظه می فرمایید:

Operator Description مثال
= انتساب مقدار به یک متغیر i=6
+ - * / جمع؛ تفریق، ضرب، تقسیم i=5+5 i=5-5 i=5*5 i=5/5
+= -= اضافه کردن یک مقدار به یک متغیر، کاهش یک مقدار از یک متغیر i += 1 i -= 1
== .بررسی تساوی. اگر تساوی برقرار بود true بر می گرداند (if (i==10
!= عدم تساوی. اگر تساوی برقرار نبود true بر می گرداند (if (i!=10
< > <= >= کمتری، بیشتری، کمتری یا مساوی، بیشتری یا مساوی (if (i<10) if (i>10) if (i<=10) if (i>=10
+ چسباندن رشته ها "Welcome To" + "Beyamooz"
. Dot. جدا کردن اشیا و متدها DateTime.Hour
() پرانتز گذاری، گروهی از مقادیر (i+5)
() پرانتز گذاری، پاس دادن پارامتر x=Add(i,5)
[] براکت، دستیابی به مقادیر آرایه یا مجموعه name[3]
! True یا false را بر عکس می کند if (!ready)
&& || AND منطقی، OR منطقی (if (ready && clear) if (ready || clear

تبدیل انواع داده

تبدیل یک نوع داده به نوع دیگر گاهی اوقات کاربرد دارد.

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

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

Method Description مثال
()AsInt() IsInt یک رشته را به عدد صحیح تبدیل می نماید. {;()if (myString.IsInt())   {myInt=myString.AsInt
()AsFloat() IsFloat یک رشته را به عدد اعشاری تبدیل می نماید. {;()if (myString.IsFloat())   {myFloat=myString.AsFloat
()AsDecimal() IsDecimal یک رشته را به عدد دسیمال تبدیل می نماید. {;()if (myString.IsDecimal())   {myDec=myString.AsDecimal
()AsDateTime() IsDateTime یک رشته را به نوع تاریخ ASP.NET تبدیل می نماید. ;()myString="10/10/2012"; myDate=myString.AsDateTime
()AsBool() IsBool یک رشته را به بولین تبدیل می نماید. ;()myString="True"; myBool=myString.AsBool
()ToString هر نوع داده ای را به رشته تبدیل می کند. ;()myInt=1234; myString=myInt.ToString

  

 

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

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

یک شنبه 9 آذر 1393  12:21 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش Razor-حلقه ها در VB

عبارت ها می توانند به صورت مکرر در حلقه ها اجرا شوند.


حلقه های For

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

اگر تعداد تکرار حلقه را می دانید، می توانید از حلقه For استفاده نمایید. این نوع حلقه به ویژه برای شمارش، یا شمارش معکوس کاربرد دارد.

مثال

<html>
<body>
@For i=10 To 21
    @<p>Line #@i</p>
Next i

</body>
</html>

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

Line 10

Line 11

Line 12

Line 13

Line 14

Line 15

Line 16

Line 17

Line 18

Line 19

Line 20

حلقه های For Each

اگر با یک مجموعه یا یک آرایه سر و کار دارید، اغلب می توانید از حلقه for each استفاده نمایید.

مجموعه عبارت است از گروهی از اشیاء مشابه، و حلقه for each به شما اجازه می دهد کاری را روی هر عنصر انجام دهید. حلقه for each در طول مجموعه حرکت می کند تا زمانی که خاتمه یابد.

مثال زیر در مجموعه Request.ServerVariables حرکت می کند.

مثال

<html>
<body>
<ul>
@For Each x In Request.ServerVariables
    @<li>@x</li>
Next x

</ul>
</body>
</html>

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

  • ALL_HTTP
  • ALL_RAW
  • APPL_MD_PATH
  • APPL_PHYSICAL_PATH
  • AUTH_PASSWORD
  • AUTH_TYPE
  • AUTH_USER
  • CERT_COOKIE
  • CERT_FLAGS
  • CERT_ISSUER
  • CERT_KEYSIZE
  • CERT_SECRETKEYSIZE
  • CERT_SERIALNUMBER
  • CERT_SERVER_ISSUER
  • CERT_SERVER_SUBJECT
  • CERT_SUBJECT
  • CONTENT_LENGTH
  • CONTENT_TYPE
  • GATEWAY_INTERFACE
  • HTTPS
  • HTTPS_KEYSIZE
  • HTTPS_SECRETKEYSIZE
  • HTTPS_SERVER_ISSUER
  • HTTPS_SERVER_SUBJECT
  • INSTANCE_ID
  • INSTANCE_META_PATH
  • LOCAL_ADDR
  • LOGON_USER
  • PATH_INFO
  • PATH_TRANSLATED
  • QUERY_STRING
  • REMOTE_ADDR
  • REMOTE_HOST
  • REMOTE_USER
  • REQUEST_METHOD
  • SCRIPT_NAME
  • SERVER_NAME
  • SERVER_PORT
  • SERVER_PORT_SECURE
  • SERVER_PROTOCOL
  • SERVER_SOFTWARE
  • URL
  • HTTP_CONNECTION
  • HTTP_ACCEPT
  • HTTP_ACCEPT_ENCODING
  • HTTP_ACCEPT_LANGUAGE
  • HTTP_COOKIE
  • HTTP_HOST
  • HTTP_REFERER
  • HTTP_USER_AGENT
  • HTTP_X_REAL_IP
  • HTTP_NOT_AKAMAI_IP
  • HTTP_X_FORWARDED_FOR
  • HTTP_X_FORWARDED_HOST

حلقه While

حلقه while یک حلقه با هدف کلی است.

یک حلقه while با کلید واژه while شروع می شود و روبروی این کلید واژه پرانتزی قرار دارد که محتوای آن شرطی است که نشان می دهد حلقه تا کی ادامه پیدا کند، و بعد از این پرانتز بلوکی از کد است که باید تکرار شود.

حلقه های while، معمولا به متغیری که برای شمارش استفاده می شوند اضافه می کنند، یا از آن می کاهند.

در مثال زیر، عملگر =+ در هر بار تکرار حلقه، مقدار یک را به متغیر i اضافه می کند.

مثال

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>Line #@i</p>
Loop
End Code

</body>
</html>

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

 

Line 1

Line 2

Line 3

Line 4

Line 5


آرایه ها

هنگامی که می خواهید متغیرهای مشابهی را ذخیره کنید، ولی قصد ندارید به ازای هر کدام از آن ها یک متغیر تعریف کنید، از آرایه استفاده کنید:

مثال

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
end Code

<html>
<body>
<h3>Members</h3>
@For Each person In members
   @<p>@person</p>
Next person

<p>The number of names in Members are @len</p>
<p>The person at position 2 is @x</p>
<p>Kai is now in position @i</p>
</body>
</html>

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

 

Members

Jani

Hege

Kai

Jim

The number of names in Members are 4

The person at position 2 is Hege

Kai is now in position 3

 

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

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

یک شنبه 9 آذر 1393  12:22 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش Razor-منطق برنامه VB

منطق برنامه نویسی: اجرای کد بر اساس شروط


شرط If

VB اجازه می دهد که شما کدها را بر اساس شرط اجرا نمایید.

برای بررسی یک شرط می توانید از عبارت if استفاده کنید. عبارت if بر اساس شرط شما، مقدار false یا true بر می گرداند.

  • عبارت if یک بلوک کد را شروع می کند.
  • شرط داخل یک پرانتز نوشته می شود.
  • کد داخل بلوک به شرطی اجرا می شود که تست true باشد.

مثال

@Code
Dim price=50
End Code

<html>
<body>
@If price>30 Then
    @<p>The price is too high.</p>
End If

</body>
</html>

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

The price is too high.

شرط Else

عبارت if می تواند با شرط else ترکیب شود.

در صورتی که شرط if برابر false شد، کد داخل بلوک else اجرا می شود.

مثال

@Code
Dim price=20
End Code

<html>
<body>
@if price>30 then
    @<p>The price is too high.</p>
Else
    @<p>The price is OK.</p>
End If 

</body>
</htmlV>

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

The price is OK.

نکته: در مثال بالا، اگر شرط اول true باشد، کد داخل بلوک اجرا می شود. شرط else هر چیز دیگر را اجرا می کند.


شرط Else If

با استفاده از else if چند شرط بررسی می شود:

مثال

@Code
Dim price=25
End Code

<html>
<body>
@If price>=30 Then
    @<p>The price is high.</p>
ElseIf price>20 And price<30 
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If    

</body>
</html>

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

The price is OK.

در مثال بالا، اگر شرط اول برقرار باشد، کد داخل بلوک اول اجرا می گردد.

در غیر این صورت، اگر شرط دوم برقرار شد، کد داخل بلوک دوم اجرا می گردد.

می توانید هر تعداد شرط else if داشته باشید.

در نهایت اگر هیچ کدام از شرط های else if برقرار نشد، کد داخل بلوک else (بدون شرط) اجرا می شود.


شرط Select

یک بلوک select می تواند برای بررسی تعدادی شرط واحد استفاده شود:

مثال

@Code
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=""
End Code

<html>
<body>
@Select Case day
Case "Monday"
    message="This is the first weekday."
Case "Thursday"
    message="Only one day before weekend."
Case "Friday"
    message="Tomorrow is weekend!"
Case Else
    message="Today is " & day
End Select

<p>@message</p>
</body>
</html>

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

Tomorrow is weekend!

مقدار تست (day) داخل پرانتز قرار می گیرد. هر شرط با کلید واژه case می آید و در انتهای آن نیز یک دو نقطه قرار دارد. بعد از آن خطوط کدی که باید برای این شرط اجرا شود می آید و در نهایت بلوک با break خاتمه می یابد، اگر شرط با هریک از مقادیر case معادل بود، خطوط کد واقع در آن case اجرا می شود.

بلوک select می تواند حالت پیش فرض داشته باشد (Case Else) هنگامی که هیچ یک از شرط های case برقرار نبود. کد داخل بلوک Case Else اجرا می شود.

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

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

یک شنبه 9 آذر 1393  12:24 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

ASP.NET MVC

آموزش MVC-معرفی

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

WebPage،  MVC (Model View Controller) ، و WebForm:

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

Web Pages   MVC   Web Forms

مدل برنامه نویسی MVC

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

MVC چارچوبی است برای ایجاد برنامه های کاربردی وب با استفاده از طراحی (MVC (Model View Controller

  • Model هسته برنامه کاربردی را نمایش می دهد.
  • View داده ها را نمایش می دهد.
  • Controller ورودی ها را مدیریت می کند.

مدل MVC همچنین کنترل کاملی روی HTML، CSS، و JavaScript دارد.


MVC

مدل MVC، برنامه های کاربردی وب را در سه لایه منطقی تعریف می کند:

 

 لایه تجاری (Model logic)

لایه نمایش (View logic)

کنترل های ورودی (Controller logic)

Model قسمتی از برنامه است که منطق برنامه را مدیریت می کند.

اغلب اشیاء مدل، داده ها را از پایگاه داده بر می گردانند (یا داده ها را ذخیره می کنند).

View قسمتی از برنامه است که نمایش داده ها را مدیریت می کند.

اغلب Viewها از روی داده های model ساخته می شوند.

Controller قسمتی از برنامه است که تعامل با کاربر را مدیریت می کند.

نوعا controller داده ها را از یک view می خواند، ورودی کاربر را کنترل می کند، و داده های ورودی را به model می فرستد.

جداسازی MVC به شما کمک می کند تا برنامه های پیچیده را مدیریت کنید، زیرا می توانید هر لحظه روی یک جنبه متمرکز شوید. برای مثال، شما می توانید روی view بدون وابستگی به منطق تجاری تمرکز کنید. همچنین تست یک برنامه با MVC آسان تر است.

توسعه گروهی برنامه های کاربردی وب با استفاده از MVC آسان تر است. برنامه نویس های متعددی می توانند روی view، منطق Controller، و منطق تجاری به صورت موازی کار کنند.


 WebForm در مقایسه با MVC

مدل برنامه نویسی MVC، جایگزینی برای ASP.NET سنتی (WebForm) محسوب می شود. MVC چارچوبی است با قابلیت تست پذیری بالا، که با تمام ویژگی های ASP.NET موجود، مانند Master Page، امنیت، و احراز هویت، یکپارچه است.


Visual Studio Express 2012/2010

ویژوال استودیو اکسپرس، نسخه رایگان ویژوال استودیو است.

ویژوال استودیو اکسپرس ابزار توسعه ی سفارشی برای MVC (و WebForm) است.

ویژوال استودیو اکسپرس شامل:

  • MVC و WebForm
  • کنترل های وب drag-and-drop و کامپوننت های وب
  • زبان وب سرور (Razor با #C یا VB)
  • وب سرور (IIS Express)
  • سرویس دهنده پایگاه داده (SQL Server Compact)
  • چارچوب توسعه وب کامل (ASP.NET)

اگر ویژوال استودیو اکسپرس را نصب کنید، امکانات بیشتری از آنچه در این آموزش ذکر شده نصیبتان می گردد.

اگر قصد دارید ویژوال استودیو اکسپرس را نصب کنید، روی لینک های زیر کلیک کنید:

Visual Web Developer 2012 (برای ویندوز 7 یا ویندوز 8)

Visual Web Developer 2010 (برای ویندوز vista یا XP)

Note

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

 

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

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

یک شنبه 9 آذر 1393  12:25 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش MVC-برنامه کاربردی

برای آموزش ASP.NET MVC، یک برنامه کاربردی اینترنت ایجاد می کنیم.

قسمت اول: ایجاد برنامه کاربردی وب


چه چیزی ایجاد کنیم

یک برنامه کاربردی اینترنت ایجاد می کنیم که اطلاعات ذخیره شده در پایگاه داده، را لیست می نماید، ویرایش می کند و حذف یا اضافه می کند.


چه کاری انجام خواهیم داد

Visual Web Developer قالب های متعددی برای ساخت برنامه های کاربردی وب ارائه می دهد.

ما از Visual Web Developer برای ایجاد برنامه کاربردی اینترنت MVC که از HTML5 بهره می برد، استفاده می کنیم.

هنگامی که کاربرد اینترنت ایجاد شد، رفته رفته کدهایی را به برنامه کاربردی اضافه می کنیم تا در نهایت کامل شود. در این برنامه کاربردی از زبان برنامه نویسی #C، و از جدیدترین کدهای سرور Razor استفاده کرده ایم.

در ادامه این آموزش، محتوا،کد و تمام کامپوننت های برنامه را توضیح خواهیم داد.


ایجاد کاربرد وب

اگر Visual Web Developer را نصب نموده اید، آن را اجرا نمایید و New Project را انتخاب نمایید. در غیر این صورت فقط بخوانید و یاد بگیرید.

New Project

در پنجره New Project:

  • در پنجره Installed Templates در سمت چپ #Visual C را انتخاب نمایید.
  • در لیست سمت راست ASP.NET MVC 3 Web Application را انتخاب نمایید.
  • نام پروژه را MvcDemo قرار دهید.
  • مسیر ذخیره سازی را آدرسی مانند c:\w3schools_demo تنظیم کنید.
  • روی OK کلیک کنید.

هنگامی که پنجره New Project باز شد:

  • قالب Internet Applcation را انتخاب نمایید.
  • Razor Engine را انتخاب فرمایید.
  • HTML5 Markup را انتخاب نمایید.
  • روی OK کلیک نمایید.

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

Mvc Explorer

در آموزش بعدی این بیاموز، در رابطه با محتوای فایل ها و فولدرها توضیح خواهیم داد.

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

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

یک شنبه 9 آذر 1393  12:26 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش MVC-فولدرها در MVC

برای آموزش ASP.NET MVC، یک برنامه کاربردی اینترنت ایجاد می کنیم.

قسمت دوم: توضیح فولدرهای برنامه کاربردی


فولدرهای MVC

یک برنامه کاربردی وب ASP.NET MVC، فولدرهای زیر را دارد:

Solution  

 

نام فولدرها در تمام برنامه های کاربردی MVC مشابه است. چارچوب MVC، بر مبنای نامگذاری پیش فرض است. Controller ها داخل فولدر Controllers هستند، View ها داخل فولدر Views، و Model ها در فولدر Models قرار دارند. مجبور نیستید که از نام فولدر ها در کدهای برنامه استفاده نمایید.

نامگذاری استاندارد حجم کدهای شما را کاهش می دهد، و توسعه و فهم پروژه های MVC را آسان تر می نماید.

در زیر توضیح مختصری در رابطه با محتوای هر فولدر ذکر گردیده است:


فولدر App_Data

فولدر App_Data برای ذخیره داده های برنامه است.

در آموزش های بعدی، پایگاه داده SQL را به فولدر App_Data اضافه می کنیم.


فولدر Content

فولدر Content، برای فایل های استاتیک مانند style sheet ها (فایل های css)، آیکون ها و تصاویر استفاده می شود.

Visual Web Developer به صورت خودکار یک فولدر themes به فولدر Content اضافه می کند. فولدر themes، حاوی استایل های jQuery و تصاویر است. در این پروژه، می توانید فولدر themes را حذف کنید.

Visual Web Developer همچنین یک فایل style sheet به پروژه اضافه می کند: فایل Site.css داخل فولدر content.

فایل style sheet، فایلی است برای ویرایش ظاهر و استایل برنامه.

Content

در آموزش بعدی فایل (style sheet (Site.css را ویرایش می کنیم.


فولدر Controllers

در فولدر Controllers، کلاس های controller قرار دارند که مسئول مدیریت ورودی کاربران و پاسخ ها هستند.

در MVC می بایست حتما نام controller ها با "Controller" خاتمه یابد.

Visual Web Developer یک کنترلر Home (برای صفحات Home و About) و یک کنترلر Account (برای صفحات Login): 

Controllers

در آموزش های آتی، controller های بیشتری را ایجاد می کنیم.


فولدر Models

فولدر Model، حاوی کلاس هایی است که مدل برنامه را نمایش می دهند. مدل ها داده های برنامه را نگه داری و مدیریت می کند.

 مدل ها را در بیاموز های بعدی ایجاد خواهیم کرد.


فولدر Views

فولدر Views فایل های HTML مربوط به نمایش برنامه را ذخیره می کند (واسط کاربری برنامه).

فولدر Views، به ازای هر Controller، یک فولدر دارد.

Visual Web Developer، به صورت خودکار داخل فولدر Views، فولدر های Account، Home، Shared را ایجاد می کند.

فولدر Account حاوی صفحات مربوط به ثبت نام و ورود کاربران می باشد.

فولدر Home به منظور ذخیره صفحاتی مانند home و about استفاده گردیده است.

فولدر shared به منظور ذخیره view های مشترک بین controller ها ( مانند صفحات layou، و master page) استفاده گردیده است.

Views

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


فولدر Scripts

فولدر Scripts فایل های JavaScript برنامه را ذخیره می کند.

به طور پیش فرض Visual Web Developer، این فولدر را با فایل های jQuery و Ajax، و MVC استاندارد پر می کند.

Scripts

نکته: فایل هایی با نام "modernizr" فایل های JavaScript هستند که برای پشتیبانی از ویژگی های HTML5 و CSS3 به کار می روند.

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

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

یک شنبه 9 آذر 1393  12:26 AM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

آموزش MVC-مفهوم Layout

برای آموزش ASP.NET MVC، یک برنامه کاربردی اینترنت ایجاد می کنیم.

قسمت سوم: افزودن استایل و نمای ثابت (Layout)


افزودن Layout

فایل Layout.cshtml_ برای نمایش قالب و طرح هر صفحه در برنامه به کار می رود.

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="/@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="/@Url.Content("~/Scripts/jquery-1.5.1.min.js")"></script>
<script src="/@Url.Content("~/Scripts/modernizr-1.7.min.js")"></script>
</head>
<body>
<ul id="menu">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("Movies", "Index", "Movies")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
</ul> 
<section id="main">
@RenderBody()
<p>Copyright W3schools 2012. All Rights Reserved.</p>
</section>
</body>
</html>

HTML Helpers

در کد بالا،  HTML Helper ها برای تغییر خروجی HTML استفاده گردیده اند:

()Url.Content@ - محتوای URL، داخل آرگومان این متد قرار می گیرد.

()Html.ActionLink@ - لینک HTML، داخل آرگومان این متد قرار می گیرد.

در رابطه با HTML Helper ها در آموزش های آتی بیشتر خواهید آموخت.


گرامر Razor

در کد بالا، کدهایی که با رنگ قرمز نمایش داده شده است، کدهای #C هستند که با علامت گذاری Razor مشخص گردیده اند.

ViewBag.Title@ - عنوان صفحه در این ویژگی قرار می گیرد.

()RenderBody@ - صفحه محتوا در این قسمت قرار می گیرد.

در رابطه با علامت گذاری Razor در زبان های #C و VB در بیاموز Razor Intro توضیح کاملی آورده شده است.


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

style sheet برنامه Site.css است. این فایل در فولدر Content قرار دارد.

فایل Site.css را باز نمایید و محتوای آن را با محتوای زیر جابه جا نمایید:

body
{
font: "Trebuchet MS", Verdana, sans-serif;
background-color: #5c87b2;
color: #696969;
}
h1
{
border-bottom: 3px solid #cc9900;
font: Georgia, serif;
color: #996600;
}
#main
{
padding: 20px;
background-color: #ffffff;
border-radius: 0 4px 4px 4px;
}
a
{
color: #034af3; 
}
/* Menu Styles ------------------------------*/ 
ul#menu
{
padding: 0px;
position: relative;
margin: 0;
}
ul#menu li
{
display: inline;
}
ul#menu li a 
{
background-color: #e8eef4;
padding: 10px 20px;
text-decoration: none;
line-height: 2.8em;
/*CSS3 properties*/
border-radius: 4px 4px 0 0;
}
ul#menu li a:hover
{
background-color: #ffffff;

/* Forms Styles ------------------------------*/ 
fieldset
{
padding-left: 12px;

fieldset label
{
display: block;
padding: 4px;
}
input[type="text"], input[type="password"]
{
width: 300px;
}
input[type="submit"]
{
padding: 4px;
}
/* Data Styles ------------------------------*/ 
table.data
{
background-color:#ffffff;
border:1px solid #c3c3c3;
border-collapse:collapse;
width:100%;
}
table.data th
{
background-color:#e8eef4;
border:1px solid #c3c3c3;
padding:3px;
}
table.data td 
{
border:1px solid #c3c3c3;
padding:3px;
}

فایل _ViewStart

فایل View_Start_ در فولدر Shared (داخل فولدر Views) دارای محتوای زیر است:

@{Layout = "~/Views/Shared/_Layout.cshtml";}

این کد به صورت خودکار به تمام View هایی که در برنامه نمایش داده می شوند اضافه می شود.

اگر قصد دارید این فایل را حذف کنید، باید این خط را به تمام view ها اضافه نمایید.

در رابطه با view ها در آموزش های بعدی بیشتر خواهید آموخت.

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

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

یک شنبه 9 آذر 1393  12:28 AM
تشکرات از این پست
دسترسی سریع به انجمن ها