ASP.NET - صفحه وب

صفحه ASP.NET ساده به نظر می‌رسد که مانند صفحه HTML معمولی است.

Hello CodeW3C.com

برای شروع سفر یادگیری ما در ASP.NET، ابتدا یک صفحه HTML ساده خواهیم ساخت که در مرورگر "Hello CodeW3C.com" را نمایش می‌دهد:

Hello CodeW3C.com

Hello CodeW3C.com با HTML نوشته شده

کد HTML این صفحه HTML است:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
</body>
</html>

اگر می‌خواهید خودتان امتحان کنید، این کدها را در یک فایل به نام "firstpage.html" ذخیره کنید و لینکی به این فایل ایجاد کنید، مانند این:firstpage.html.

Hello CodeW3C.com با ASP.NET نوشته شده

ساده‌ترین راه برای تبدیل صفحه HTML به ASP.NET کپی کردن این فایل HTML به یک فایل جدید با پسوند .aspx است.

این‌ها صفحه ما را به عنوان یک صفحه ASP.NET نمایش می‌دهند:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
</body>
</html>

اگر می‌خواهید خودتان امتحان کنید، این کدها را در یک فایل به نام "firstpage.aspx" ذخیره کنید و لینکی به این فایل ایجاد کنید:firstpage.aspx.

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

از اساس، صفحه ASP.NET با HTML کاملاً مشابه است.

نام پسوند صفحه HTML .htm یا .html است. اگر مرورگر درخواست صفحه HTML کند، سرور هیچ تغییراتی نمی‌کند و صفحه را به مرورگر ارسال می‌کند.

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

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

Classic ASP

Active Server Pages (ASP) سال‌هاست که محبوب است. با استفاده از ASP، می‌توان کد قابل اجرا را در داخل صفحه HTML قرار داد.

نسخه‌های ASP قبل از ASP.NET اغلب به عنوان Classic ASP (Classic ASP) شناخته می‌شوند.

ASP.NET نه تنها با Classic ASP ناسازگار است، بلکه با تغییرات کمی، Classic ASP می‌تواند به خوبی به عنوان ASP.NET کار کند.

اگر می‌خواهید اطلاعات بیشتری در مورد Classic ASP یاد بگیرید، لطفاً به وب‌سایت ما مراجعه کنید. آموزش ASP.

صفحه‌های دینامیک نوشته شده با Classic ASP

برای نمایش نحوه استفاده از محتوای دینامیک، ما کد‌های قابل اجرا را به مثال بالا اضافه کرده‌ایم:

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

کد درون تگ‌های <% --%> در سرور اجرا می‌شود.

Response.Write یک کد ASP است که برای ارسال متن به جریان HTML استفاده می‌شود.

Now() یک تابع است که می‌تواند تاریخ و زمان فعلی سرور را بازگرداند.

اگر می‌خواهید خودتان امتحان کنید، این کد را در یک فایل به نام "dynpage.asp" ذخیره کنید و یک لینک به این فایل ایجاد کنید:dynpage.asp.

صفحه‌های دینامیک نوشته شده با ASP .NET

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

<html>
<body style="background-color:#e5eecc; text-align:center;">
<h2>Hello CodeW3C.com!</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

اگر می‌خواهید خودتان امتحان کنید، این کد را در یک فایل به نام "dynpage.aspx" ذخیره کنید و یک لینک به این فایل ایجاد کنید:dynpage.aspx.

ASP.NET در برابر Classic ASP

این مثال‌ها تفاوت‌های ASP.NET و Classic ASP را نشان نمی‌دهد.

همانطور که در دو مثال آخر مشاهده کرده‌اید، بین این دو صفحه ASP و ASP.NET هیچ تفاوتی وجود ندارد.

در بخش‌های زیر، خواهید دید که چگونه کنترل‌های سرور ASP.NET را قوی‌تر از Classic ASP می‌کند.