ASP常用的對(duì)象及其方法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
一 [b]response 向客戶端輸出信息[/b] 寫文本數(shù)據(jù)至客戶端:write[br]語法:response.write "123" 寫二進(jìn)制數(shù)據(jù)至客戶端:writebinary[br]語法:response.writebinary picture[br]picture代表一串二進(jìn)制數(shù)據(jù) 重定向一個(gè)網(wǎng)站:redirect[br]語法:response.redirect url[br]url是重定向網(wǎng)頁的地址[br]使用該方法前先設(shè)置屬性response的buffer,該屬性指示是否緩沖頁面,如true則當(dāng)頁面所有內(nèi)容處[br]理完畢后或調(diào)用flush或end后再向?yàn)g覽器輸出;如false則一邊處理一邊輸出,默認(rèn)為false[br]response.buffer=true (必須在asp文件起始位置設(shè)置) 結(jié)束一個(gè)網(wǎng)頁:end[br]語法:response.end [br]結(jié)束腳本運(yùn)行并返回當(dāng)前結(jié)果[br][br] 清除緩沖區(qū):clear[br]語法:response.clear[br]buffer屬性為true時(shí)將清除緩沖區(qū)內(nèi)所有內(nèi)容[br][br] 發(fā)送緩沖區(qū):flush[br]語法:response.flush[br]buffer屬性為true時(shí)將緩沖區(qū)內(nèi)所有內(nèi)容立即發(fā)送給客戶端[br][br] [li]向客戶端寫入cookie[br]語法:response.cookies(cookie)[(key)|.attribute]=value[br]參數(shù)說明:[br]cookie: 指定cookie的名稱[br]key: 可選參數(shù),如果指定了key值,則該cookie就是一個(gè)字典,并且key值被設(shè)置為value[br]attrbute: 指定cookie自身的有關(guān)信息,常用的屬性為expires,指定該cookie的過期日期[br][/li] 二 [b]request 返回客戶端的請(qǐng)求數(shù)據(jù)[/b] 使用querystring得到get方法的數(shù)據(jù)[br]語法:request.querystring(variable)[br]例:[br]http://myname.com/test.asp?id=123&page=next[br]則:[br]request.querystring("id")的結(jié)果為123[br]request.querystring("page")的結(jié)果為next 使用form集合得到post方法的數(shù)據(jù)[br]語法:request.form(element)[br]例:[br][br]則:[br]request.form("id")的值為abc[br]request.form("pwd")的值為123 得到客戶端的cookie[br]語法:request.cookies(cookie)[(key)|.attribute][br]例:[br]response.cookies("my_name")="abc"[br]response.cookies("my_info")("age")="99歲"[br]response.cookies("my_info")("tall")="2米" [br]則:[br]request.cookies("my_name")的值為abc[br]request.cookies("my_info")("age")的值為99歲[br]request.cookies("my_info")("tall")的值為2米 [li]得到服務(wù)器變量:servervariables[br]語法:request.servervariables(服務(wù)器環(huán)境變量)[br]例:[br]request.servervariables("remote_addr") 返回客戶端的ip[br]request.servervariables("http_referer") 返回程序的父頁地址[br]request.servervariables("http_user_agent") 返回客戶端瀏覽器的類型及版本 [/li] [p]注:如果request不指定以上4個(gè)集合名稱時(shí),程序?qū)⒁詑uerystring\form\cookies\servervariables順序搜索[/p] 三 [b]session 保存網(wǎng)頁信息[/b] 使用session傳遞參數(shù)[br]語法:session(變量名)=值[br]例:[br]某頁面將abc保存在變量my_name中[br]session("my_name")="abc"[br]其他頁面可以獲得數(shù)據(jù)[br]my_name= session("my_name") 設(shè)置session過期[br]語法:session.timeout=值[br]session的過期時(shí)間缺省為20分鐘,通過以下方法可以改變過期時(shí)間[br]session.timeout=30 釋放session[br]語法:session.abandon[br]如不使用abandon,在會(huì)話超時(shí)后服務(wù)器會(huì)自動(dòng)刪除這些對(duì)象 [li]session.contents.remove( string ) [br][br]從會(huì)話狀態(tài)中刪除 指定名稱的項(xiàng) [/li] 四 [b]application 保存應(yīng)用程序信息[/b] 與session不同的是,application對(duì)象會(huì)持久存在,直到關(guān)閉web服務(wù),而且可以被程序的所有用戶訪問[br]語法:application(var)=值[br]例:[br]<% [br] application.lock 鎖定application只允許當(dāng)前用戶編輯[br] application("my_name")="123" 將數(shù)據(jù)寫入application("my_name")[br] application.unlock 解除鎖定[br]%> 五 [b]server 服務(wù)器對(duì)象[/b] mappath方法將相對(duì)路徑映射到服務(wù)器上相應(yīng)的物理路徑[br]語法:server.mappath(path) createobject方法用于創(chuàng)建已經(jīng)在服務(wù)器上注冊(cè)的activex組件[br]語法:server.createobject(progid)[br]參數(shù)說明:progid指出創(chuàng)建何種類型的對(duì)象[br]例:創(chuàng)建一個(gè)ado記錄集[br]server.createobject("adodb.recordset") htmlencode方法對(duì)字符串進(jìn)行html編碼[br]語法:server.htmlencode(string) [li]urlencode方法對(duì)字符串進(jìn)行url編碼[br]語法:server.urlencode(string) [/li] [b]ado recordset[/b] 創(chuàng)建與打開[br]set rs=server.createobject("adodb.recordset")[br]rs.open "select * form 表名","dsn=;uid=;pwd=" 關(guān)閉與釋放[br]rs.close[br]set rs=nothing recordset對(duì)象的常用屬性[br]rs.absolutepage: 當(dāng)前記錄位置的絕對(duì)頁號(hào)[br]rs.absoluteposition: 當(dāng)前記錄所在的絕對(duì)位置[br]rs.activeconnection: 指示當(dāng)前活躍的connection對(duì)象[br]rs.bof: 指示當(dāng)前位置是否在首條記錄之前[br]rs.eof: 指示當(dāng)前位置是否在最后記錄之后[br]rs.pagecount: 當(dāng)前記錄集總頁數(shù)[br]rs.pagesize:每一頁所含的記錄數(shù)[br]rs.recordcount: 記錄集所有的記錄數(shù) [li]recordset對(duì)象的常用方法[br]rs.addnew: 增加一條記錄[br]rs.close: 關(guān)閉record對(duì)象[br]rs.delete: 刪除目前記錄[br]rs.move: 移動(dòng)至特定記錄[br]rs.movenext: 向后移動(dòng)一條記錄[br]rs.moveprevious: 向前移動(dòng)一條記錄[br]rs.movefirst: 移動(dòng)至第一條記錄[br]rs.movelast: 移動(dòng)至最后一條記錄[br]rs.open: 執(zhí)行查詢[br]rs.update: 更新記錄 [/li][br] 網(wǎng)站設(shè)計(jì)一般流程 一 網(wǎng)站的定義 [br]1、明確網(wǎng)站的功能及目的;[br][br]2、確定網(wǎng)站的主要訪問者;[br][br]3、設(shè)置網(wǎng)站欄目及子欄目;[br][br]4、設(shè)計(jì)網(wǎng)站的數(shù)據(jù)庫結(jié)構(gòu);[br][br]5、根據(jù)欄目和功能及數(shù)據(jù)庫的結(jié)構(gòu)確定網(wǎng)站的整體結(jié)構(gòu),包括色調(diào)、布局、網(wǎng)站名稱、網(wǎng)站標(biāo)志等等;[br][br]6、根據(jù)網(wǎng)站的規(guī)模建立網(wǎng)站目錄結(jié)構(gòu);[br][br]7、收集相關(guān)的圖片、文字等資料。 二 網(wǎng)站整體框架的設(shè)計(jì) [br]在photoshop里,根據(jù)上面的定義及收集的資料設(shè)計(jì)出網(wǎng)站整體框架圖,并將框架圖分解成若干個(gè)小圖片保存 三 靜態(tài)頁面的制作 [br]在dreamweaver里將圖片及文字按框架圖設(shè)計(jì)的格式排版,完成靜態(tài)頁面的制作 四 數(shù)據(jù)庫的設(shè)計(jì) [br]根據(jù)網(wǎng)站數(shù)據(jù)的不同結(jié)構(gòu),在access里完成數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì) 五 程序設(shè)計(jì) [br]利用editplus等軟件進(jìn)行網(wǎng)站程序部分的設(shè)計(jì),在這里,主要是對(duì)access數(shù)據(jù)庫的訪問與操作 六 網(wǎng)站測(cè)試 [br]在交付網(wǎng)站前,必須對(duì)網(wǎng)站進(jìn)行全面的測(cè)試,盡可能減少日后錯(cuò)誤的發(fā)生,可能要重復(fù)以上步驟多次 該文章在 2010/7/3 14:39:37 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |