آموزش WebForm-مفهوم Page
یک صفحه ASP.NET دقیقا مشابه یک صحفحه HTML به نظر می رسد.
Hello Beyamooz
برای شروع یادگیری ASP.NET، یک صفحه HTML خیلی ساده که متن "Hello Beyamooz" را در مرورگر نمایش می دهد، می سازیم.
Hello Beyamooz! |
Hello Beyamooz در HTML
کد زیر مثال را در HTML نشان می دهد:
<body bgcolor="yellow">
<center>
<h2>Hello W3Schools!</h2>
</center>
</body>
</html>
اگر می خواهید خودتان امتحان کنید، کد را در فایلی با نام "firstpage.htm" ذخیره نمایید، و یک لینک به فایل مانند زیر ایجاد کنید:
Hello Beyamooz در ASP.NET
ساده ترین روش برای تبدیل یک صفحه HTML به یک صفحه ASP.NET، کپی کردن فایل HTML در یک فایل جدید با پسوند aspx. است.
کد زیر مثال را در یک صفحه ASP.NET نشان می دهد:
<body bgcolor="yellow">
<center>
<h2>Hello W3Schools!</h2>
</center>
</body>
</html>
اگر می خواهید خودتان امتحان کنید، کد را در فایلی با نام "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 محتوای پویا را نمایش می دهد، چند کد قابل اجرا در مثال قبل اضافه می کنیم.
<body bgcolor="yellow">
<center>
<h2>Hello Beyamooz!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
کدهایی که داخل تگ های <%-- %> قرار دارند سمت سرور اجرا می شود.
Response.Write كدی است كه تكه كدی HTML را روی جریان خروجی می گذارد.
()Now. تابعی است که تاریخ و زمان جاری سرور را بر می گرداند.
اگر می خواهید، خودتان امتحان کنید، کد را در یک فایل با نام "dynpage.asp" ذخیره کنید، و یک لینک مانند زیر به این فایل ایجاد کنید:
صفحات پویا در ASP.NET
در کد زیر نحوه نمایش مثال فوق در صفحه ASP.NET آورده شده است:
<body bgcolor="yellow">
<center>
<h2>Hello W3Schools!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>
اگر قصد دارید خودتان امتحان کنید، کد را در فایلی با نام "dynpage.aspx" ذخیره نمایید و یک لینک مانند زیر به این فایل ایجاد کنید:
ASP.NET در مقایسه با ASP کلاسیک
مثال قبلی هیچ تفاوتی بین ASP.NET و ASP كلاسیك نشان نداد.
همانگونه که ملاحظه نمودید، در دو مثال آخر هیچ تفاوتی بین صفحات ASP كلاسیك و ASP.NET وجود نداشت.
در آموزش بعدی ملاحظه خواهید کرد که چگونه کنترل های سرور، ASP.NET را قوی تر می نماید
- نوشته شده توسط مظاهر نصوحی
- بازدید: 15461