ASP အချက်အလက်

CodeW3C.com မှ အစီအစဉ် အသေးစိတ်အချက်အလက် အစီအစဉ်တစ်ခု။ သို့ဖြင့် ကျော်ကြားစေပြီး သုံးစွဲရန် ဆက်ခံကာ ကြိုးစားပါလျှင်။

အခြေခံ ပြောရိုက်

ASP စက်သုံးဆေးသည် <% နှင့် %> ဖြင့် ထိန်းချုပ်ထားပါသည်။ ထို့အားဖြင့် ဘရောက်လာကုမ္မဏီသို့ အခြေအနေ ပေးပို့ပါသည်:

<html>
<body>
<% response.write("Hello World!") %>


ASP 中的默认语言是 VBScript。如需使用其他脚本语言,请在 ASP 页面顶端插入一段语言声明:

<%@ language="javascript" %>
<html>
<body>
<%
....
%>

ပုံစံနှင့် အသုံးပြုသူ၏ တုံ့ပြန်ခြင်း

Request.QueryString အမိန့်ဖြင့် method="get" ဖြစ်သော ပုံစံအခုခုတွင် အရေးပါသည့် အသုံးပြုပါမည်။ ပုံစံအခုခုကို GET ဖြင့် သတင်းပေးအပ်သော အခုခု သည် အခြား အသုံးပြုသူတွင် မမြင်နိုင်ပါ။

Request.Form အမိန့်ဖြင့် method="post" ဖြစ်သော ပုံစံအခုခုတွင် အရေးပါသည့် အသုံးပြုပါမည်။ ပုံစံအခုခုကို POST ဖြင့် သတင်းပေးအပ်သော အခုခု သည် အခြား အသုံးပြုသူတွင် မမြင်နိုင်ပါ၊ သတင်းပေးအပ်သော အရာ အငွေ့အံ့ အားလုံး မမြင်နိုင်ပါ။

ASP ကွန်ပျူတာအဆောက်အအုံ

cookie အသုံးပြုခြင်း အသုံးပြုပါမည့် အသုံးပြုပါမည်။ cookie သည် ဗဟိုအုပ်ချုပ်မှ အသုံးပြုသော အရောက်အရာဖြစ်ပြီး၊ အသုံးပြုသော အခုခုကို အသုံးပြုသော ကျောက်စာပုံစံအား ကျောက်စာရွက်တွင် ချိတ်ဆက်ပါမည်။ အခြား အခုခုကို လိုက်ဖျက်သော အခုခုကို ကျောက်စာရွက်တွင် ကြုံရပါမည့်အတွက် လိုက်ဖျက်သည့် ကျောက်စာရွက် ဖြင့် လိုက်ဖျက်ပါမည်။

Response.Cookies အမိန့်ဖြင့် ကြောင်းကို ဖမ်းဆင်ပါမည်။

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2012"
%>

မှတ်ချက်: Response.Cookies အမိန့်ဖြင့် အခုခု ကို ဖမ်းဆင်ပါမည့်အတွက် အသုံးပြုပါမည့်အချိန် ဖြစ်သည့် <html> အချက်အလက် အခြား ဖြစ်ပါ။

"Request.Cookies" အမိန့်ဖြင့် ကြောင်းကို ဖမ်းဆင်ပါမည်။

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

ဖိုင်ကို ကိုးကွယ်ခြင်း

အမည်ပြုခြင်း #include အမိန့်ဖြင့် ဗဟိုအုပ်ချုပ်မှ ပြီးဆုံးသောအခါ တစ်ခုခုကို အခြား အခုခုကို ထည့်သွင်းပါမည့်ပြီး၊ အမိန့် #include အမိန့်ဖြင့် ဖည်းစား၊ ဝတ္ထုပစ္စည်း၊ အခြား ပုံစံ ဝတ္ထုပစ္စည်း အသုံးပြုပါမည်။

语法:

<!--#include virtual="somefile.inc"-->

သို့မဟုတ်

<!--#include file ="somefile.inc"-->

ကျောင်းရုံးအသုံးပြုပါ၊ virtual အကြောင်းပြု၍ လိုင်ဇာတွင် စတင်သည့် လမ်းကြောင်းကို ညွှန်ပြပါ။ အမည်အားဖြင့် "header.inc" ဖြစ်သော ဖိုင် လမ်းကြောင်း /html လမ်းရိုးရှိသော ဗဟိုအုပ်ချုပ်တွင် ရှိသောကြောင်းတွင်၊ အောက်ဆုံး ကြောင်းဖြင့် "header.inc" ဖြစ်သော အရေးပါသည့် အရာ ထည့်သွင်းပါမည့်အတွက် အသုံးပြုပါ။

<!-- #include virtual ="/html/header.inc" -->

请使用关键词 file 来指示相对路径。相对路径以包含该引用文件的目录开头。如果您的文件位于 html 目录中,而文件 "header.inc" 位于 html\headers 中,下面的代码将在您的文件中插入 "header.inc" 的内容:

<!-- #include file ="headers\header.inc" -->

请使用关键词 file 与语法 (..\) 来引用更高层级目录中的文件。

Global.asa

Global.asa 文件是可选文件,可包含能够由 ASP 应用程序中的每个页面访问的对象声明、变量以及方法。

注释:Global.asa 文件必须存放在 ASP 应用程序的根目录中,而且每个应用程序只能有一个 Global.asa 文件。

Global.asa 文件只能包含以下内容:

  • Application 事件
  • Session 事件
  • <object> 声明
  • TypeLibrary 声明
  • #include 指令

Application 和 Session 事件

在 Global.asa 中,您可以告诉 application 和 session 对象当 application/session 开始时做什么,当 application/session 结束时做什么。完成该任务的代码位于事件处理程序中。

注释:在 Global.asa 文件中插入代码时,我们并不使用 <% 和 %>,我们需要在 HTML <script> 标签内部放置子程序:

<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>

<object> 声明

通过使用 <object> 标签,也可以在 Global.asa 中创建带有 session 或 application 作用域的对象。

注释:<object> 标签应该位于 <script> 标签之外!

语法:

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......

TypeLibrary 声明

TypeLibrary 是与 COM 对象对应的 DLL 文件的内容容器。通过在 Global.asa 文件中包含对 TypeLibrary 的调用,就能够访问 COM 对象的常量,同时 ASP 代码也能够更好地报告错误。如果您的 Web 应用程序依赖已在类型库中声明了数据类型的 COM 对象,您可以在 Global.asa 中声明该类型库。

语法:


Session 对象

Session 对象用于存储有关用户 session 的信息,或者更改其设置。Session 对象中存储的变量存有关于单个用户的信息,并且能够由一个应用程序中的所有页面进行访问。

အစုအဝေး

  • Contents - အေအိပ် အော်ဝန်းကျူ အတွင်း အေအိပ် အက်ဥပဒေ အမှုဆောင် ဖိုင် ကို ထည့်သွင်း ပြီး အသုံးပြုသည် အရာများ ကို အသုံးပြုသည်
  • StaticObjects - HTML <object> အချက်အလက် ကို အသုံးပြု ပြီး အေအိပ် အော်ဝန်းကျူ အတွင်း ထည့်သွင်းသည် အဖွဲ့အစည်း
  • Contents.Remove(item/index) - Contents အ�ွဲ့အစည်း မှ အရာတစ်ခု ဖယ်ရှားသည်
  • Contents.RemoveAll() - Contents အဖွဲ့အစည်း မှ အရာများ အား ဖယ်ရှားသည်

အချက်အလက်

  • CodePage - လက်ရှိ သတင်းများ ကို ပြသ အတွက် စာသင်္ချာ အသုံး ပြုသည်
  • LCID - လက်ရှိ သတင်းများ ကို ပြသ အတွက် အကြီးအကျယ် အမည်အသုံး ပြုသည်
  • SessionID - session id ကို ကူးယူသည်
  • Timeout - session အဖွဲ့အစည်း အချိန်ကျသော အချိန် ကို အစားထိုးသို့မဟုတ် ကူးယူသည်

စမ်းသပ်သည်

  • Abandon - session အဖွဲ့အစည်း အတွင်း အရာများ အား ပယ်ဖျက်သည်

Application အဖွဲ့

အဘယ်အရာကိုမဆို တစ်ခုခု အပြီးအပြတ် ပြုလုပ် ရန် အလုပ်အကိုင်များ တစ်စုံတစ်ခု ကို အေအိပ် အော်ဝန်းကျူ ဟု ခေါ်ဝေါ်သည်။ အေအိပ် အော်ဝန်းကျူ တွင် အေအိပ် အော်ဝန်းကျူ အဖွဲ့အစည်း ကို ပေါင်းစပ် ပြီး အသုံးပြုသည်။ အေအိပ် အော်ဝန်းကျူ အဖွဲ့အစည်း တွင် အသုံးပြုသည် အသုံးပြုသည် အေအိပ် အော်ဝန်းကျူ အတွင်း အချို့ စာရင်း ကို အသုံးပြုသည် အချက်အလက် များ (ဥပမာ စာရင်း ခွဲခြားခြင်း အချက်အလက် များ)

အစုအဝေး

  • အကြောင်းအရာများ - ပေါင်းစပ်သော အရာများ ကို အေအိပ် အက်ဥပဒေ ဖိုင် ကို အေအိပ် အော်ဝန်းကျူ ကို ထည့်သွင်း ပြီး အေအိပ် အော်ဝန်းကျူ အတွက် အသုံးပြုသည်
  • StaticObjects - အသုံးပြုသည့် HTML အချက်အလက်မှ <object> အချက်အလက်ကို ဆောက်လုပ်ကျောက်အရာမှ ထပ်ထည့်ပေးသည်
  • Contents.Remove - အကြွင်းအကျန်အရာမှ ဆောက်လုပ်ကျောက်အရာမှ လွှတ်တယ်
  • Contents.RemoveAll - အကြွင်းအကျန်အရာများမှ ဆောက်လုပ်ကျောက်အရာမှ လွှတ်တယ်

စမ်းသပ်သည်

  • Lock - အသုံးပြုသူက ဆောက်လုပ်ကျောက်အရာမှ ပြန်လည်ပြောင်းလဲကို တားမြစ်သည်
  • Unlock - အသုံးပြုသူက ဆောက်လုပ်ကျောက်အရာမှ အကြိမ်ဖြင့် ပြန်လည်ပြောင်းလဲကို ခွင့်ပြုသည်

Response အရာ

Response အရာမှ ဆောက်လုပ်ကျောက်က ဆောက်လုပ်ကျောက်က သုံးစွဲသည်

အစုအဝေး

Cookies(name) - ကုက္ခစားအမည်ကို ကိုးကားသည်။ ရှိချင်းမရှိခဲ့လျှင် ကုက္ခစားကို ဖန်တီးပြီး အမည်အသုံးပြုသည်

အချက်အလက်

  • Buffer - ထုတ်လုပ်သည့် အချက်အလက်ကို အချက်အလက်မှ အချက်အလက်ကို ထိန်းချုပ်သည်။ အချက်အလက်ကို အချက်အလက်မှ ထိန်းချုပ်သည်
  • CacheControl - အက်ပ် ဆောက်လုပ်ကျောက်မှ ထုတ်လုပ်သော အစီအစဉ်ကို အက်ပ် ဆောက်လုပ်ကျောက်က အက်ပ်အချက်အလက်မှ အက်ပ်အချက်အလက်ကို အက်ပ်အချက်အလက်မှ ထိန်းချုပ်သည်။ အက်ပ်အချက်အလက်ကို Public ဖြင့် အက်ပ် ဆောက်လုပ်ကျောက်က စာမေးသည်
  • Charset(charset_name) - အစားသောက်အရာအမည်ကို Response အရာမှ content-type အချက်အလက်မှ ထပ်ထည့်ပေးသည်
  • ContentType - Response အရာမှ ကိုးကားသည့် HTTP အသွင်ပြုသည် (ဥပမာ "text/html", "image/gif", "image/jpeg", "text/plain")。မူတည်ပြီးအချက်အလက် "text/html"
  • Expires - အချက်အလက်မှ ဖြတ်သန်းခဲ့သည်
  • ExpiresAbsolute - ဘာသာစကားကြောက်လိပ်မှ စာမေးသည်
  • IsClientConnected - ဆိုင်ခတ်ကို ဆောက်လုပ်ကျောက်မှ ဖြတ်သန်းခဲ့သလား ကို ညွှန်ပြသည်
  • Pics(pics_label) - response အချက်အလက်မှာ PICS အချက်အလက်ကို ထပ်ထည့်ပေးသည်
  • Status - ဆောက်လုပ်ကျောက်ကို ဆောက်လုပ်ကျောက်က ပြန်ပေးသည့် အချက်အလက်ကို ကိုးကားသည်

စမ်းသပ်သည်

  • AddHeader(name, value) - HTTP အပြန်ပြောက်မှာ အတိုက်အခံ HTTP အချက်အလက်များ နှင့် အသုံးပြုပေးသည်
  • AppendToLog string - ဆက်ပြီးသတင်းစကားကို ဆောက်လုပ်ကျောက် (server log entry) အထိပ်သို့ ထပ်ထည့်ပေးသည်
  • BinaryWrite(data_to_write) - 在没有任何字符转换的情况下直接向输出写数据
  • Clear - 清除已缓冲的输出。使用该方法来处理错误。如果 Response.Buffer 未设置为 true,该方法将产生 run-time 错误
  • ) - အချက်အလက် ကို ဖြစ်စေ အချက်အလက် ကို ဖြစ်စေ အဖြေ ကို ပြန်လည်ပြောင်းလဲသည်
  • Flush - အဖြည်းဖြည်း အချက်အလက် ကို ရေးသည်
  • Redirect(url) - အသုံးပြုသူ ကို အခြား URL အား လမ်းပြသည်
  • Write(data_to_write) - အသုံးပြုသူ ကို စကားလုံး ကို ရေးသည်

Request အရာများ

ဘေးစ်ပြန်ပြချက် ကို အသင်းစိတ် ကို ဖြစ်စေ အခြား ဘေးစ်ပြန်ပြ ကို အစီအစဉ်ချမှတ်သည်

အစုအဝေး

  • ClientCertificate - အက်ဥပဒေ အချက်အလက် ကို ပေးသည်
  • Cookies(name) - ကျန်းမာရေး အချက်အလက် ကို ပေးသည်
  • Form(element_name) - အချက်အလက် ကို ပေးသည်
  • QueryString(variable_name) - အချက်အလက် အချက်အလက် ကို ပေးသည်
  • ServerVariables(server_variable) - အသင်းစိတ် အချက်အလက် ကို ပေးသည်

အချက်အလက်

  • TotalBytes - အချက်အလက် အစုအဝေး ကို ပြန်လည်ပြောင်းလဲသည်

စမ်းသပ်သည်

  • BinaryRead - ကိုယ်စားပြု ပြီး ဖြစ်သော အချက်အလက် ကို ပြန်လည်ပြောင်းလဲသည်

Server အရာများ

Server အရာများ ကို ကူညီသည် သို့မဟုတ် အက်ဥပဒေ ကို ကူညီသည်

အချက်အလက်

ScriptTimeout - စမ်းသပ် ပုံးစံ ကို ပြင်ဆင်သည် သို့မဟုတ် ပြန်လည်ပြင်ဆင်သည်

စမ်းသပ်သည်

  • CreateObject(type_of_object) - အရာ အက်ဥပဒေ ကို ကိုယ်စားပြုသည်
  • Execute(path) - အသင်းစိတ် အား ဖြစ်စေ အခြား အသင်းစိတ် ကို အစီအစဉ်ချမှတ်သည်
  • ) - အမှာမှာ ဖြစ်သော အမှာအရာ ကို ဖော်ပြသည်
  • HTMLEncode(string) - စကားလုံး အား HTML အောင်ပွားစေခြင်း
  • MapPath(path) - အတိယအလို့ငှာ သို့မဟုတ် ဗဟိုဒေါ်လုပ်ငန်း အား ပရိုင်းပါးဒေါ်လုပ်ငန်း အား ပေးသည်
  • Transfer(path) - 把所有状态信息发送到另一个文件,以备处理。在传送之后,程序的控制权不会返回原先的 ASP 文件
  • URLEncode(string) - အစီအစဉ် ကို URL အော်ချိုးပြီး အသုံးပြုပါ

သတင်းရရှိသည်:http://www.codew3c.com/asp/asp_quickref.asp