Response (ASP Response)
شیء «Response» خروجی را از سرور می فرستد. یعنی متن، هدر و حتی انتقال کاربر. شیء (Object) مثل جعبه امکانات است. هر کدام کاری انجام می دهد.
نوشتن متن با Response.Write
با «Response.Write» متن یا HTML می فرستی. مثل نوشتن روی تابلو کلاس.
<%
Response.Write "سلام!" & " خوش آمدی."
Response.Write "<strong>ASP</strong> ساده است."
%>
ترکیب متن و تگ های HTML
می توانی متن را با تگ ها ترکیب کنی. بنابراین خروجی تمیز می شود.
<%
Response.Write "<h2>عنوان</h2>"
Response.Write "<p>این یک پاراگراف است.</p>"
%>
انتقال کاربر با Redirect
«Response.Redirect» کاربر را به آدرس دیگری می فرستد. مثل لینک میانبر.
<%
Dim loggedIn
loggedIn = False
If (loggedIn = False) Then
Response.Redirect "login.asp"
End If
Response.Write "خوش آمدی!"
%>
کنترل بافر و ارسال فوری
بافر (Buffer) یعنی خروجی موقت. با «Flush» فوری می فرستی. با «Clear» پاک می کنی.
<%
Response.Buffer = True
Response.Write "بخش اول..."
Response.Flush
Response.Write "بخش دوم..."
Response.Clear
Response.Write "شروع دوباره"
%>
نوع محتوا و کاراکترست
با «ContentType» نوع فایل را تعیین کن. با «Charset» کدگذاری متن را مشخص کن.
<%
Response.ContentType = "text/html"
Response.Charset = "utf-8"
Response.Write "خروجی با UTF-8"
%>
کش و انقضا
«Expires» دقیقه ای تعیین می کند. «ExpiresAbsolute» تاریخ دقیق می گذارد. مانند تاریخ انقضای کارت.
<%
Response.Expires = 10
Response.Write "این صفحه 10 دقیقه کش می شود."
%>
پایان پردازش با End
«Response.End» اجرای اسکریپت را می بندد. خروجی فعلی ارسال می شود.
<%
Response.Write "بخشی از خروجی"
Response.End
Response.Write "این خط اجرا نمی شود"
%>
جمع بندی سریع
- Response خروجی را مدیریت می کند.
- Write برای چاپ متن است.
- Redirect کاربر را جابه جا می کند.
- Buffer، Flush و Clear جریان خروجی اند.
- ContentType و Charset فرمت را مشخص می کنند.
نکته: برای ورودی ها به Request برو. همچنین تعریف کلیدواژه ها را در کلیدواژه های VB ببین. این دو با «Response» بسیار مرتبط اند.