Request (ASP Request)
شیء «Request» اطلاعات بازدیدکننده را می گیرد. یعنی داده های آدرس، فرم و کوکی. شیء (Object) یعنی جعبه ابزار. هر قسمت کاری مشخص انجام می دهد.
گرفتن داده با QueryString
QueryString بخش پرسشی آدرس است. شیء Request آن را می خواند. مثل یادداشت کنارش.
<%
Dim name
name = Request.QueryString("name")
Response.Write "سلام " & name
%>
خواندن فرم با Form (روش POST)
فرم با روش POST پنهان می فرستد. سپس Request.Form مقدارها را می دهد.
<%
Dim user
user = Request.Form("username")
Response.Write "کاربر: " & user
%>
چند مقدار هم نام در QueryString
گاهی چند فیلد هم نام داریم. سپس Count می شمارد و با ایندکس می خوانیم.
<%
Dim i
For i = 1 To Request.QueryString("tag").Count
Response.Write Request.QueryString("tag")(i)
Next
%>
متغیرهای سرور (ServerVariables)
ServerVariables درباره مرورگر و IP می گوید. مثل کارت شناسایی ساده.
<%
Dim ip
ip = Request.ServerVariables("REMOTE_ADDR")
Response.Write "IP: " & ip
%>
کار با کوکی ها (Cookies)
Request.Cookies مقدار کوکی را می خواند. کوکی مثل برچسب نام است.
<%
Dim welcome
welcome = Request.Cookies("welcome")
Response.Write "کوکی: " & welcome
%>
اندازه کل داده های ارسال شده
TotalBytes تعداد بایت های بدنه درخواست است. برای فایل ها مهم است.
<%
Dim size
size = Request.TotalBytes
Response.Write "بایت ها: " & size
%>
جمع بندی سریع
- Request داده های کاربر را می گیرد.
- QueryString از آدرس می آید.
- Form داده POST را می دهد.
- ServerVariables اطلاعات محیط را می دهد.
- TotalBytes حجم درخواست را نشان می دهد.
نکته: برای ارسال پاسخ از شیء Request استفاده نکن؛ از Response کمک بگیر. همچنین برای داده سراسری به Application سر بزن.