فهرست سرفصل‌های ASP
خانه (HOME) معرفی (WebPages Intro) ریزر (WebPages Razor) چیدمان (WebPages Layout) پوشه ها (WebPages Folders) گلوبال (WebPages Global) فرم ها (WebPages Forms) اشیا (WebPages Objects) فایل ها (WebPages Files) پایگاه داده ها (WebPages Databases) هلپرها (WebPages Helpers) وب گرید (WebPages WebGrid) نمودارها (WebPages Charts) ایمیل (WebPages Email) امنیت (WebPages Security) انتشار (WebPages Publish) نمونه ها (WebPages Examples) کلاس ها (WebPages Classes) معرفی (Razor Intro) سینتکس (Razor Syntax) متغیرها (Razor C# Variables) حلقه ها (Razor C# Loops) منطق (Razor C# Logic) متغیرها (Razor VB Variables) حلقه ها (Razor VB Loops) منطق (Razor VB Logic) معرفی (ASP Intro) سینتکس (ASP Syntax) متغیرها (ASP Variables) رویه ها (ASP Procedures) شرط ها (ASP Conditionals) حلقه ها (ASP Looping) فرم ها (ASP Forms) کوکی ها (ASP Cookies) نشست (ASP Session) برنامه (ASP Application) اینکلود (#include) (ASP #include) Global.asa (ASP Global.asa) AJAX (ASP AJAX) ایمیل (ASP e-mail) نمونه ها (ASP Examples) گواهینامه (ASP Certificate) توابع VB (ASP VB Functions) کلیدواژه های VB (ASP VB Keywords) Response (ASP Response) Request (ASP Request) Application (ASP Application) Session (ASP Session) Server (ASP Server) Error (ASP Error) FileSystem (ASP FileSystem) TextStream (ASP TextStream) Drive (ASP Drive) File (ASP File) Folder (ASP Folder) Dictionary (ASP Dictionary) AdRotator (ASP AdRotator) BrowserCap (ASP BrowserCap) پیوند محتوا (ASP Content Linking) گرداننده محتوا (ASP Content Rotator) راهنمای سریع (ASP Quick Ref) معرفی (ADO Intro) اتصال (ADO Connect) رکوردست (ADO Recordset) نمایش (ADO Display) کوئری (ADO Query) مرتب سازی (ADO Sort) افزودن (ADO Add) به روزرسانی (ADO Update) حذف (ADO Delete) فرمان (ADO Command) اتصال (ADO Connection) خطا (ADO Error) فیلد (ADO Field) پارامتر (ADO Parameter) ویژگی (ADO Property) رکورد (ADO Record) رکوردست (ADO Recordset) جریان (ADO Stream) انواع داده (ADO DataTypes)
نتیجه‌ای برای جستجو یافت نشد.
ASP

ASP — راهنمای سریع (ASP Quick Ref)

آخرین بروزرسانی: 1404/08/14

راهنمای سریع (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 اشتراکی است.