亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

轉轉: ASP 內建對象Request和Respones

2024-05-04 11:06:28
字體:
來源:轉載
供稿:網友
asp 內建對象request和respones


  web源于靜態文本,現在很多站點幾乎還是采用這種方式。靜態文本的缺點就是維護難(文件數目多)、查詢難、修改難。雖然可以采用frontpage對站點進行管理,但這只是其中的一個辦法?,F在,很多的站點都會在后臺采用數據庫,動態生成超文本。這樣 要改變式樣,只需修改幾個文件;要變更內容,只需對數據庫進行操作即可,而且易于保持一致性;而對于全文檢索等查詢應用,這種方式的優越性更為突出。(經常說的“動態”也包括圖片的動態顯示,如動態gif、java applet等,本文所指為資料的動態性)

  通用網關界面cgi(common gateway interface)和網絡服務器應用程序界面isapi(internet server application programming interface)與其他相關技術的出現,使我們能夠方便地與web server進行溝通,從而象一些計數器、留言版等cgi程 式相繼出現并蔚然成風。

  但這些cgi程序都有一個很大的缺點,就是cgi(可用vb、java、perl、c或dephi等編寫)與html只能分開編寫、分開運行,要將兩者融合在一起并不 容易,從而導致維護與編寫都相當困難。因此,一些廠商后來都推出了自己的script語言,來增強網頁開發的功能。其中netscape推出了javascript(for client端和for server端兩種);微軟則推出了vbscript和asp(asp的語法與vb的語法類似)兩種,也用于服務器端和客戶端程序的編寫。對于專業開發人員而言,客戶端程序的最重要的一點是通用性,而服務器端的則強調功能和效率。對于client端程序的開發,javascript無疑是最佳的,因為當今兩大主流瀏覽器ie和netscape都宣稱支持該標準;而vbscript則只有ie才能支持。但令我們苦惱的是對某些javascript的標記,ie或ie的某些版本并不一定會支持,這必導致我們不得不把一部分程序移到服務器端去執行,因為服務器端的程序會先解釋生成html(或含activex)文本,再送到客戶端,故不存在兼容問題。

  livewire(javascript for server端的編譯器)和asp一樣,都是一些手稿語言(手稿是指類似client端的javascript一樣的、可嵌套在html文本里面、只需用標記標明是由服務器執行的程序段),也就是類似c/c++一樣的面向對象的語言。livewire的文件后綴名還是html,asp的文件后綴名則是asp,因為asp的文件在客戶讀取它的時候,服務器才進行解釋,而livewire的文件則必須預先進行編譯(每次修改后,都要重新編譯)。asp有相應的輔助開發工具(interdev),可代為生成一些控件。當然,這些并不重要,關鍵是你采用的是netscape web server還是微軟的iis。但就一般而言,因為iis是捆綁在nt上的,故采用iis的用戶會偏多一些。

  自從netscape公司推出了livewire和微軟推出了active server page以后,程序員編寫網上程序就方便和容易了很多。但這種script類的語言有一個共同的缺點,那就是由于是解釋執行的,故速度不會太快。最近,微軟建議采用三層模型,中間層可以不用asp,而直接采用vb6.0生成的activex控件,因為是編譯執行的,故速度較快,不過這是后話。

    


  一、asp的基本對象

  asp(active server page)是一種類似于vb的面向對象的程序語言。在這里并不想詳述對象等一些基本概念,而是直接介紹其語言特性,以便開發人員能夠熟練地對asp程序進行修改和編制(因為很多人都只是直接利用開發工具如interdev來生成asp程序)。

  首先,asp程序的存檔名稱肯定是“asp”;其次,在asp程序里面,服務器端的script要放在字符串中間,例如。如果你想在一個asp文件中調用另一個asp文件,則可在asp中加上下面的聲明: < ! -- #include virtual|file="***.asp" -- >,這有些象c語言中的#include。其中,virtual表示虛擬文件路徑,file表示真實文件路徑。

  asp有五個主要的內建對象:request、response、server、session、application,下面將分別舉例對其進行說明。

  1、request

  asp依然遵從流行的、利用客戶端的form進行數據交換的方法。asp內建的request對象擁有五個獲取客戶端資料的方法(querystring/form/cookies/servervariables/clientcertificate)。

   語法:request.方法名稱("參數")|request("參數")

   如果采用后者,系統會自動選擇相應的方法。

   form


    這里再重新強調form的一些屬性:

    enctype=資料傳送的mime形態

    method=傳送資料的方式get/post

    onrest=按下rest鍵調用的程序

    onsubmit=按下sumit鍵調用程序

    target=輸出內容的frame窗口>

    使用form傳送信息一般有三種方式:由html網頁內的form傳信息給其他asp;由asp內的form傳信息給另外一個asp;asp內的信息傳送給自身。

     語法:request.form(參數)[(索引)]

     其中參數表示form中元素的名稱,索引表示相同名稱元素的順序號。
   例:
  可循環讀取名稱為user的元素,其中count是form的系統屬性,用于計算同名元素的個數,如果該元素不存在,則其值為零。如果沒有指明要讀取第幾個同名元素,則系統會把全部同名元素的值都讀取出來,并用“,”作間隔。
  例:request.form("user")=abc,bcd,cde

   2、querystring

   語法:request.querystring(參數)[(索引)]

   除了用form傳輸資料外,還可通過在超鏈接后接“?”的方式傳輸信息,如:,這時可通過request.querystring("user")讀取傳輸的信息;如果出現多個重名的參數,如:,則第一次

  resquest.querystring("user")=abc,第二次

  resquest.querystring("user")=bcd,第三次

  resquest.querystring("user")=cde。

  3、servervariables

   語法:servervariables(參數名稱)

   我們知道web/browse的傳輸協議是http,http的報頭會有一些客戶端的信息,如

    客戶ip地址、瀏覽器的語言系統等。這時可通過request.servervariables("***")獲取相關信息,如request.servervariables("accept_language")可獲取客戶端瀏覽器 的語系。其他系統參數見下表:

    server_name server的機器名稱或ip地址。

     server_port server正在運行的端口號

     request_method 發出request的方法(get/post/head

     script_name 程序被調用的路徑,如:cgi-bin/a.pl。

     remote_host 發出request請求的遠端機器(client)的名稱。

     remote_addr 發出request請求的遠端機器(client)的ip地址。

     remote_ident 發出request的使用者名稱(如是撥號上網,則為用戶id),當ncsa identitycheck為enabled,而且client機器支持rfc 931時,該變量有效。

     content_type 數據的mime類型,如:“text/html”。

     http_accept client可以接受的mime類型列表。

     http_user_agent client發出request的瀏覽器類型。

     http_referer 在讀取cgi程序之前,client所指的文本url。

  4、cookies

  在客戶端,cookies記錄了客戶端瀏覽器很多的信息,我們可通過request.cookies("名稱")命令獲取它的值,也可通過response.cookies("名稱")="值"在客戶端記錄一些信息,以便控制訪問者。設置多重cookies的方法為response.cookies("名稱")("名稱")="值"。

  5、cache

  我們可以在瀏覽器上設置從cache中抽取已經訪問過的頁面的信息,同樣,在asp程序中也可進行類似的設置。其中response.clear為清空客戶端的內存。response.buffer=true設置可從cache中讀取資料(缺省時為false)。

  6、clientcertificate

   clientcertificate用于獲取客戶端瀏覽器的身份確認信息(符合x.509標準),但客戶端瀏覽器必須支持ssl3.0或pct1協議。這里需做兩步工作,第一步:web server必須啟動用戶端認證選項;第二步:對客戶端瀏覽器進行相應設置,這樣,該方法才會生效,否則,傳回empty值。

  2、response

   當要從服務器傳送資料到客戶端時,可通過下面的方法:

   1)response.write直接輸出信息,如response.write ""。

   2)response.redirect引導客戶端到另一個url位置,如response.redirect "http://zyr.yeah.net",但這里有一個問題需要注意,就是該語句一定要放在標記前執行,也就是說在服務器未向客戶端送出html文本報頭前就要被執行,否則會出現傳輸錯誤信息。

  3)response.contenttype控制輸出的文件類型,服務器送給客戶端的數據包類型可以是text/html文本,也可以是gif/jpeg圖形文件,所以每次傳輸前,我們都必須告知客戶端將要傳輸的文件類型,一般默認情況下為“text/html”類型。

  4)response.cookies 用于設置cookies的值,語法為:response.cookies(變量名稱)[(key)|屬性]=寫入的信息。(key的用法前面已作說明,這里不在敘述)cookies系統默認有五個屬性,包括expires(時間)、domain(域名)、path(路徑)、secure(安全性)、haskeys(判斷cookies下是否還有其它cookies文本)。

   5)response.buffer用于確定是否把信息傳輸到緩沖區。因為有時候我們希望把部分中間信息送到緩沖區,然后繼續工作。當所有處理工作都完成后,才把信息輸出到客戶端。但當在處理過程中flush或end方法被調用,則緩沖區內容將被輸出。

  response的其它屬性:

   expires:設定網頁保留在客戶端瀏覽器的時間長度。

   expiresabsolute:設定網頁保留在客戶端瀏覽器的日期與時間。

  response的其它方法:

   addheader:設定html文件的http報頭。

   appendtolog:在web server記錄檔案末尾,添加字串。

   clear:清除在緩沖區中的html輸出資料。

   end:停止處理asp檔案,并回傳當時狀態。

   flush:立刻送出緩沖區的html資料。
  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91性高湖久久久久久久久_久久99| 国产成人亚洲精品| 欧美在线视频免费观看| 国产精品久久国产精品99gif| 中文字幕欧美专区| 成人免费观看a| 午夜精品久久久久久久久久久久| 欧美成人黑人xx视频免费观看| 在线播放国产一区二区三区| 久久国产精品久久精品| 1769国产精品| 国产成人高清激情视频在线观看| 成人免费淫片aa视频免费| 日韩欧美中文第一页| 亚洲人成77777在线观看网| 51久久精品夜色国产麻豆| 亚洲色图50p| 成人亚洲欧美一区二区三区| 久久久久久久999| 亚洲国产精品电影在线观看| 国产精品三级美女白浆呻吟| 国模私拍视频一区| 日本高清视频精品| 成人www视频在线观看| 欧洲精品在线视频| 亚洲欧美激情四射在线日| 亚洲永久在线观看| 2019亚洲男人天堂| 日韩福利伦理影院免费| 91久久国产精品91久久性色| 66m—66摸成人免费视频| 久久久久久久香蕉网| 亚洲女人被黑人巨大进入al| 亚洲另类欧美自拍| 久久成人av网站| 亚洲国产欧美一区二区三区同亚洲| 久久精品2019中文字幕| 97热在线精品视频在线观看| 91免费视频国产| 88国产精品欧美一区二区三区| 国产精品视频精品| 九色精品免费永久在线| 国产精品美女久久久免费| 国产精品嫩草影院久久久| 亚洲欧美日韩久久久久久| 欧美午夜片在线免费观看| 在线观看成人黄色| 一区二区三区四区视频| 亚洲性av网站| 国产亚洲精品美女| 国产自摸综合网| 免费99精品国产自在在线| 成人精品视频在线| 夜夜嗨av一区二区三区四区| 18性欧美xxxⅹ性满足| 日韩免费av片在线观看| 55夜色66夜色国产精品视频| 亚洲一区亚洲二区| 日韩精品高清在线观看| 不卡中文字幕av| 欧美中文字幕在线视频| 欧美日韩精品二区| 亚洲精品免费在线视频| 欧美国产日韩中文字幕在线| 久久中文字幕一区| 久久视频精品在线| 欧美在线视频免费| 911国产网站尤物在线观看| 欧美壮男野外gaytube| 欧美疯狂做受xxxx高潮| 久久精品国产亚洲7777| 欧美一级黑人aaaaaaa做受| 一本一道久久a久久精品逆3p| 日韩在线视频播放| 亚洲a中文字幕| 国产亚洲aⅴaaaaaa毛片| 中文字幕久精品免费视频| 亚洲天堂av综合网| 欧美极度另类性三渗透| 亚洲天堂一区二区三区| 国产精品成人v| 亚洲精品美女久久久| 成人在线小视频| 亚洲欧美日韩国产中文专区| 日韩av在线影视| 国产欧美日韩视频| 九九热这里只有精品免费看| 日韩美女免费线视频| 日韩中文有码在线视频| 日本免费一区二区三区视频观看| 国产精品丝袜一区二区三区| 超碰97人人做人人爱少妇| 日韩在线观看精品| 狠狠久久亚洲欧美专区| 欧美高清性猛交| 亚洲级视频在线观看免费1级| www.xxxx精品| 一区二区三区四区在线观看视频| 亚洲欧美在线x视频| 国内精品视频一区| 欧美专区在线播放| 亚州欧美日韩中文视频| 亚洲欧美精品一区二区| 欧美另类第一页| 欧美成人激情在线| 亚洲福利在线观看| 国产不卡av在线免费观看| 在线观看日韩视频| 国产精品美女www爽爽爽视频| 亚洲美女动态图120秒| 亚洲精品久久久久久下一站| 亚洲成人黄色在线| 欧美性生活大片免费观看网址| 国产一区二区动漫| 九九热这里只有精品免费看| 亚洲大胆人体视频| 中文字幕日韩免费视频| 日本人成精品视频在线| 亚洲的天堂在线中文字幕| 久久久久久久av| 91爱爱小视频k| 国产精品香蕉国产| 欧美在线观看一区二区三区| 亚洲精品在线看| 日韩在线欧美在线| 欧美极品少妇xxxxⅹ免费视频| 欧美性猛交xxxx免费看| 热re91久久精品国99热蜜臀| 国产精品久久久久久久7电影| 亚洲视频电影图片偷拍一区| 国产+成+人+亚洲欧洲| 久久久久久久亚洲精品| 日韩av电影手机在线| 欧美亚洲激情在线| 中文字幕日韩精品在线观看| 高清日韩电视剧大全免费播放在线观看| 88国产精品欧美一区二区三区| 精品视频在线播放色网色视频| 97在线视频国产| 精品久久久久久亚洲国产300| 日本久久久久亚洲中字幕| 91系列在线播放| 亚洲影影院av| 26uuu日韩精品一区二区| 欧美日韩国产一中文字不卡| 国产精品国模在线| 国产精品免费一区二区三区都可以| 欧美另类暴力丝袜| 国产香蕉一区二区三区在线视频| 亚洲区一区二区| 色综合色综合久久综合频道88| 国模精品一区二区三区色天香| 高清视频欧美一级| 国产精品极品美女粉嫩高清在线| 亚洲精品在线不卡| 午夜精品蜜臀一区二区三区免费| 日本最新高清不卡中文字幕| 成人福利网站在线观看11| 亚洲美女www午夜| 亚洲精品国产精品久久清纯直播| 精品久久久在线观看| 中文字幕av一区二区三区谷原希美| 成人精品视频99在线观看免费| 欧美成人精品激情在线观看|