یک صفحه ASP.NET دقیقا مشابه یک صحفحه HTML به نظر می رسد.
 
Hello World

برای شروع یادگیری ASP.NET، یک صفحه HTML خیلی ساده که متن "Hello Beyamooz" را در مرورگر نمایش می دهد، می سازیم.

Hello World!
Hello World در HTML
 
کد زیر مثال را در HTML نشان می دهد:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3Schools!</h2>
</center>
</body>
</html>
 
 
اگر می خواهید خودتان امتحان کنید، کد را در فایلی با نام "firstpage.htm" ذخیره نمایید، و یک لینک به فایل مانند زیر ایجاد کنید:

firstpage.htm
Hello World در ASP.NET
 
ساده ترین روش برای تبدیل یک صفحه HTML به یک صفحه ASP.NET، کپی کردن فایل HTML در یک فایل جدید با پسوند aspx. است.
کد زیر مثال را در یک صفحه ASP.NET نشان می دهد:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3Schools!</h2>
</center>
</body>
</html>
 
 
اگر می خواهید خودتان امتحان کنید، کد را در فایلی با نام "firstpage.aspx" ذخیره نمایید و لینکی به آن فایل مانند زیر ایجاد نمایید:

firstpage.aspx
 
چگونه کار می کند؟

اساسا یک صفحه ASP.NET مشابه یک صفحه HTML است.
یک صفحه HTML دارای پسوند htm. است. اگر مرورگر درخواست صفحه ای HTML از سرور داشت، سرور بدون هیچ تغییر صفحه را به سمت مرورگر بر می گرداند.
یک صفحه ASP.NET پسوند aspx. دارد. اگر مرورگر درخواست صفحه ASP.NET از سرور داشت، سرور قبل از اینکه نتیجه را به مرورگر برگرداند کدهای داخل صفحه را پردازش می کند.
صفحه ASP.NET بالا حاوی هیچ گونه کد قابل اجرا نیست، بنابراین هیچ چیزی اجرا نمی شود. در مثال های بعدی، کدهای اجرا شدنی را به صفحات اضافه می کنیم تا تفاوت بین صفحات ایستا HTML و صفحات پویای ASP را نشان دهیم.
 
ASP كلاسیك

Active Server Pages یا ASP سال ها پیش معرفی گردیده است. در ASP، کدهای اجرایی داخل صفحات HTML قرار می گیرند.
نسخه قبلی ASP (قبل از ASP.NET) اغلب ASP كلاسیك نامیده می شود.
ASP.NET كاملا با ASP كلاسیك منطبق نیست، اما اکثر صفحات ASP کلاسیک به عنوان صفحه ASP.NET، تنها با تغییرات اندک درست کار می کنند.
اگر قصد دارید در مورد ASP كلاسیك بیاموزید، لطفا بیاموز ASP Tutorial را ملاقات فرمایید.
 
صفحات پویا در ASP كلاسیك Dynamic Page in Classic ASP
 
برای نمایش اینكه چگونه ASP محتوای پویا را نمایش می دهد، چند کد قابل اجرا در مثال قبل اضافه می کنیم.
 

<html>
<body bgcolor="yellow">
<center>
<h2>Hello Beyamooz!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
 
 
کدهایی که داخل تگ های <%-- %> قرار دارند سمت سرور اجرا می شود.
Response.Write كدی است كه تكه كدی HTML را روی جریان خروجی می گذارد.
()Now. تابعی است که تاریخ و زمان جاری سرور را بر می گرداند.
اگر می خواهید، خودتان امتحان کنید، کد را در یک فایل با نام "dynpage.asp" ذخیره کنید، و یک لینک مانند زیر به این فایل ایجاد کنید:

 dynpage.asp
 
صفحات پویا در ASP.NET

در کد زیر نحوه نمایش مثال فوق در صفحه ASP.NET آورده شده است:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello W3Schools!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
 
 
اگر قصد دارید خودتان امتحان کنید، کد را در فایلی با نام "dynpage.aspx" ذخیره نمایید و یک لینک مانند زیر به این فایل ایجاد کنید:

 dynpage.aspx
 
 ASP.NET  در مقایسه با ASP کلاسیک

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

نظر خود را اضافه نمایید

ارسال نظر به عنوان مهمان

0