خانه (HOME)
اینجا شروع «آموزش ASP» است. ASP یعنی «Active Server Pages». یعنی صفحات سمت سرور. «سمت سرور» یعنی کد روی سرور اجرا می شود، نه مرورگر. نتیجه اجرا به مرورگر ارسال می شود. مثل وقتی معلم حل مسئله را انجام می دهد و پاسخ را به کلاس می گوید.
ASP چیست؟
ASP کلاسیک یک زبان اسکریپتی است. «اسکریپت (Script)» یعنی کدهای ساده و خطی. فایل های آن پسوند .asp دارند. معمولاً با VBScript نوشته می شوند. وقتی کاربر صفحه را می خواهد، سرور فایل را می خواند، کد را اجرا می کند، و خروجی HTML برمی گرداند.
ASP و ASP.NET چه فرقی دارند؟
ASP.NET در سال 2002 معرفی شد. فایل های آن .aspx هستند. معمولاً با C# نوشته می شوند. هر دو سمت سرور هستند. اما ASP.NET نسل بعدی است. سپس «ASP.NET Core» آمد و MVC، Web API و Web Pages را یکی کرد.
نکته: توسعه ASP.NET 5 متوقف شد و به ASP.NET Core تغییر مسیر داد.
چطور کار می کند؟
مرورگر یک صفحه ASP می خواهد. موتور ASP فایل را می خواند. کد را اجرا می کند. خروجی HTML تولید می شود. سپس نتیجه به مرورگر ارسال می شود. مثل سفارش غذا: آشپزخانه کار را انجام می دهد، شما آماده را می گیرید.
نمونه ساده ASP کلاسیک
در این نمونه، متن و تاریخ سرور را چاپ می کنیم. «Server.Date» یعنی تاریخ از دید سرور.
<%
Response.Write("سلام از ASP کلاسیک!")
Response.Write("<br>")
Response.Write("تاریخ سرور: " & Now())
%>
ترکیب HTML و کد سرور
می توانیم HTML بنویسیم و وسط آن کد سرور قرار دهیم. موتور، کد را اجرا می کند و نتیجه را جایگزین می کند.
<html>
<body>
<h3>خوش آمدید</h3>
<p>امروز:</%><% Response.Write(Date()) %><%></p>
</body>
</html>
گام های شروع سریع
- یک فایل با پسوند .asp بساز.
- کد نمونه را داخلش قرار بده.
- فایل را روی سرور IIS قرار بده.
- آدرس فایل را در مرورگر باز کن.
هشدار: این صفحه آموزشی MVC و Web Forms را پوشش نمی دهد. برای آن ها به منابع جدا برو.
ادامه «آموزش ASP» را در وب پیجز ببین. همچنین آموزش ASP را با جزئیات دنبال کن.
جمع بندی سریع
- ASP و ASP.NET هر دو سمت سرور هستند.
- ASP کلاسیک با VBScript و .asp کار می کند.
- ASP.NET با .aspx و معمولاً C# است.
- ASP.NET Core نسل جدید یکپارچه است.
- خروجی نهایی همیشه HTML برای مرورگر است.