Quick Reference ASP

ການອອກນຳສະເໜີຈາກ CodeW3C.com ເຊິ່ງ ASP ທີ່ຫຼາຍຫຼາຍຫຼາຍເບິ່ງດີດີດ ແລະຂອບເຂດຂອງຕົນຂອງມັນບັນຈຸນັ້ນມັນຈະຫຼົງຂອງຕົນຢູ່ນອກຫຼັງກະເຫລີຍສະເໜີພາຍໃນທີ່ຈະຕ້ອງການດີດ:

ສັບສິນພື້ນຖານ

ASP ສະແຕນ ຖືກວັດໂບນໂດຍ <% ແລະ %> ।ນີ້ຈະສົ່ງຄວາມລາຍງານໃຫ້ສະແດງຄຳໃນສະໜາມບູ່ລາວດີດ:



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


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

<%@ language="javascript" %>


<%
....
%>

表单和用户输入

Request.QueryString 用户收集 method="get" 的表单中的值。从表单通过 GET 发送的信息对所有人都可见(将显示在浏览器的地址栏中),对所发送的数据量也有限制。

Request.Form 用于收集 method="post" 的表单中的值。从表单通过 POST 发送的信息对其他人是不可见,对所发送的数据量没有限制。

Cookies ASP

cookie 常用语识别用户。cookie 是服务器嵌到用户计算机上的小文件。每当相同的计算机通过浏览器请求摸个页面时,也会发送 cookie。

Response.Cookies 命令用于创建 cookie:

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

注释:Response.Cookies 命令必须位于 标签之前!

"Request.Cookies" 命令用于取回 cookie 值:

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

引用文件

通过 #include 指令,在服务器执行前,您能够把一个 ASP 文件的内容插入另一个 ASP 文件中。#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

ເອມເອວ.asa ບໍ່ແມ່ນເອກະສານທີ່ຈຳເປັນ, ສາມາດບັນຈຸບັນດາວັດຖຸ, ບັນດາບັນດາວັດຖຸ ແລະ ກົນລະບຽບທີ່ສາມາດຖືກຂຶ້ນທີ່ເບິ່ງໄດ້ໂດຍເບິ່ງໄດ້ເວັບໄຊທັງໝົດຂອງ ASP ຄວາມຄາວນ.

ຄວາມອະທິບາຍ: ເອມເອວ.asa ຕ້ອງຢູ່ໃນຫຼັກໂຕໃນ ASP ຄວາມຄາວນຄື້ນ, ແລະແຕ່ບໍ່ມີເອມເອວ.asa ພຽງຫຼຽນໃນແຕ່ບັນດາຄວາມຄາວນ.

ເອມເອວ.asa ບໍ່ສາມາດບັນຈຸຢູ່ເວັບໄຊຫຼາຍຄັ້ງໄດ້:

  • Application ສະຖານະການ
  • Session ສະຖານະການ
  • <object> ການຖະແຫຼງ
  • TypeLibrary 声明
  • #include ຄຳສັ່ງ

Application ແລະ Session ສະຖານະການ

ໃນ Global.asa, ທ່ານສາມາດບອກກັບບັນດາວັດຖຸ application ແລະ session ເພື່ອເຮັດຫຍັງເມື່ອ application/session ເລີ່ມເວລາ ແລະ ເມື່ອ application/session ສິ້ນສຸດ. ລະບຽບທີ່ດຳເນີນການສະຖານະການຈັດຕັ້ງຢູ່.

ຄວາມອະທິບາຍ: ບໍ່ຕ້ອງໃຊ້ <% ແລະ %> ໃນການເອົາລະບຽບໃນເອມເອວ.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> ອາກາດ, ທ່ານສາມາດສ້າງບັນດາບັນດາວັດຖຸທີ່ມີຄວາມຜົນງານ 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 中声明该类型库。

ວິທີການສະແດງ

<--
METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->

Session ໂອບໍລິສັດ

Session ໂອບໍລິສັດທີ່ຖືກນຳໃຊ້ເພື່ອບັນທຶກຂໍ້ມູນກ່ຽວກັບ session ຜູ້ນຳໃຊ້ ຫຼື ປ່ຽນການຕັ້ງການຂອງພວກມັນ Session ໂອບໍລິສັດທີ່ບັນທຶກພະຍາດບັນດາຄວາມຂອງຜູ້ນຳໃຊ້ບັນດາຄວາມແມ່ນສາມາດຖືກເຂົ້າເຖິງໂດຍຫຼາຍໆໜ້າໃນຄອມພິວເຕີ້ຜູ້ໃດກໍ່ຕາມ

ການຮ່ວມ

  • Contents - ລວມເອົາທຸກບັນດາຂໍ້ມູນທີ່ໄດ້ເພີ່ມເຂົ້າໃນ session ��່ານຄຳສັ່ງຊັບພະຍານ
  • StaticObjects - ລວມເອົາທຸກບັນດາໂອບໍລິສັດທີ່ໄດ້ເພີ່ມເຂົ້າໃນ session ຜ່ານເອກະສັບ HTML <object>
  • Contents.Remove(item/index) - ຍົກເລີກບັນດາຈາກການລວມມູນ Contents
  • Contents.RemoveAll() - ຍົກເລີກທຸກບັນດາບັນດາຈາກການລວມມູນ Contents

ປະກອບ

  • CodePage - ກົດລະບຽບຄວາມສະແດງຂອງຄວາມສະແດງ
  • LCID - ການຕັ້ງພາກສາການສະແດງຂອງຂໍ້ມູນສະໜາດ
  • SessionID - ກັບຄືນ session id
  • Timeout - ການຕັ້ງການຕາຍວຽກຂອງ session

ວິທີການ

  • Abandon - ຍົກເລີກທຸກບັນດາໂອບໍລິສັດໃນ session ໂອບໍລິສັດ

Application ໂອບໍລິສັດ

ກຸ່ມເອສເພັນ ທີ່ເຮັດວຽກຮ່ວມກັນເພື່ອສໍາຮອງວຽກໜຶ່ງຫົວ ຖືວ່າເປັນຄອມພິວເຕີ້ຜູ້ໃດກໍ່ຕາມໄດ້ມັດກັບ Application ໂອບໍລິສັດດັ່ງກ່າວນີ້ຈະມີຂໍ້ມູນທີ່ນຳໃຊ້ໂດຍຫຼາຍໆໜ້າໃນຄອມພິວເຕີ້ (ເຊິ່ງແມ່ນຂໍ້ມູນກ່ຽວກັບການເຊື່ອມຕໍ່ພະຍາບານຂໍ້ມູນໄດ້)

ການຮ່ວມ

  • ຂອບເຂດ - ລວມເອົາທຸກບັນດາອົງການທີ່ໄດ້ເພີ່ມເຂົ້າໃນຄອມພິວເຕີ້ຜ່ານຄຳສັ່ງຊັບພະຍານ
  • StaticObjects - 包含所有使用 HTML 的 <object> 标签追加到应用程序中的对象
  • Contents.Remove - 从 Contents 集合中删除一个项目
  • Contents.RemoveAll - 从 Contents 集合中删除所有的项目

ວິທີການ

  • Lock - 防止用户修改 Application 对象中的变量
  • Unlock - 允许用户修改 Application 对象中的变量

Response 对象

Response 对象用于从服务器将输出发送给用户。

ການຮ່ວມ

Cookies(name) - 设置 cookie 的值。假如不存在,就创建 cookie ,然后设置指定的值。

ປະກອບ

  • Buffer - 规定是否缓冲输出。当输出设置缓存时,服务器会阻止向浏览器的响应,直到所有的服务器脚本均被处理,或者直到脚本调用了 Flush 或 End 方法。如果要设置此属性,它应当位于 .asp 文件中的 <html> 标签之前。
  • CacheControl - 设置代理服务器是否可以缓存由 ASP 产生的输出。如果设置为 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 错误
  • End - ການຢຸດຕິການດຳເນີນສັນຍາ, ແລະ ກັບຄືນຄຳຢູ່ທີ່ປະສົບຜົນ
  • Flush - ການສົ່ງອອກຂໍ້ມູນທີ່ຖືກຄວບຄຸມສົບພາບທັນທີ. ຖ້າ Response.Buffer ບໍ່ໄດ້ການຕັດສິນໃຫ້ເປັນ true, ວິທີການຈະເປັນ runtime error
  • Redirect(url) - ການກັບຄືນຄູ່ຄ້າໄປຫາ URL ອື່ນ
  • Write(data_to_write) - ການຂຽນຂໍ້ມູນໃຫ້ຄູ່ຄ້າ

Request Object

ເວລາທີ່ບັນຊີເບິ່ງຂຶ້ນຈາກອຸປະກອນເຊີເວີທີ່ຢູ່ໃນບັນຊີເບິ່ງກັບບັນຊີເບິ່ງຂອງບັນຊີເບິ່ງ, ເວລາທີ່ບັນຊີເບິ່ງຂອງບັນຊີເບິ່ງຈະຖືກໃຊ້ເພື່ອການເຂົ້າເຖິງຂໍ້ມູນຈາກຄູ່ຄ້າ. Request Object ຂອງເພື່ອການເຂົ້າເຖິງຂໍ້ມູນຈາກຄູ່ຄ້າ

ການຮ່ວມ

  • ClientCertificate - ການກວດສອບຂໍ້ມູນທີ່ຢູ່ໃນຄວາມທີ່ຖືກນຳໃຊ້ໃນບັນຊີບັນຊີຄູ່ຄ້າ
  • Cookies(name) - ການກວດສອບຂໍ້ມູນທີ່ຢູ່ໃນຄຳຫຼົກ
  • Form(element_name) - ການກວດສອບຂໍ້ມູນທີ່ຢູ່ໃນຄຳຫຼົກ. ການສະໜອງເອກະສານຕ້ອງໃຊ້ວິທີການ post
  • QueryString(variable_name) - ການກວດສອບຂໍ້ມູນທີ່ຢູ່ໃນຄວາມທີ່ຖືກນຳໃຊ້ໃນຄຳວັດຊອກ
  • ServerVariables(server_variable) - ການກວດສອບຂໍ້ມູນທີ່ຢູ່ໃນຄວາມທີ່ຖືກນຳໃຊ້

ປະກອບ

  • TotalBytes - ການກັບຄືນຈຳນວນຄວາມໃຫຍ່ຂອງຄວາມທີ່ຖືກສົ່ງມາໃນການຮຽກຮ້ອງ

ວິທີການ

  • BinaryRead - ການຖືກກັບຄືນຂໍ້ມູນທີ່ຖືກສົ່ງມາໃຫ້ອຸປະກອນເຊີເວີຈາກຄູ່ຄ້າທີ່ຢູ່ໃນຄືນ

Server Object

Server Object ຂອງເພື່ອການເຂົ້າເຖິງຂໍ້ມູນ ແລະ ວິທີການຂອງອຸປະກອນທີ່ຢູ່ໃນອຸປະກອນເຊີເວີ

ປະກອບ

ScriptTimeout - ການຕັດສິນຫຼືກັບຄືນເວລາທີ່ບັນບາງສັນຍາຈະດຳເນີນໄປຮອດການຢຸດຕິ.

ວິທີການ

  • CreateObject(type_of_object) - ການສ້າງເຄື່ອງຈາກເຄື່ອງໃຊ້
  • Execute(path) - ການດຳເນີນ ASP File ອີກຄັ້ງຈາກໃນເອັບບອັບ ASP File. ຫຼັງຈາກການດຳເນີນ ASP File ທີ່ຖືກເອິ້ນໃຊ້ສຳເລັດ, ຄວາມຄວບຄຸມກັບຄືນໃຫ້ເອັບບອັບ ASP File ທຳອິດ
  • ) - ການກັບຄືນ LastError() - ການກັບຄືນ ASPError Object ທີ່ອະທິບາຍຄວາມຜິດພາດ
  • HTMLEncode(string) - ການນຳໃຊ້ HTML Encoding ຕ້ານຕາມການຄົ້ນຫາ
  • MapPath(path) - ການຕັດສິນທີ່ຕ່າງກັນຫຼືວິທະຍຸສຳລັບຕາມການທີ່ຖືກນຳໃຊ້ຈາກຕາມການຫຼຸດຜ່ອນຫຼືວິທະຍຸ
  • Transfer(path) - Send all status information to another file for processing. After transmission, control of the program will not return to the original ASP file
  • URLEncode(string) - Apply URL encoding rules to strings

Source: http://www.codew3c.com/asp/asp_quickref.asp