91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

01-ZONE ASP Framework 1 使用手冊(cè)

admin
2011年2月26日 17:52 本文熱度 3767

http://www.01-zone.com/asp-framework/


目錄



一、快速入門(mén)


我們通過(guò)一個(gè)簡(jiǎn)單的示例,讓您快速了解 01-ZONE ASP Framework 1 的使用方法。假設(shè)我們要設(shè)計(jì)一個(gè)新聞列表顯示程序,將 MS Access 2003 數(shù)據(jù)庫(kù) db.mdb 中新聞表 news 中的記錄列表顯示,并可以通過(guò)點(diǎn)擊列表中的標(biāo)題顯示新聞詳細(xì)內(nèi)容。首先在 wwwroot 目錄下新建四個(gè)目錄 db 、styles、images 和 news,db 目錄用來(lái)存放 Access 數(shù)據(jù)庫(kù)文件,styles 目錄用來(lái)存放 CSS 文件,images 目錄用來(lái)存放圖片。


將 db.mdb 數(shù)據(jù)庫(kù)文件復(fù)制到 db 目錄下,打開(kāi) config.asp 文件,加入下面的內(nèi)容,設(shè)置數(shù)據(jù)庫(kù)連接字符串。


DB.MSAccess "/db/db.mdb"

在 view 目錄里新建一個(gè)視圖文件 news_list.htm,此視圖為新聞列表視圖,文件內(nèi)容如下:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" rev="stylesheet" href="../styles/common.css" type="text/css">
<title>新聞列表</title>
</head>
<body>
<img src="../images/logo.gif"><br>
<!--Do=1-->
<img src="arrow.gif"> <a href="show.asp?ID={id}">{title}</a><br>
<!--Loop-->
數(shù)據(jù)庫(kù)無(wú)記錄
<!--End-->
{pager}
</body>
</html>

其中 {id}、{title}、{pager} 就是視圖標(biāo)簽,分別代表新聞 ID、新聞標(biāo)題、分頁(yè)代碼。<!--Do=1-->、<!--Loop--> 和 <!--End--> 是一組循環(huán)指令,1 為此組循環(huán)指令的 ID 號(hào)。<!--Do=1--> 和 <!--Loop--> 指令間的代碼是循環(huán)體,而 <!--Loop--> 和 <!--End--> 之間的代碼是循環(huán)條件不具備時(shí)顯示的內(nèi)容。


在 view 目錄里新建一個(gè)視圖文件 news_show.htm,此視圖為新聞顯示視圖,文件內(nèi)容如下:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" rev="stylesheet" href="../styles/common.css" type="text/css">
<title>新聞顯示</title>
</head>
<body>
<img src="../images/logo.gif"><br>
<h1>{title}</h1>
<div>{content}</div>
</body>
</html>

標(biāo)簽 {title}、{content} 分別代表新聞標(biāo)題和新聞內(nèi)容。


在 mod 目錄下創(chuàng)建一個(gè)模型文件 news.asp,文件內(nèi)容如下:


<%
Class News
  Private strSql,objRs,strPager
  Public Property Get Pager()
    Pager=strPager
  End Property
  Private Sub Class_Initialize()
    Set objRs=Server.CreateObject("ADODB.Recordset")
  End Sub
  Private Sub Class_Terminate()
    Set objRs=Nothing
  End Sub
  Public Function List()
    Dim arrData(),i
    ReDim arrData(1,9)
    strSql="select ID,Title from news"
    DB.List strSql,10,"",ASPName()
    strPager=DB.Pager
    If not(DB.RsBof or DB.RsEof) Then
      For i=0 to 9
        arrData(0,i)=DB.Rs("ID")
        arrData(1,i)=DB.Rs("Title")
        DB.RsMoveNext
        If DB.RsEof Then Exit For
        If i=9 Then Exit For
      Next
      ReDim Preserve arrData(1,i)
      List=arrData
    Else
      List=""
    End If
    DB.RsClose
  End Function
  Public Sub GetRecord()
    strSql="select * from news where ID='"&Trim(Request("id"))&"'"
    DB.Record strSql
  End Sub
  Public Function Fetch(pstrFieldName)
    Fetch=DB.Ra(pstrFieldName)
  End Function
End Class
%>

這里定義了一個(gè)新聞?lì)?News。定義了三個(gè)私有變量 strSql、objRs、strPager,分別用來(lái)存儲(chǔ) SQL 語(yǔ)句、RecordSet 對(duì)象、分頁(yè)代碼。Public Property Get Pager() 定義了類(lèi)的一個(gè)屬性 Pager,此屬性返回 strPager 的值。Private Sub Class_Initialize() 和 Private Sub Class_Terminate() 定義了類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù),在創(chuàng)建類(lèi)的實(shí)例對(duì)象時(shí)創(chuàng)建一個(gè) RecordSet 對(duì)象,在銷(xiāo)毀實(shí)例對(duì)象時(shí),銷(xiāo)毀 RecordSet 對(duì)象。Public Function List() 定義了類(lèi)的一個(gè)公有方法,此方法的返回值是一個(gè)數(shù)組或空值。DB.List strSql,10,"",ASPName() 調(diào)用庫(kù)文件提供的 DB 對(duì)象的 List 方法,產(chǎn)生分頁(yè)后的記錄集,10 代表每頁(yè) 10 條記錄,ASPName() 是庫(kù)文件提供的一個(gè)函數(shù),返回值為運(yùn)行此段代碼的 ASP 文件的文件名。DB.Pager 返回分頁(yè)代碼,DB.RsBof、DB.RsEof、DB.RsMoveNext、DB.RsClose 用來(lái)操作分頁(yè)后的記錄集(功能同 RecordSet 對(duì)象的 Bof 屬性、Eof 屬性、MoveNext 方法、Close 方法)。Public Sub GetRecord() 定義了類(lèi)的一個(gè)公有方法,調(diào)用此方法,將會(huì)把一條記錄集存入到 DB 對(duì)象的一個(gè)私有數(shù)組變量里(通過(guò) DB 對(duì)象的 Record 方法),而 Public Function Fetch() 定義的類(lèi)的公有方法則返回指定字段名所對(duì)應(yīng)的字段值(通過(guò) DB 對(duì)象的 Ra 屬性),參數(shù) pstrFieldName 傳入字段名。


在 news 目錄下新建一個(gè)控制器文件 list.asp,此頁(yè)面實(shí)現(xiàn)新聞列表,文件內(nèi)容如下:


<!--#include file="../lib/common.asp"-->
<!--#include file="../lib/view.asp"-->
<!--#include file="../lib/db.asp"-->
<!--#include file="../config.asp"-->
<!--#include file="../mod/news.asp"-->
<%
Dim sobjNews
DB.Open
Set sobjNews=New News
View.SetView "../view/news_list.htm"
View.DataLoop 1,Array("{id}","{title}"),sobjNews.List
View.Data "{pager}",sobjNews.Pager
View.Show
Set View=Nothing
Set sobjNews=Nothing
DB.Close
Set DB=Nothing
%>

文件開(kāi)頭用 Include 指令將庫(kù)文件 common.asp、view.asp、db.asp 和配置文件 config.asp、模型文件 news.asp 包含進(jìn)來(lái)。然后調(diào)用 DB 對(duì)象的 Open 方法打開(kāi)數(shù)據(jù)庫(kù)連接,并創(chuàng)建 News 類(lèi)的一個(gè)實(shí)例對(duì)象。接下來(lái)調(diào)用庫(kù)文件提供的 View 對(duì)象的 SetView 方法設(shè)定視圖,調(diào)用 DataLoop 和 Data 方法替換視圖里的標(biāo)簽,調(diào)用 Show 方法將最終結(jié)果返回客戶(hù)端。最后是關(guān)閉數(shù)據(jù)庫(kù)連接和銷(xiāo)毀對(duì)象。


在 news 目錄下新建一個(gè)控制器文件 show.asp,此頁(yè)面實(shí)現(xiàn)新聞顯示,文件內(nèi)容如下:


<!--#include file="../lib/common.asp"-->
<!--#include file="../lib/view.asp"-->
<!--#include file="../lib/db.asp"-->
<!--#include file="../config.asp"-->
<!--#include file="../mod/news.asp"-->
<%
Dim sobjNews
DB.Open
Set sobjNews=New News
sobjNews.GetRecord
View.SetView "../view/news_show.htm"
View.Data "{title}",sobjNews.Fetch("title")
View.Data "{content}",sobjNews.Fetch("content")
View.Show
Set View=Nothing
Set sobjNews=Nothing
DB.Close
Set DB=Nothing
%>

文件開(kāi)頭用 Include 指令將庫(kù)文件 common.asp、view.asp、db.asp 和配置文件 config.asp、模型文件 news.asp 包含進(jìn)來(lái)。然后調(diào)用 DB 對(duì)象的 Open 方法打開(kāi)數(shù)據(jù)庫(kù)連接,并創(chuàng)建 News 類(lèi)的一個(gè)實(shí)例對(duì)象。接下來(lái)調(diào)用庫(kù)文件提供的 View 對(duì)象的 SetView 方法設(shè)定視圖,調(diào)用 Data 方法替換視圖里的標(biāo)簽,調(diào)用 Show 方法將最終結(jié)果返回客戶(hù)端。最后是關(guān)閉數(shù)據(jù)庫(kù)連接和銷(xiāo)毀對(duì)象。


通過(guò)上面這個(gè)簡(jiǎn)單的例子,您應(yīng)該會(huì)對(duì) 01-ZONE ASP Framework 1 開(kāi)發(fā)網(wǎng)站有個(gè)直觀(guān)認(rèn)識(shí)。接下來(lái),我們將詳細(xì)介紹庫(kù)文件所包含的各個(gè)對(duì)象的使用方法。


二、庫(kù)文件


01-ZONE ASP Framework 1 共包含四個(gè)庫(kù)文件,view.asp 文件包含視圖類(lèi)并創(chuàng)建了一個(gè)類(lèi)的實(shí)例對(duì)象 View;db.asp 文件包含數(shù)據(jù)庫(kù)類(lèi)并創(chuàng)建了一個(gè)類(lèi)的實(shí)例對(duì)象 DB,cache.asp 文件包含緩存類(lèi)并創(chuàng)建了一個(gè)類(lèi)的實(shí)例 Cache,common.asp 文件包含了一些功能函數(shù)。


1. view.asp


視圖類(lèi)的屬性:Html
視圖類(lèi)的方法:SetView()、Data()、DataLoop()、Show()、CreateHtml()


屬性 Html 可設(shè)置、返回視圖的 HTML 代碼。示例代碼如下:


View.Html="XXXXXX" ' 設(shè)置 View 對(duì)象的 Html 屬性值
Response.Write(View.Html) ' 輸出 View 對(duì)象的 Html 屬性值

方法 SetView() 用來(lái)讀取指定的視圖文件的內(nèi)容,并賦值給類(lèi)的一個(gè)私有變量(該變量可通過(guò)類(lèi)的 Html 屬性設(shè)置或返回值),該方法有一個(gè)參數(shù),用來(lái)傳遞視圖文件路徑。視圖文件中可用 <!--Include:視圖文件名--> 指令包含其它視圖文件。多次調(diào)用 SetView() 方法,即可將被包含的視圖文件讀入到視圖中調(diào)用 Include 指令的位置。需要注意的是被包含文件要在包含它的文件通過(guò) SetView() 方法讀取后再通過(guò) SetView() 方法讀取,SetView() 方法的參數(shù)需要是視圖文件相對(duì)調(diào)用該方法的文件的目錄及文件名,而視圖文件中的 Include 指令里只需給出文件名。示例代碼如下:


視圖文件 main.htm 的代碼:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>主頁(yè)面</title>
</head>
<body>
<!--Include:head.htm--> ' 調(diào)用 Include 指令包含其它視圖文件
<!--Include:ad.htm-->
<h1>{title}</h1>
<div>{content}</div>
</body>
</html>

視圖文件 head.htm 的代碼:
<div><a href="">首頁(yè)<a> <a href="">新聞<a> <a href="">網(wǎng)摘<a> <a href="">社區(qū)<a></div>

視圖文件 ad.htm 的代碼:
<img src="ad.gif" width="760" height="80">

ASP 程序代碼:
<%
View.SetView "view/main.htm" ' 首先讀取主頁(yè)面 main.htm
View.SetView "view/head.htm" ' 讀取主頁(yè)面包含的視圖文件 head.htm
View.SetView "view/ad.htm" ' 讀取主頁(yè)面包含的視圖文件 ad.htm
%>

方法 Data() 用于在讀取完視圖后,用模型返回的數(shù)據(jù)代替視圖中相應(yīng)的標(biāo)簽,該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)為視圖中的標(biāo)簽,第二個(gè)參數(shù)為模型返回的要替換標(biāo)簽的數(shù)據(jù)。如果第一個(gè)參數(shù)為一個(gè)單獨(dú)的標(biāo)簽,則該方法用第二個(gè)參數(shù)所傳遞的值替換掉視圖中包含的第一個(gè)參數(shù)指定的標(biāo)簽。還可以通過(guò) Array() 函數(shù)傳遞標(biāo)簽數(shù)組和替換數(shù)據(jù)數(shù)組,一次完成多個(gè)標(biāo)簽的替換。示例代碼如下:


視圖文件:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>內(nèi)容顯示</title>
</head>
<body>
<h1>{title}</h1>
<div>{content}</div>
</body>
</html>

ASP 程序代碼:
<%
View.Data "{title}",sstrTitle ' 用模型返回的標(biāo)題數(shù)據(jù)替換視圖中的 {title} 標(biāo)簽
View.Data "{content}",sstrContent ' 用模型返回的內(nèi)容數(shù)據(jù)替換視圖中的 {content} 標(biāo)簽
' 或用下面方法一次替換
View.Data Array("{title}","{content}"),Array(sstrTitle,sstrContent)
%>

方法 DataLoop() 用于在讀取完視圖后,用模型返回的數(shù)據(jù)代替視圖中相應(yīng)的標(biāo)簽,此方法用來(lái)實(shí)現(xiàn)視圖中塊的循環(huán),該方法有三個(gè)參數(shù),第一個(gè)參數(shù)為循環(huán)指令 ID,第二個(gè)參數(shù)為視圖中的標(biāo)簽數(shù)組,第三個(gè)參數(shù)為模型返回的要替換標(biāo)簽的數(shù)據(jù)數(shù)組。數(shù)據(jù)數(shù)組必須是一個(gè)二維數(shù)組,數(shù)組第一維可以看做數(shù)據(jù)表的列,第二維可以看做數(shù)據(jù)表的行,列的順序必須和標(biāo)簽數(shù)組元素的順序一一對(duì)應(yīng)。視圖文件中需要使用指令 <!--DO=循環(huán)編號(hào)-->...<!--Loop-->...<!--End--> 來(lái)設(shè)置循環(huán)體。<!--DO=循環(huán)編號(hào)-->...<!--Loop--> 之間就是要循環(huán)的內(nèi)容,<!--Loop-->...<!--End--> 之間是不發(fā)生循環(huán)時(shí)(如數(shù)據(jù)庫(kù)中無(wú)符合條件的記錄)的內(nèi)容,相對(duì)應(yīng)的,DataLoop() 方法的第三個(gè)參數(shù)傳遞的需要是空值。示例代碼如下:


視圖文件:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>列表</title>
</head>
<body>
<!--Do=1--> ' 調(diào)用循環(huán)指令
<a href="show.asp?ID={id}">{title}</a><br> ' 要循環(huán)的內(nèi)容
<!--Loop-->
數(shù)據(jù)庫(kù)無(wú)記錄 ' 無(wú)循環(huán)時(shí)的內(nèi)容
<!--End-->
</body>
</html>

ASP 程序代碼:
<%
View.Data 1,Array("{id}","{title}"),sarrDataTable ' 使用循環(huán)體
%>

方法 Show() 輸出屬性 Html 的值(也是就存儲(chǔ)視圖內(nèi)容的對(duì)象的私有變量的值),當(dāng)完成標(biāo)簽替換后,可調(diào)用該方法向客戶(hù)端輸出結(jié)果頁(yè)面。示例代碼如下:


View.Show ' 將結(jié)果頁(yè)面返回客戶(hù)端

方法 CreateHtml() 是用來(lái)生成靜態(tài)頁(yè)面的,Show() 方法是將結(jié)果頁(yè)面直接輸出到客戶(hù)端,而 CreateHtml() 方法則是將結(jié)果頁(yè)面作為文件存儲(chǔ)。該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)指定文件保存的目錄,第二個(gè)參數(shù)指定文件名。示例代碼如下:


View.CreateHtml "news/","1.htm" ' 指定 news 目錄和 1.htm 文件名,注意目錄以“/”結(jié)束

2. db.asp


數(shù)據(jù)庫(kù)類(lèi)的屬性:Conn、Cmd、Ra、Rs、RsBof、RsEof、Pager
數(shù)據(jù)庫(kù)類(lèi)的方法:MSAccess()、MSSQL()、Open()、Close()、RsClose()、RsMoveNext()、List()、Record()、Insert()、Update()、Delete()、Exec()、SP()


屬性 Conn 返回的是數(shù)據(jù)庫(kù)對(duì)象 DB 里創(chuàng)建的數(shù)據(jù)庫(kù)連接(ADODB.Connection)對(duì)象,示例代碼如下:


Dim sobjConn ' 定義一個(gè)變量
Set sobjConn=DB.Conn ' 為變量賦值為 DB 對(duì)象中的數(shù)據(jù)庫(kù)連接對(duì)象

屬性 Cmd 獲取調(diào)用 DB 對(duì)象 SP() 方法執(zhí)行存儲(chǔ)過(guò)程返回的參數(shù),該屬性有一個(gè)參數(shù),用來(lái)傳遞存儲(chǔ)過(guò)程的參數(shù)名。示例代碼如下:


Dim sstrParam ' 定義一個(gè)變量
sstrParam=DB.Cmd("output") ' 將存儲(chǔ)過(guò)程的 output 參數(shù)返回的值賦值給變量

屬性 Ra 獲取調(diào)用 DB 對(duì)象 Record() 方法獲取的記錄的字段值,該屬性有一個(gè)參數(shù),用來(lái)傳遞字段名。示例代碼如下:


Dim sstrTitle ' 定義變量
sstrTitle=DB.Ra("Title") ' 將字段名為 Title 的字段值賦值給變量

屬性 Rs 獲取調(diào)用 DB 對(duì)象 List() 等方法獲取的記錄集當(dāng)前記錄的字段值,該屬性有一個(gè)參數(shù),用來(lái)傳遞字段名。示例代碼如下:


Dim sstrTitle ' 定義變量
sstrTitle=DB.Rs("Title") ' 將字段名為 Title 的字段值賦值給變量

屬性 RsBof 和 RsEof 分別返回調(diào)用 DB 對(duì)象 List() 等方法獲取的記錄集的 Bof 屬性和 Eof 屬性。示例代碼如下:


If DB.RsBof or DB.RsEof Then Response.Write "無(wú)記錄"

屬性 Pager 返回調(diào)用 DB 對(duì)象 List() 方法產(chǎn)生的分頁(yè)代碼,示例代碼如下:


Response.Write DB.Pager ' 輸出分頁(yè)代碼

MSAccess() 方法和 MSSQL() 方法分別設(shè)置連接 Access 數(shù)據(jù)庫(kù)和 SQL Server 數(shù)據(jù)庫(kù)的連接字符串,MSAccess() 方法有一個(gè)參數(shù),用來(lái)傳遞數(shù)據(jù)庫(kù)文件的路徑,MSSQL() 方法有四個(gè)參數(shù),分別傳遞數(shù)據(jù)庫(kù)服務(wù)器地址、數(shù)據(jù)庫(kù)名、數(shù)據(jù)庫(kù)用戶(hù)名和密碼。示例代碼如下:


DB.MSAccess "db/db.mdb"
DB.MSSQL "localhost","mydb","user1","12345"

Open() 和 Close() 方法用來(lái)打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)連接,示例代碼如下:


DB.Open ' 打開(kāi)數(shù)據(jù)庫(kù)連接
DB.Close ' 關(guān)閉數(shù)據(jù)庫(kù)連接

RsClose() 方法用來(lái)關(guān)閉調(diào)用 DB 對(duì)象 List() 等方法所返回的記錄集,示例代碼如下:


DB.RsClose ' 關(guān)閉記錄集

RsMoveNext() 方法用來(lái)將調(diào)用 DB 對(duì)象 List() 等方法所返回的記錄集的指針后移一位,示例代碼如下:


DB.RsMoveNext ' 將指針后移一位

List() 方法用來(lái)產(chǎn)生一個(gè)分頁(yè)記錄集,并將分頁(yè)代碼存入 DB 對(duì)象的私有變量,可以通過(guò) Pager 屬性獲取。Rs、RsBof、RsEof 屬性及 RsClose()、RsMoveNext() 方法用來(lái)配合該方法。該方法有四個(gè)參數(shù),分別傳遞 SQL 語(yǔ)句、每頁(yè)多少條記錄、查詢(xún)串(用 Array() 函數(shù)來(lái)封裝,奇數(shù)位元素為參數(shù)名,偶數(shù)位元素為參數(shù)值)、實(shí)現(xiàn)分頁(yè)功能的頁(yè)面的文件名。示例代碼如下:


Dim sstrSql,i
DB.Open
sstrSql="select ID,Title from news where fenlei='"&Request("fenlei")&"'"
DB.List sstrSql,10,Array("fenlei","國(guó)內(nèi)新聞"),"news_list.asp"
If DB.RsBof or DB.RsEof Then
  Response.Write "無(wú)記錄"
Else
  For i=0 to 9
    If DB.RsEof Then Exit For
    Response.Write "<a href=""show.asp?ID="&DB.Rs("ID")&""">"&DB.Rs("Title")&"</a><br>"
    DB.RsMoveNext
  Next
End If
DB.RsClose
Response.Write DB.Pager

Record() 方法用來(lái)獲取一條記錄,該方法有一個(gè)參數(shù),用來(lái)傳遞 SQL 語(yǔ)句字符串,Ra 屬性用來(lái)配合此方法,示例代碼如下:


Dim sstrSql
sstrSql="select Title from news where ID="&Request("ID") ' 從數(shù)據(jù)庫(kù)中獲取指定 ID 的一條新聞?dòng)涗?BR>DB.Record sstrSql
Response.Write DB.Ra("Title")

Insert() 方法用來(lái)向數(shù)據(jù)庫(kù)添加一條記錄,該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)為數(shù)據(jù)表名,第二個(gè)參數(shù)為一個(gè)數(shù)組,數(shù)組奇數(shù)位元素為字段名,偶數(shù)位元素為字段值。示例代碼如下:


DB.Insert "news",Array("ID",1,"Title","這里是新聞標(biāo)題","Content","這里是新聞內(nèi)容")

Update() 方法用來(lái)更新一條記錄,該方法有三個(gè)參數(shù),第一個(gè)參數(shù)為數(shù)據(jù)表名,第二個(gè)參數(shù)為更新條件,第三個(gè)參數(shù)為一個(gè)數(shù)組,數(shù)組奇數(shù)位元素為字段名,偶數(shù)位元素為字段值。示例代碼如下:


DB.Update "news","ID=1",Array("Title","這里是新聞標(biāo)題","Content","這里是新聞內(nèi)容")

Delete() 方法用來(lái)刪除符合條件的記錄,該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)為表名,第二個(gè)參數(shù)為刪除條件,示例代碼如下:


DB.Delete "news","ID=1"

Exec() 方法用來(lái)執(zhí)行一條 SQL 語(yǔ)句,該方法有一個(gè)參數(shù),參數(shù)為要執(zhí)行的 SQL 語(yǔ)句,示例代碼如下:


DB.Exec "delete from news where ID<10"

SP() 方法用來(lái)執(zhí)行存儲(chǔ)過(guò)程,該方法有三個(gè)參數(shù),第一個(gè)參數(shù)為存儲(chǔ)過(guò)程名;第二個(gè)參數(shù)指定是否返回記錄集,0 為不返回,1 為返回,返回的記錄集和 List() 方法相同,可配合使用 DB.RsEof 等屬性,DB.RsMoveNext() 等方法;第三個(gè)參數(shù)是存儲(chǔ)過(guò)程參數(shù)數(shù)組。示例代碼如下:


DB.SP "updatenews",0,Array("""@ID"",adUnsignedInt,adParamInput,,1","""@Title"",adVarWChar,adParamInput,10,""新聞標(biāo)題""")

3. cache.asp


緩存類(lèi)的屬性:Content、Valid
緩存類(lèi)的方法:Add()、Remove()


屬性 Content 返回緩存內(nèi)容,示例代碼如下:


Response.Write Cache.Content ' 輸出緩存內(nèi)容

屬性 Valid 返回指定緩存是否可用,該屬性需要傳遞三個(gè)參數(shù),第一個(gè)參數(shù)是緩存名,第二個(gè)參數(shù)是緩存有效期(單位是秒),第三個(gè)參數(shù)是緩存類(lèi)型(1 為內(nèi)存緩存,2 為文件緩存)。示例代碼如下:


If Cache.Valid("NewsList",600,1) Then Response.Write Cache.Content

Add() 方法用來(lái)新增緩存對(duì)象,該方法有三個(gè)參數(shù),第一個(gè)參數(shù)為緩存名,第二個(gè)參數(shù)為緩存內(nèi)容,第三個(gè)參數(shù)為緩存類(lèi)型(1 為內(nèi)存緩存,2 為文件緩存)。示例代碼如下:


Cache.Add "bbsname","某某論壇",1

Remove() 方法用來(lái)刪除緩存對(duì)象,該方法有兩個(gè)參數(shù),第一個(gè)參數(shù)為緩存名,第二個(gè)參數(shù)為緩存類(lèi)型(1 為內(nèi)存緩存,2 為文件緩存)。示例代碼如下:


Cache.Remove "newslist",1

4. common.asp


Print 函數(shù)用來(lái)向客戶(hù)端輸出指定內(nèi)容,該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞要輸出的內(nèi)容,示例代碼如下:


Print "hello"

Echo 函數(shù)的用法和 Print 相同,示例代碼如下:


Echo "hello"

Die 函數(shù)用來(lái)終結(jié)程序的運(yùn)行,該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞終結(jié)程序時(shí)向客戶(hù)端輸出的信息,示例代碼如下:


Die "發(fā)生異常" ' 終結(jié)程序并向客戶(hù)端發(fā)出信息
Die "" ' 終結(jié)程序,不向客戶(hù)端發(fā)出任何信息

Form 函數(shù)用來(lái)獲取表單數(shù)據(jù),該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞表單元素名,示例代碼如下:


Dim sstrTitle
sstrTitle=Form("title")

Query 函數(shù)用來(lái)獲取查詢(xún)串參數(shù)值,該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞查詢(xún)串參數(shù)名,示例代碼如下:


Dim sstrID
sstrID=Query("id")

SetCookie 函數(shù)用來(lái)設(shè)置 Cookie,該函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)為 Cookie 名,第二個(gè)參數(shù)為 Cookie 值,示例代碼如下:


SetCookie "name","Bill"

SetCookiePath 函數(shù)用來(lái)設(shè)置 Cookie 路徑,該函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)為 Cookie 名,第二個(gè)參數(shù)為 Cookie 路徑,示例代碼如下:


SetCookiePath "name","/"

SetCookieExpires 函數(shù)用來(lái)設(shè)置 Cookie 有效期,該函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)為 Cookie 名,第二個(gè)參數(shù)為 Cookie 有效期,示例代碼如下:


SetCookieExpires "name","January 1, 2000"

SetCookieDomain 函數(shù)用來(lái)設(shè)置 Cookie 域,該函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)為 Cookie 名,第二個(gè)參數(shù)為 Cookie 域,示例代碼如下:


SetCookieDomain "name","www.mydomain.com"

GetCookie 函數(shù)用來(lái)獲取 Cookie 值,該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞 Cookie 名,示例代碼如下:


Dim sstrName
sstrName=GetCookie("name")

Referer 函數(shù)用來(lái)獲取訪(fǎng)問(wèn)來(lái)源頁(yè)面,示例代碼如下:


Response.Write "您是從 "&Referer()&" 來(lái)到此頁(yè)的"

UserIP 函數(shù)獲取客戶(hù)端的 IP 地址,示例代碼如下:


Response.Write "您的 IP 地址是:"&UserIP()

ASPName 函數(shù)獲取當(dāng)前所運(yùn)行的 ASP 頁(yè)面的文件名,示例代碼如下:


Response.Write "當(dāng)前頁(yè)面是:"&ASPName()

RealPath 函數(shù)獲取指定虛擬路徑的實(shí)際路徑,該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞虛擬路徑,示例代碼如下:


Dim sstrRealPath
sstrRealPath=RealPath("/images/")

Bytes 函數(shù)獲取指定字符串的字節(jié)數(shù),該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞字符串,示例代碼如下:


Dim sintLength
sintLength=Bytes("hello")

SqlInj 函數(shù)用來(lái)判斷字符串里是否含有 SQL 注入漏洞攻擊內(nèi)容,該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞要檢驗(yàn)的字符串,示例代碼如下:


If SqlInj("abc") Then Response.Write "字符串里含有攻擊內(nèi)容"

HtmlEncode 函數(shù)用來(lái)對(duì)字符串進(jìn)行 HTML 編碼,該函數(shù)有一個(gè)參數(shù),用來(lái)傳遞要編碼的字符串,示例代碼如下:


sstrTitle=HtmlEncode(sstrTitle)

該文章在 2011/2/26 17:52:25 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 91午夜理伦私 | 国产综合在 | 欧美综合国产日本 | 精品第一区视频二区 | 91日韩欧美 | 成人午夜在线 | 日韩一中文字 | 精品国产综合色在线 | 国产欧美精品国产 | 欧美三级韩国三 | 91免费国产视频 | 国产中文字幕欧美 | 91九色老熟女 | 午夜国产在线观看 | 岛国一区在线观看 | 日韩精品A | 国产在线短视频 | 动漫番肉在线观看 | 国产精品国产馆 | 国内国外精品一区二 | 精品日韩在线 | 国产欧美日韩综合精 | 国内激情视频 | 欧美日韩四区在线 | 91香蕉破解版| 日韩欧美国产另类 | 国产有码在线观看 | 91午夜大全 | 欧洲亚洲日本 | 国产在线拍揄拍无 | 日本阿v视频免 | 精品国产AⅤ | 欧美一级夜夜爽视频 | 成人怡红院 | 中文字幕在线不卡 | 片在线观看导航 | 日韩在线欧美精品 | 国产又粗又长的视频 | 日韩四区在 | 日本成年人视频网站 | 欧美性猛交xxxx |