asp總結(jié) asp三部分:www工作原理 asp開(kāi)發(fā) asp 語(yǔ)言(asp文件) www工作原理 包括: 概念,靜態(tài)網(wǎng)頁(yè)工作原理,動(dòng)態(tài)網(wǎng)頁(yè)工作原理 概念: 服務(wù)器客戶端:一般來(lái)說(shuō)凡是提供服務(wù)的一方稱為服務(wù)器,而接受服務(wù)的那端成為客戶端 b/s:客戶端瀏覽器模式和服務(wù)器 動(dòng)態(tài)頁(yè)面:能和用戶實(shí)現(xiàn)交互的頁(yè)面 靜態(tài)頁(yè)面工作原理: 包括 概念 和原理 概念:靜態(tài)網(wǎng)頁(yè):不能和用戶實(shí)現(xiàn)交互的頁(yè)面 原理:客戶端發(fā)出請(qǐng)求---服務(wù)器接受請(qǐng)求---找到靜態(tài)頁(yè)面---發(fā)送靜態(tài)網(wǎng)頁(yè)---客戶端接受 動(dòng)靜態(tài)頁(yè)面工作原理: 包括 概念 和原理 概念:動(dòng)態(tài)網(wǎng)頁(yè):能和用戶實(shí)現(xiàn)交互的頁(yè)面 原理:客戶端發(fā)出請(qǐng)求---服務(wù)器接受請(qǐng)求---找到動(dòng)態(tài)頁(yè)面---執(zhí)行程序代碼產(chǎn)生靜態(tài)頁(yè)面---發(fā)送靜態(tài)網(wǎng)頁(yè) ---客戶端接受 asp開(kāi)發(fā) 包括: iis環(huán)境 開(kāi)發(fā)工具 建立應(yīng)用程序 iis 環(huán)境 特性:c:\inetpub\wwwroot是 iis默認(rèn)的主目錄 開(kāi)發(fā)工具: 包括專業(yè)的和非專業(yè)的 專業(yè)的: micorsoft visual interdev 非專業(yè)的: editplus 建立應(yīng)用程序: 包括 概念和步驟 概念:應(yīng)用程序:簡(jiǎn)單的說(shuō) 是指添加了虛擬目錄的網(wǎng)站,就成為應(yīng)用程序 步驟: 建立文件夾 添加虛擬目錄: 作用:訪問(wèn)時(shí)候的路徑不同,使兩個(gè)網(wǎng)站獨(dú)立(公共變量等不會(huì)混淆) 方法:默認(rèn)網(wǎng)站--新建---虛擬目錄 設(shè)置默認(rèn)文檔: 作用:一個(gè)網(wǎng)站的首頁(yè) 方法:添加的虛擬目錄---右鍵屬性---文檔 創(chuàng)建asp文件放在文件夾中,但是路徑是創(chuàng)建虛擬目錄名字 asp語(yǔ)言(asp文件) 包括:組成 , 注意事項(xiàng),vbs 組成:asp=腳本代碼+css+html+asp服務(wù)端程序+asp客戶端程序 注意事項(xiàng):1,不區(qū)分大小寫(xiě),英文標(biāo)點(diǎn) 2 一條語(yǔ)句就是一行,一行寫(xiě)兩條用分號(hào),一行可以直接寫(xiě)讓工具換行 3 放在<%%>之內(nèi)
asp使用簡(jiǎn)單,就是因?yàn)閮?nèi)置了很多強(qiáng)大的對(duì)象和組件,代碼只有字符,關(guān)鍵字,數(shù)字 一般五大對(duì)象:request,response,session,application,server 內(nèi)置組件:database access component 數(shù)據(jù)庫(kù)存取組件 文件存取組件 file access component 廣告輪顯組件 瀏覽器兼容組件 文件超連接組件 計(jì)數(shù)器組件 request對(duì)象 作用:從客戶端獲取信息 格式:request.集合() 依靠集合實(shí)現(xiàn)對(duì)象的功能 集合:querystring form cookies servervariables clientcertificate querystring 問(wèn)號(hào)傳值 格式: <p> <a href="4-7.asp?strname=拜拜&inta=22">顯示</a></p> 4-7.asp dim a,b a=request.querystring("strname") 獲取傳過(guò)來(lái)的值 b=request.querystring("inta") response.write"你的姓名是:" & a &",年齡是:" & b 顯示效果是:你的姓名是拜拜,年齡是22 當(dāng)表單的傳值方式是:get時(shí)候,用次集合傳遞信息 form 作用:在表單傳值方式是 post時(shí)候,用來(lái)獲得表單信息 格式: 變量=request.form("表單的name值") servervariables 作用:獲取環(huán)境變量信息 內(nèi)容:remote_addr 客戶端ip地址 all_http 客戶端發(fā)出的http請(qǐng)求信息中的所有頭條信息 url url的基本信息 server_port 服務(wù)器端的端口號(hào) 。。。。。。。。 。。。。。。。 格式: <%dim a a=request.servervariables("remote_addr") response.write"來(lái)訪的ip是" & a%> clientcertificate 作用:前提是 支持ssl協(xié)議,服務(wù)器要求客戶進(jìn)行身份驗(yàn)證,則利用次集合可以獲得客戶端瀏覽器的身份驗(yàn)證信息 屬性: totalbytes作用:用來(lái)獲得客戶端發(fā)出的請(qǐng)求的字節(jié)數(shù)(正文信息) 格式: 變量=request.totalbytes 方法:binaryread 作用:用二進(jìn)制的方法讀取客戶端用post方法提交的數(shù)據(jù) 格式:request.binaryread(字節(jié)數(shù)) 字節(jié)數(shù)=0到request.totalbytes response 作用:向客戶端輸出信息 集合:cookies 屬性: 格式:response.屬性 內(nèi)容: buffer 作用:輸出信息是否使用緩沖區(qū) 默認(rèn)是true,所謂緩沖區(qū)就是在服務(wù)器內(nèi)存中的一塊內(nèi)存區(qū)域,true時(shí)候,一個(gè)處理結(jié)果會(huì)暫時(shí)放到緩沖區(qū),等全部處理完后,再輸出,否則處理一條輸出一條 status 作用:表示服務(wù)器頁(yè)面處理是否成功或者錯(cuò)誤的狀態(tài)信息 (默認(rèn)) 等等 方法: 格式:response.方法 內(nèi)容: write 作用:向客戶端輸出信息 格式:response.write "你來(lái)訪的日期是" & date() "歲" redirect 作用: 引導(dǎo)客戶端進(jìn)入另一個(gè)頁(yè)面 格式:response.redirect " 網(wǎng)址" 或者 變量 end 停止處理腳本程序 clear 清除緩沖區(qū)中所有頁(yè)面內(nèi)容 (前提是buffer屬性是true) flush 立刻輸出緩沖區(qū)內(nèi)容 binarywrite 以二進(jìn)制信息輸出 addheader 添加http文檔頭條信息 response.addheader "refresh","10" 每隔10秒自動(dòng)刷新 appendtolog 在服務(wù)器的日志中添加日志 cookies集合 作用: 記錄用戶訪問(wèn)的次數(shù),放在客戶端 每個(gè)網(wǎng)站都有自己的cookies,但是每個(gè)網(wǎng)站只能訪問(wèn)自己的cookies 臨時(shí)性cookies和永久性cookies 格式: 設(shè)置cookies 設(shè)置不含關(guān)鍵字的單值cookies response.cookies("strname")="高航" 設(shè)置含關(guān)鍵字的多值cookies response.cookies("struser")("name") ="賈濤峰 " response.cookies("struser")("age")="13" 設(shè)置有效期: response.cookies("strname").expires=#2012-6-6# response.cookies("struser").expires=#2012-6-6# 多值的只能設(shè)置一組的有效期不能單獨(dú)設(shè)置 讀取cookies 單值cookies a=request.cookies("strname") 多值cookies b=request.cookies("struser")("name") c= request.cookies("struser")("age") 判斷cookies是否含有關(guān)鍵字 d=request.cookies("strname").haskeys 返回false 對(duì)于定義的cookies,無(wú)論是數(shù)字還是什么,都返回字符型 session 作用:訪問(wèn)一個(gè)網(wǎng)站,在asp中會(huì)打開(kāi)一個(gè)會(huì)話,當(dāng)會(huì)話建立的時(shí)候,服務(wù)器端自動(dòng)分配一個(gè)session對(duì)象,訪問(wèn)結(jié)束的時(shí)候,服務(wù)器端會(huì)清除session信息,session的作用是在服務(wù)器保留客戶的信息,即全局變量。由于web的會(huì)話方式是無(wú)狀態(tài)的,所以服務(wù)器依靠cookies,在剛開(kāi)始訪問(wèn)的時(shí)候,產(chǎn)生記錄id,當(dāng)再次訪問(wèn)其他網(wǎng)頁(yè)時(shí)候,產(chǎn)生的http消息里面包含這個(gè)記錄id。默認(rèn)session的有效期是20分鐘,解決用戶名和密碼隔頁(yè)問(wèn)題。 屬性: timeout 作用:定義session的有效期 格式:session.timeout=30 30分鐘 codepage 作用:定義頁(yè)面語(yǔ)言顯示 1252 英語(yǔ) 936 中文 格式:session.codepage=1252 Lcid 作用:定義頁(yè)面的地區(qū)標(biāo)識(shí)符,它決定頁(yè)面的日期和貨幣的等顯示格式 格式:session.lcid=2052 中國(guó)是2052 美國(guó)是 1033 方法 abandon 作用:清除當(dāng)前的session對(duì)象,執(zhí)行后session中保存的信息消失 格式:session.abandon 事件 session_onstart 當(dāng)開(kāi)始一個(gè)會(huì)話時(shí)候,觸發(fā) session_onend 當(dāng)結(jié)束一個(gè)繪畫(huà)的時(shí)候,觸發(fā) 集合 contents 作用:儲(chǔ)存信息但是不常用,常用的是讀取session中的集合數(shù)目 儲(chǔ)存信息格式 session.contents("a")="aaaaaa" 索引是1 session.contents("b")="bbbbbb" 索引是2 讀取 a=session.contents("a") a=session.contents(1) 屬性: count 作用:返回session對(duì)象的變量數(shù)目 格式:session.contens.count remove 作用 :刪除指定名稱的session對(duì)象 格式:session.contens.remove("a") session.contens.remove(2) 索引是2的session變量 removeall 清除集合中全部的session變量 格式:session.contents.removeall 利用session儲(chǔ)存信息(全局變量)(用戶名) 格式 單個(gè)信息 儲(chǔ)存: session("a")="你好" session("b")="2" session("c")=bianliang 讀。 d=session("a") e=session("b") 數(shù)組信息 儲(chǔ)存: dim a(1) 數(shù)組變量 a(0)="你好" a(1)="我好" session("b")=a 將數(shù)組付給變量b b由服務(wù)器自動(dòng)改變 讀取 dim c 普通變量,其類(lèi)型由session類(lèi)型決定 c=session("b") response.write c(0) response.write c(1) 注意:session儲(chǔ)存和讀取數(shù)組是作為整體的 application 作用:解決用戶共享信息問(wèn)題比如:網(wǎng)站訪問(wèn)總次數(shù),聊天室的發(fā)言內(nèi)容,是讓所有用戶共同使用的對(duì)象,對(duì)應(yīng)于服務(wù)器內(nèi)存中的一塊區(qū)域 集合: contents 作用:獲取腳本添加到application集合中的變量 格式:bianliang=application.contents("yao huo qu de bianliangming") 屬性:count 作用:獲取集合中變量的總數(shù)目 格式:application.contents.count 利用application儲(chǔ)存信息: 格式:application.lock application("bianliang")="你好啊 哈哈" application("haha")=bianliang application.unlock 讀取application中的信息 格式:bianliang=application("要讀取的變量名字") global.asa文件 作用:一個(gè)應(yīng)用程序只能有一個(gè)該文件,必須放在根目錄,用來(lái)存放session和application對(duì)象的事件程序 格式: <script language="vbs" runat="server"> sub application_onstart 當(dāng)應(yīng)用程序啟動(dòng)后(比如點(diǎn)擊啟動(dòng)ie),僅僅是第一用戶觸發(fā)該事件,并且執(zhí)行其中語(yǔ)句 end sub sub application_onend 當(dāng)應(yīng)用程序結(jié)束后,觸發(fā)該事件 end sub sub session_onstart 當(dāng)?shù)谝粋(gè)會(huì)話建立的時(shí)候(比如瀏覽一個(gè)網(wǎng)站的時(shí)候),觸發(fā)該事件 end sub sub session_onend 當(dāng)一個(gè)會(huì)話結(jié)束的時(shí)候觸發(fā) end sub </script> server對(duì)象 作用:通過(guò)調(diào)用組件實(shí)現(xiàn):文件上傳,數(shù)據(jù)庫(kù)操作,圖片處理,在線生成excel等特殊功能,組件有asp內(nèi)部組件和其他外部組件 屬性: scripttimeout:規(guī)定腳本執(zhí)行的最長(zhǎng)時(shí)間 格式:server.scripttimeout=30 秒 方法: creatobject: 用來(lái)創(chuàng)建注冊(cè)到服務(wù)器里面的activex控件 格式:set bianliang=server.creatobject("adodb.connection") 創(chuàng)建了數(shù)據(jù)庫(kù)實(shí)例 htmlencode : 將字符串轉(zhuǎn)化成html編碼格式 格式:bianliang=server.htmlencode("aaaa") urlencode: 將字符串轉(zhuǎn)化成url編碼格式 格式:bianliang= server.htmlencode("aaaa") mappath:將虛擬路徑轉(zhuǎn)化成物理路徑 格式:bianliang=server.mappath("相對(duì)路徑") execute:轉(zhuǎn)到新的網(wǎng)頁(yè)執(zhí)行,執(zhí)行完后返回原網(wǎng)頁(yè),繼續(xù)執(zhí)行后面的語(yǔ)句 格式:server.execute "要執(zhí)行的路徑" transfer :轉(zhuǎn)到新的網(wǎng)頁(yè)執(zhí)行,執(zhí)行完后不返回原來(lái)的網(wǎng)頁(yè),而是停止執(zhí)行 格式:sever.transfer "要轉(zhuǎn)化的路徑" 專題:數(shù)據(jù)庫(kù)管理(增刪改查) 基本sql語(yǔ)句 查詢: select [top 數(shù)值] 字段列表 from 表 [where 條件] [order by 字段] [group by 字段] top 表示選取記錄條數(shù) 字段列表:表示要查詢的字段,可以是一個(gè)或者幾個(gè)中間用逗號(hào)隔開(kāi),*表示查詢?nèi)孔侄?BR> 表:是要查詢的數(shù)據(jù)表,多個(gè)表中間用逗號(hào)隔開(kāi) where 表示查詢時(shí)候要滿足的條件 order 表示按字段排序 group by 按字段分組 格式: 簡(jiǎn)單查詢 select * from tbaddress where bianliang<#2008-1-1# select a,(b+10) as c from tbaddress c是新變量,新字段,可以直接在程序中調(diào)用 select top 10 * from tbaddress 條件查詢 select * from tbaddress where a like "%勇%" %在vbscipt表示任意字符,直接在數(shù)據(jù)庫(kù)里面查詢用* 排序查詢 select * from tbaddress order by a asc() 效果:按a字段的升序排列 匯總查詢 select count(*) as total from tbaddress 效果:查詢數(shù)據(jù)表中的記錄總數(shù) select avg(intage) as b from tbaddress 效果:查詢所有人的平均年齡 select sum(intage) as b from tbaddress 效果:查詢所有人的年齡之和 select max(intage) as b from tbaddress 效果:查詢年齡最大的人的年齡 select min(intage) as b from tbaddress 效果:查詢年齡最小的人的年齡 組合查詢 select biao1.ziduan1,biao2.ziduan2,biao3.ziduan3 from biao1,biao2,biao3 where biao3.ziduan4=biao2.ziduan5 其他查詢: select distinct * from biao 效果:去除表中重復(fù)的記錄 還可以使用as關(guān)鍵字指定別名 增加 insert into 表(字段1,字段2,。。)values(要添加的字段1的值,要添加的字段2的值,。。。。。。) 格式: insert into biao1(ziduan1,ziduan2) values("aaa",21) 刪除 delete from 表 [where 條件] 省略where會(huì)刪除所有 格式:delete from biao1 where id=1 效果:刪除id=1的用戶 更新 update 數(shù)據(jù)表名 set 字段1=字段值1,字段2=字段值2,。。。[where 條件] 省略將要更新所有記錄 格式:update biao1 set bianliang="1111" where id=2 效果:當(dāng)id=2的時(shí)候,更新表1中變量的值 update biao1 set bianliang=bianliang+1 將表1中的變量字段都加1 注意:在sql用到常數(shù),直接寫(xiě),字符串兩邊加引號(hào),日期時(shí)間兩邊加#號(hào),所有標(biāo)點(diǎn)在英文狀態(tài)下輸入,和vbscript一樣 asp存取數(shù)據(jù)庫(kù) 內(nèi)置存儲(chǔ)數(shù)據(jù)組件 數(shù)據(jù)庫(kù)存儲(chǔ)組件(database access component) 文件存取組件(file acess component) 廣告輪顯組件(ad rotator component) 瀏覽器兼容組件(broweser capabilitiles component) 文件超鏈接組件(content linking component) 計(jì)數(shù)器組件(page counter) 利用數(shù)據(jù)庫(kù)存儲(chǔ)組件存取數(shù)據(jù)庫(kù)(內(nèi)部組件) 作用:該組件是使用ado技術(shù)存取符合odbc的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)或者是表格,ado有三個(gè)對(duì)象connection,command,recordset 步驟 1,建立數(shù)據(jù)庫(kù) 2, (1)用connection 主作用:建立數(shù)據(jù)庫(kù)連接 方法: open: 作用:建立和數(shù)據(jù)庫(kù)連接 格式:bianliang.open"表名稱" close 作用:關(guān)閉和數(shù)據(jù)庫(kù)連接 格式:bianliang.close set bianliang=nothing 從內(nèi)存中徹底清除 execute 作用:執(zhí)行數(shù)據(jù)庫(kù)查詢等操作 格式: set rs=bianliang.execute("sql 語(yǔ)句"),付給rs begintrans 作用:開(kāi)始事務(wù)處理 格式:bianliang.begintrans committrans 作用:提交事務(wù)處理結(jié)果 格式:bianliang.committrans rollbacktrans 作用:取消事務(wù)處理 格式:bianliang.rollbacktrans 屬性: connectiontimeout 作用:設(shè)置或者返回open最長(zhǎng)的執(zhí)行時(shí)間,默認(rèn)是15秒,0為無(wú)限制 格式:bianliang.connectiontimeout=30 bianliang2=bianliang.connectiontimeout commandtimeout 作用;設(shè)置或者返回execute方法最長(zhǎng)執(zhí)行時(shí)間,默認(rèn)是30,0為無(wú)限制 格式:bianliang.commandtimeout =30 bianliang2=bianliang.commandtimeout connectionstring 作用:設(shè)置或者返回?cái)?shù)據(jù)庫(kù)連接的字符串 格式:bianliang.connectionstring="dsn=address" bianliang.open provider 作用:返回或者設(shè)置數(shù)據(jù)庫(kù)的oledb提供者 格式:同上 mode 作用:設(shè)置或返回?cái)?shù)據(jù)庫(kù)的權(quán)限,默認(rèn)是3,可讀可寫(xiě) 格式:bianliang.mode=1 只讀 2 是只寫(xiě) defauitdatabase 作用:當(dāng)連接多個(gè)數(shù)據(jù)庫(kù)時(shí)候,設(shè)置或返回默認(rèn)的數(shù)據(jù)庫(kù)名稱 格式:同上 version 作用:返回ado對(duì)象的版本屬性 格式:同上 利用connection建立連接的格式:(當(dāng)然也可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作,但是不常用) dim bianliang set bianliang=server.createobject("adodb.connection") bianliang.open "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("數(shù)據(jù)庫(kù)的相對(duì)路徑") &作用:將兩個(gè)字符串連接成新的字符串 事務(wù)處理:開(kāi)始是事務(wù)處理,此后所有的更新的都是暫時(shí)的,只有提交事務(wù)處理以后,數(shù)據(jù)庫(kù)的數(shù)據(jù)才更新 (2) 用command 對(duì)象 主作用:操作數(shù)據(jù)庫(kù) 屬性: activeconnection 作用:設(shè)置和返回command具體對(duì)象通過(guò)那個(gè)具體的connection對(duì)象對(duì)數(shù)據(jù)庫(kù)操作 格式: a.activeconnection=b commandtext 作用:設(shè)置和返回要查詢的數(shù)據(jù)庫(kù)的內(nèi)容,可以是sql語(yǔ)句,表名,查詢名等 格式:a.commandtext="biao1" a.commandtext="select * from biao1" commandtype 作用:設(shè)置和返回?cái)?shù)據(jù)查詢信息的類(lèi)型,默認(rèn)是-1,由系統(tǒng)自己去判斷,1,sql語(yǔ)句,2,數(shù)據(jù)表名稱,4,查詢名或者儲(chǔ)存過(guò)程 格式:a.commandtype=1 commandtimeout 作用:設(shè)置和返回execute方法最長(zhǎng)的執(zhí)行時(shí)間。默認(rèn)是30秒,若為0則時(shí)間沒(méi)有限制 格式:同上 prepared 作用:設(shè)置和返回?cái)?shù)據(jù)查詢信息是否要進(jìn)行編譯,如果編譯了下次訪問(wèn)更快,默認(rèn)是false 格式:同上 方法: execute 作用:執(zhí)行數(shù)據(jù)庫(kù)查詢等操作 格式:a.execute createparameter 作用:創(chuàng)建一個(gè)parameter的子對(duì)象 格式:set a=b.createparameter("字段") 操作格式: 建立連接 dim b set b=server.createobject("adodb.connetion") b.open "biao1" dim a set a=server.createobject("adodb.command") a.Activeconnection=b a.execute 用command對(duì)數(shù)據(jù)庫(kù)“查詢” 參數(shù)對(duì)象 parameter 和對(duì)象集 parameters parameters集合 屬性: count: 作用:返回parameters集合中的parameter的對(duì)象數(shù)目 格式:bianliang=a.parameters.count 方法: append 作用:將一個(gè)parameter對(duì)象加到parameters集合中 格式:a.parameters.append("參數(shù)對(duì)象實(shí)例") item 作用:用來(lái)獲取集合中某個(gè)參數(shù)的值 格式:set bianliang=a.parameters.item(0) 按添加的先后順序 delete 作用:從集合中刪除一個(gè)該對(duì)象 格式:a.parameters.delete(0) refresh 作用:重新索取要操作的所有參數(shù)的信息 格式:a.parameters.refresh parameter對(duì)象 屬性: name 作用:設(shè)置或返回參數(shù)的名稱 格式:a.name="c" type 作用:設(shè)置或返回參數(shù)的類(lèi)型,135 時(shí)間日期類(lèi)型,3 整數(shù) 4 單精度浮點(diǎn)數(shù) 5雙精度浮點(diǎn)數(shù) 200 變長(zhǎng)字符串 格式:a.type=200 direction 作用:設(shè)置或者返回參數(shù)的方向,1 表示傳入?yún)?shù) 2 表示傳出參數(shù) 3 表示傳入傳出參數(shù) 4 表示從子程序返回?cái)?shù)據(jù)到該參數(shù) 格式:同上 size 作用:設(shè)置或者返回參數(shù)大小,指定最長(zhǎng)字節(jié)或者字符數(shù),單位是字節(jié) 格式:同上 value 作用:設(shè)置或者返回參數(shù)值 格式:同上 attributes 作用:設(shè)置或者返回參數(shù)特性,128,表示允許大數(shù)值 64 允許為空 16 允許正負(fù)號(hào) 格式:同上 方法: appendchunk(不常用) 作用:在參數(shù)對(duì)象末尾增加值 格式:a.appendchunk("aaa") a原值:b 現(xiàn)在值 是 baaa 創(chuàng)建參數(shù)對(duì)象 set a=b.createparameter(a,b,c,d,e,f) a 參數(shù)名稱(同上) b 參數(shù)類(lèi)型(同上) c 參數(shù)方向(同上) d 參數(shù)大。ㄍ希 f 參數(shù)值(同上) (3) recordset 作用:當(dāng)用command或者connection對(duì)象執(zhí)行完查詢命令以后,就會(huì)返回一個(gè)記錄集對(duì)象即recordset 該對(duì)象也可以實(shí)現(xiàn)增刪改查 但是不常用 屬性: source 作用:提供數(shù)據(jù)源,可以是command對(duì)象,sql語(yǔ)句,數(shù)據(jù)表,查詢名等 格式:a.source="" activeconnetion 作用:connection對(duì)象名或者鏈接數(shù)據(jù)庫(kù)的字符 格式:同上 cursortype 作用:指定該對(duì)象使用的指針類(lèi)型,0 向前指針 1 可以向前向后,用戶修改以后(除了增加新的數(shù)據(jù) ),可以立刻顯示 2 動(dòng)態(tài)指針,所有改動(dòng)顯示都會(huì)顯示 3 靜態(tài)指針:所有改動(dòng)都不會(huì)顯示 locktype 作用:設(shè)置鎖定, 1 只讀 2 只能同時(shí)被一個(gè)用戶修改,修改時(shí)鎖定,修改完畢后釋放 3 可以修改,只有在修改的瞬間鎖定 4 數(shù)據(jù)可以修改,但不鎖定其他用戶 maxrecords 作用:設(shè)置從數(shù)據(jù)庫(kù)中取得記錄的最大條數(shù) 格式:a.maxrecords=12 最多返回12條記錄 filter 作用:過(guò)濾記錄集中的記錄可以使用條件和邏輯運(yùn)算符 格式:a.filter="ziduan>18 and ziduan<25" recordcount 作用:返回記錄集中記錄的總數(shù) 格式:a=a.recordcount bof 作用:當(dāng)記錄指針指向第一條記錄之前時(shí)候,返回true ,否則是false 格式:同上 eof 作用:當(dāng)記錄指針指向最后一條記錄之后的時(shí)候,返回true,否則是false pagesize 作用: 設(shè)置或者返回?cái)?shù)據(jù)分頁(yè)顯示的時(shí)候,每一頁(yè)的記錄數(shù) 格式:同上 absolutepage 作用:設(shè)置或者返回記錄指針指向的數(shù)據(jù)頁(yè) 格式:同上 absoluteposition 作用:返回或者設(shè)置返回記錄指針指向記錄行的絕對(duì)值 格式:同上 bookmark 作用:返回或者設(shè)置書(shū)簽的位置,利用它可以重新返回指定的位置 格式: b=a.bookmark 設(shè)置一個(gè)書(shū)簽 a.bookmark=b 返回書(shū)簽指定的位置 方法: open 作用:打開(kāi)記錄集對(duì)象 格式: a.open source activeconnetion cursortype locktype options options 作用:source的參數(shù)類(lèi)型 內(nèi)容:-1 參數(shù)類(lèi)型由系統(tǒng)自己確定 默認(rèn) 1 sql語(yǔ)句 2 數(shù)據(jù)表名 3 查詢或者儲(chǔ)存過(guò)程名 close 作用:關(guān)閉記錄集 格式:同上 requery 作用:重新打開(kāi)記錄集 格式:同上 movefirst 作用:移動(dòng)到第一條記錄 格式:同上 movelast 作用:移動(dòng)到最后一條記錄 格式:同上 moveprevious 作用:移動(dòng)到上一條記錄 格式:同上 movenext 作用:移動(dòng)到下一條記錄 格式:同上 move 作用:移動(dòng)到指定記錄 格式:a.move star,number a.move 2,5 從2前記錄開(kāi)始向前移動(dòng)5條 省略默認(rèn)是當(dāng)前位置,負(fù)數(shù)時(shí)候是向后移動(dòng) addnew 作用:增加新的記錄 格式:a.addnew a("ziduanming")="a" a("ziduanming")="b" a.update delete 作用:刪除當(dāng)前記錄 格式:a.delete a.update update 作用:更新數(shù)據(jù)庫(kù)數(shù)據(jù) 格式:同上 cancelupdate 作用:取消數(shù)據(jù)更新 格式:同上 find 作用:查找單個(gè)記錄,只能使用一個(gè)條件,不能使用邏輯運(yùn)算符 格式:a.find 表達(dá)式 查找記錄時(shí)候,跳過(guò)的行數(shù),默認(rèn)是0 當(dāng)前位置 1向前查找,-1向后查找 書(shū)簽位置 getrows 作用:返回指定的記錄條數(shù)到一個(gè)2維數(shù)組,默認(rèn)是-1表示從當(dāng)前記錄開(kāi)始直到結(jié)尾 2維:第一維:表示 列 第二維:表示行 格式: b=a.getrows(10) 讀。 Dim Rs_Cate Dim Arr_Cate Set Rs_Cate=Conn.ExeCute("SELECT ID,Title,Intro FROM T_Cate ORDER BY ID ASC") Arr_Cate=Rs_Cate.GetRows Set Rs_Cate=Nothing Dim Arr_CateNumS,Arr_CateNumI Arr_CateNumS=Ubound(Arr_Cate,2) '得到數(shù)組中數(shù)據(jù)的下標(biāo) For Arr_CateNumI=0 To Arr_CateNumS Response.Write("ID:"&Arr_Cate(0,Arr_CateNumI)&" | 標(biāo)題:"&Arr_Cate(1,Arr_CateNumI)&" | 介紹:"&Arr_Cate(2,Arr_CateNumI)&"<br>") Next 創(chuàng)建方法: 1 dim a connection方法 set a=server.createobject("adodb.connetion") a.open " shujubiao" dim b set b=a.execute 2 dim a set a=server.createobject("adodb.connection") a.open "shujubiao" dim b set b=server.createobject("adodb.command") b.activeconnection=a b.commandtype=1 b.commandtext="sql 語(yǔ)句" dim c set c=b.execute command方法 3 最科學(xué)的方法 dim a set a=server.createobject("adodb.connection") a.open "shujubiao" dim b set b=server.createobject("adodb.command") b.activeconnection=a b.commandtype=1 b.commandtext="sql 語(yǔ)句" dim c set c=server.createobject("adodb.recordset") c.open b,,1,2 集合的子集 字段集 fields 集合屬性 count 作用:返回集合中的該集合對(duì)象的數(shù)目 格式:同上 集合方法 item 作用:用來(lái)獲取集合中某個(gè)對(duì)象 格式: set a=rs.fields.item(1) 字段索引從0開(kāi)始 set a=rs.fields.item("ziduanming") 字段名 field對(duì)象屬性: name: 作用:返回字段名稱 格式:同上 value 作用:設(shè)置和返回字段值,常用 格式:同上 type 作用:返回字段的數(shù)據(jù)類(lèi)型 格式:同上 definedsize 作用:返回字段被定義的大小 格式:同上 actualsize 作用:返回字段的實(shí)際大小 格式:同上 precision 作用:返回字段為數(shù)值的時(shí)候,允許的最大數(shù)位 格式:同上 numericscale 作用:返回字段為熟知的時(shí)候,允許的最小數(shù)位 格式:同上 attributes 作用:返回字段數(shù)據(jù)的數(shù)據(jù)值屬性 格式:同上 方法 appendchunk 作用;在當(dāng)前的字段值末尾添加數(shù)據(jù) 格式:未知 創(chuàng)建方法: asp默認(rèn)對(duì)象 不需要?jiǎng)?chuàng)建 錯(cuò)誤對(duì)象 error 對(duì)象 connection 的字對(duì)象 errors 集合 屬性: count 作用:返回errors集合中的error對(duì)象的數(shù)目 格式:同上 方法: item 作用:用來(lái)獲取集合中某個(gè)error對(duì)象 格式:set a=conn.errors.item(0) 括號(hào)中的參數(shù)索引 從0開(kāi)始 clear 作用:清楚errors的所有錯(cuò)誤對(duì)象 格式:conn.erors.clear error 對(duì)象 屬性: number 返回錯(cuò)誤編號(hào) description 返回錯(cuò)誤編號(hào) source 返回發(fā)生錯(cuò)誤的原因 helpcontext 返回錯(cuò)誤幫助的提示文字 helpfile 返回錯(cuò)誤幫助的提示文件 nativeerror 返回?cái)?shù)據(jù)庫(kù)服務(wù)器產(chǎn)生錯(cuò)誤的原因 創(chuàng)建格式“ set a=coon.errors.item(i) 文件包含 1 包含函數(shù)庫(kù) 作用:可以直接用聲明的函數(shù) 格式:<!--#include file="文件夾名字"--> 2 提交頁(yè)面處理 格式:(1)用 resques 獲取 (2)處理返回 |