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