Mafunzo ya ASP

Mafunzo ya ASP ya kutosha kutoka CodeW3C.com. Picha hii, kuingiza katika kikotokezi, kwa sababu inaendelea kuwa matumizi ya kila wakati.

Muundo wa Kuzingatia

Scripti ya ASP inaendelea kutumia <% na %> kwa sababu ya kuwafikisha mawasiliano kwa kifungu:



<% mtaarifu.wahimu('Hello World!') %>


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

<%@ language="javascript" %>


<%
....
%>

表单和用户输入

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

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

Kuki za 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"-->

au

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

Tumia nafasi ya vitabu vitu kwa kumekadiri kiwango cha kina. Ikiwa kifayili cha "header.inc" iko katika kina cha kina cha /html, makabila hizi yaandiko yataingiza maudhui ya "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 对象中存储的变量存有关于单个用户的信息,并且能够由一个应用程序中的所有页面进行访问。

Kampuni

  • Contents - 包含所有通过脚本命令追加到 session 的条目
  • StaticObjects - Kina kila kifaa kinachosaidia HTML <object> label kuwa kwenye session
  • Contents.Remove(item/index) - Kusiri kina moja kwenye kipindi cha Contents
  • Contents.RemoveAll() - Kusiri kila jina kwenye kipindi cha Contents

Jina la kina

  • CodePage - Kufikia muundo wa herufi zingine zilizotumiwa katika kuonekana matukio maelezo
  • LCID - Kufanya kipindi cha kijeshi cha eneo kwa kutambua matukio maelezo
  • SessionID - Kupata id ya session
  • Timeout - Kufanya muda wa kutosha au kugondoka muda wa kutosha wa session

Muhimu

  • Abandon - Kufaisha kila kifaa cha kipindi cha session

Kipindi cha Application

Mwakilishi wa ASP ambao waendelee kazi inaitwa programu. Kwa kusaidia kuwa hawa kifaa wote kuwa kipindi cha Application. Kipindi cha Application kinahusiana na taarifa ambazo kina matumizi mengi wa wengi wa programu (kwa mfano taarifa za muungano wa databasi).

Kampuni

  • Muungano - Kinafua yote ya kusaidia programu kwa kusaidia kufanya kazi
  • StaticObjects - Inahusisha zote zilizotumika kwa kichwa cha kipaa cha kwa mtaalamu wa kawaida cha <object> kuongea kwa programu ya kawaida
  • Contents.Remove - Kusiringia chaguo kwenye kikoloni cha Contents
  • Contents.RemoveAll - Kusiringia kila chaguo kwenye kikoloni cha Contents

Muhimu

  • Lock - Kupunguza inaonyesha watumiaji wa kubadilisha majiambali ya kwa mtaalamu wa kawaida
  • Unlock - Kufungua inaonyesha watumiaji wa kubadilisha majiambali ya kwa mtaalamu wa kawaida

Response 对象

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

Kampuni

Cookies(name) - Kufungua thamani cha kuki. Ikiwa kuna, kumekadiri kuki, kufungua thamani ya kikamilifu.

Jina la kina

  • Buffer - Kufungua inaonyesha kama kwa mtaalamu wa kawaida inaweza kusafiri kufutia chaguo cha kipaa cha kwa mtaalamu. Kama chaguo cha kipaa cha kwa mtaalamu cha kusafiri chukuliwe, mtaalamu wa kawaida hupakia chaguo hadi uandikisho wa mtaalamu wa kawaida zote zimeendeleza, au hadi uandikisho wa Flush au End. Ikiwa inahitaji kufungua hii maelezo, inahitaji kuwa hiki iwe kwenye mfilem mwenye kichwa cha kwa mtaalamu cha kawaida kwenye kichwa cha <html>.
  • CacheControl - Kufungua inaonyesha kama kwa mtaalamu wa kawaida kama mtandao wa kusafiri inaweza kufutia chaguo cha kipya cha kwa mtaalamu cha ASP. Ikiwa ikadaiwa kama Public, mtandao wa kusafiri hupakia chaguo.
  • Charset(charset_name) - Kuongua kwa jina cha jumla cha kibidi kwenye kipaa cha kipaa cha kwa mtaalamu wa kipaa.
  • ContentType - Kufungua aina ya kiume ya mtaalamu wa kwa mtaalamu wa kipaa (HTTP content type). Kwa mfano "text/html", "image/gif", "image/jpeg", "text/plain". Waathirika ni "text/html"
  • Expires - Kufungua wakati wa kumfutwa cha kumbukumbu cha wasiwasi kwenye programu ya kijifunze kabla ya kumfutwa (wakati).
  • ExpiresAbsolute - Kufungua siku na wakati wa kumfutwa cha kumbukumbu cha wasiwasi kwenye programu ya kijifunze
  • IsClientConnected - Kujua inaonekana kwamba mtoaji anachukua kati ya mtaalamu wa kawaida
  • Pics(pics_label) - Kuongua kwa mtaalamu wa PICS kwenye kiwango cha kipaa cha kwa mtaalamu cha response
  • Status - Kichwa cha thamani cha uagizaji wa mtaalamu (server response status line)

Muhimu

  • AddHeader(jina, value) - Kuongua kwa mtaalamu wa HTTP kwa kuzingisha kipya cha kipaa na thamani
  • AppendToLog string - Kuongua kwa uendeleza mraba wa mtaalamu (server log entry) kwenye kina cha kwa mtaalamu
  • BinaryWrite(data_to_write) - 在没有任何字符转换的情况下直接向输出写数据
  • Clear - 清除已缓冲的输出。使用该方法来处理错误。如果 Response.Buffer 未设置为 true,该方法将产生 run-time 错误
  • End - 停止处理脚本,并返回当前的结果
  • Flush - 立即发送已缓存的输出。如果 Response.Buffer 未设置为 true,该方法将产生 run-time 错误
  • Redirect(url) - 把用户重定向到另一个 URL
  • Write(data_to_write) - 向用户写文本

Request 对象

当浏览器从服务器请求页面时,就被称为 request。request 对象用于获取来自用户的信息。

Kampuni

  • ClientCertificate - Inaonyesha thamani za kikukuu kwa kikukuu
  • Cookies(jina) - Inaonyesha thamani ya kikukuu
  • Form(jina la kina) - Inaonyesha thamani ya muhtasari. Inahitaji inaelewa kwa jukwaa
  • QueryString(jina la kina) - Inaonyesha thamani ya kusaidia kwa kusaidia kwa kusaidia kwa kusaidia
  • ServerVariables(kina wa kusaidia) - Inaonyesha thamani ya kusaidia kwa kusaidia

Jina la kina

  • TotalBytes - Inaonyesha jumla ya vifaa vilivyoandikwa kwa kushikilia kwa kushikilia kwa kushikilia

Muhimu

  • BinaryRead - Inaonyesha data iliyotolewa kwa kushikilia post kwa kusaidia kwa kusaidia kwa kusaidia kwa kusaidia

Mfumo wa kusaidia wa kusaidia

Mfumo wa kusaidia wa kufikia mawasiliano ya kusaidia kwa kusaidia na kusaidia kwa kusaidia

Jina la kina

ScriptTimeout - Inaingiza na inaonyesha muda ambao script anaingia kufikia kumaliza. Inaonyesha muda wa kufikia kumaliza kwa script kwa kumaliza

Muhimu

  • CreateObject(type_of_object) - Inafanya kuzingatia mawasiliano ya kuzia kwa kiwango chake cha kina
  • Execute(path) - Inafanya kwa nje ya wasaidizi wa ASP. Kwa muda wa kufikia mawasiliano wa wasaidizi wa ASP, mawasiliano haukubaliwa tena kwa wasaidizi wa ASP wa kwanza
  • ) - Inaonyesha ASPError ya kuzingatia kosa kilichopatikana
  • HTMLEncode(string) - Inaonyesha HTML kwa hisia za kifuatiliaji
  • MapPath(path) - Ina kufikia nje na au nje mazingira ya ukurusha kwa mazingira ya kifaa
  • Transfer(path) - Inatuma kila habari ya hali kwenye faili nyingine ili kusaidia kusoma. Baada ya kusoma, uamlivu wa programu haukuwa kwenye faili ya ASP orodha.
  • URLEncode(string) - Inatumiwa kwa kifungu cha URL kwa matukio

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