راهنمای سریع (ASP Quick Ref)
این راهنمای سریع، خلاصه امکانات مهم ASP را می دهد. خیلی کوتاه می رویم جلو. هر جا لازم شد، نمونه کد هم هست.
سینتکس پایه
کد ASP بین <% و %> می آید. خروجی را با Response.Write می فرستیم.
<html>
<body>
<%
Response.Write("Hello World!")
%>
</body>
</html>
تعویض زبان اسکریپت
به صورت پیش فرض VBScript است. می توانید بالای صفحه زبان تعیین کنید.
<%@ language="javascript" %>
<html>
<body>
<%
// ...
%>
</body>
</html>
فرم ها و ورودی کاربر
QueryString برای فرم GET است. داده در آدرس دیده می شود. محدودیت حجم دارد.
Form برای فرم POST است. داده در آدرس نیست. محدودیت عملی کمتر است.
کوکی ها (Cookie)
کوکی فایل کوچک شناسایی کاربر است. سرور آن را می سازد.
<%
Response.Cookies("firstname") = "Alex"
Response.Cookies("firstname").Expires = "May 10,2002"
%>
<%
fname = Request.Cookies("firstname")
Response.Write("Firstname=" & fname)
%>
Include کردن فایل ها
#include محتوای فایل را قبل اجرا وارد می کند. برای هدر و فوتر عالی است.
<!--#include virtual="/html/header.inc"-->
<!--#include file="headers\header.inc"-->
Global.asa
Global.asa تنظیمات سراسری برنامه را نگه می دارد. باید در ریشه برنامه باشد.
<script language="vbscript" runat="server">
Sub Application_OnStart
' some code
End Sub
Sub Application_OnEnd
' some code
End Sub
Sub Session_OnStart
' some code
End Sub
Sub Session_OnEnd
' some code
End Sub
</script>
اعلام شیء با Scope
می توان شیء سشن یا اپلیکیشن ساخت. تگ object باید بیرون script باشد.
<object runat="server" scope="session" id="myObj" progid="Some.Prog">
</object>
Session و Application
Session برای هر کاربر جداست. Application بین همه مشترک است.
نکته: Timeout و SessionID در Session مفید هستند. Lock و Unlock در Application برای همزمانی اند.
Response، Request و Server
Response خروجی می فرستد. Request ورودی می خواند. Server ابزارهای جانبی می دهد.
<%
Response.Buffer = True
If Request.QueryString("go") = "1" Then
Response.Redirect("/home.asp")
End If
%>
<%
Server.ScriptTimeout = 90
Set o = Server.CreateObject("Scripting.Dictionary")
Response.Write(Server.HTMLEncode("<b>safe</b>"))
%>
لینک های داخلی مفید
برای مرور سریع، راهنمای سریع ASP همیشه دم دست است. همچنین Content Rotator و Content Linking را ببینید.
جمع بندی سریع
- کد بین <% و %> است.
- GET در آدرس می آید. POST مخفی تر است.
- کوکی را قبل <html> بسازید.
- Global.asa در ریشه برنامه است.
- Session شخصی است. Application اشتراکی است.