• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      淺析ASP內(nèi)置對象Response的使用

      2020-09-10 11:56:34范慶廣
      關(guān)鍵詞:屬性腳本方法

      范慶廣

      摘要:本文先講述了Response對象特點,然后講解了其主要屬性和方法,最后通過實例說明該對象在編程中應(yīng)用。

      關(guān)鍵詞:ASP;內(nèi)建對象;屬性;方法;腳本

      ASP中有很多對象,這些對象能幫助我們來完成很多重要的操作。從簡單的向客戶端輸出一行文本內(nèi)容到復(fù)雜的數(shù)據(jù)庫的存取、Cookie、Session的存取以及HTML表單內(nèi)容的獲得等,都離不開對象的參與。這其中以Response最為常用。下面將對該對象進行詳細地講解。

      一、Response對象簡介

      Response對象是ASP中最為常用的對象之一。在一段HTML中嵌入了這樣的語句:

      <% response.write "您好,這是一個簡單ASP程序!" %>

      在這條語句中我們就使用了Response對象。我們使用了該對象的write方法向客戶端輸出一行文本內(nèi)容“您好,這是一個簡單ASP程序!”??蛻舳藶g覽器訪問此頁面便能看到服務(wù)器向其發(fā)送的信息。

      講到這里,有的讀者可能會提出這樣的疑問:對象是什么?對象的方法又是什么?其實要回答這個問題要涉及到很多復(fù)雜的知識,我們在這里可以進行一下簡單的解釋。對象是面向?qū)ο蟮某绦蛟O(shè)計中的核心概念,具體說來對象是具有唯一的對象名和固定的對外接口的一組屬性和操作的集合。這樣說來似乎仍然比較抽象,難以理解。但是這并不影響讀者對ASP的學(xué)習(xí)。讀者可以把ASP中的對象看作是一種ASP開發(fā)者提供的、可以完成某種功能的特殊的程序。ASP使用者看不到這些程序的代碼,也不需要去關(guān)心這些程序是如何編制的,ASP學(xué)習(xí)者只需要知道這些程序的名字,并且知道如何使用它們就可以了。這些程序就是一個一個的對象,不同的對象提供了不同的屬性和方法,我們通過操作這些屬性和方法來實現(xiàn)特定的功能。

      我們來舉一個例子,比如一輛汽車,我們把它作為我們的研究對象,現(xiàn)在它就是一個對象。我們只要提到“汽車”這個對象,立刻就會聯(lián)想出與它有關(guān)的一些信息,比如汽車的顏色、型號、品牌等等。這些汽車的固有信息,就是對象的“屬性”。此外汽車還可以完成一些操作,比如打火啟動、正常行駛以及剎車、轉(zhuǎn)彎等動作,這些動作可以看作對象的“方法”。我們通過對汽車的屬性和方法的控制來滿足我們的需要,這就是我們對對象的使用。

      以上只是對“對象”作的一個通俗簡單的介紹,應(yīng)該說并不準(zhǔn)確和全面。如果讀者想了解更詳細的信息,可以查閱有關(guān)面向?qū)ο蟮木幊痰挠嘘P(guān)書籍。

      二、Response對象的屬性和方法

      現(xiàn)在我們繼續(xù)來看Response對象。除了write方法之外,Response對象還有許多其他屬性和方法,用來完成一些復(fù)雜的操作。

      Response對象的主要屬性如下:

      1.Buffer:表明頁輸出是否被緩沖;

      2.CacheControl:決定代理服務(wù)器是否能緩存ASP生成的輸出;

      3.Charset:將字符集的名稱添加到內(nèi)容類型標(biāo)題中;

      4.ContentType:指定響應(yīng)的HTTP內(nèi)容類型;

      5.Expires:在瀏覽器中緩存的頁面超時前,指定緩存的時間;

      6.ExpiresAbsolute:指定瀏覽器上緩存頁面超時的日期和時間;

      7.IsClientConnected:表明客戶端是否與服務(wù)器斷開;

      8.Pics:將PICS標(biāo)記的值添加到響應(yīng)的標(biāo)題的PICS標(biāo)記字段中;

      9.Status:服務(wù)器返回的狀態(tài)行的值。

      Response對象的主要方法如下:

      1.AddHeader:從“名稱”到“值”設(shè)置HTML標(biāo)題;

      2.AppendToLog:在該請求的Web服務(wù)器日志條目后添加字符串;

      3.BinaryWrite:將給出信息寫入到當(dāng)前HTTP輸出中,并且不進行任何字符集轉(zhuǎn)換;

      4.Clear:清除任何緩沖的HTML輸出;

      5.End:停止處理 .asp 文件并返回當(dāng)前的結(jié)果;

      6.Flush:立即發(fā)送緩沖的輸出;

      7.Redirect:將重指示的信息發(fā)送到瀏覽器,嘗試連接另一個 URL;

      8.Write:將變量作為字符串寫入當(dāng)前的 HTTP 輸出。

      通過上述內(nèi)容可以看出,Response對象的屬性用來對當(dāng)前頁面或者服務(wù)器連接信息進行存取,Response對象的方法則主要用來實現(xiàn)某種操作。其中,對象的屬性我們在沒有特殊需要時一般不會去主動修改,因此表1中的內(nèi)容僅供參考,在此不再舉例。表2中列舉了Response對象的方法,其中有三個方法較為常用,分別是End方法、Redirect方法和Write方法。下面我們舉例來演示這三個方法的使用。

      Response常用方法的使用。

      (一)End方法的使用。新建一個ASP文檔,輸入以下代碼:存盤為1.asp

      這是第一行文字<br>

      這是第二行文字<br>

      <%

      Response.end

      %>

      這是第三行文字<br>

      將程序放入本地主目錄,在瀏覽器中輸入http://locahost/1.asp運行該程序。

      可以看到,程序運行之后,只輸出了Response.end之前的內(nèi)容,而該語句之后的“這是第三行文字”沒有輸出。因為程序執(zhí)行到Response.end這一行時,該頁面停止處理,僅將前面已經(jīng)處理的內(nèi)容返回發(fā)送到客戶端。因此我們只看到了第一行和第二行文字,之后的內(nèi)容全部被忽略掉了。這個End方法通常用在頁面出錯,或者其他原因必須立即停止處理當(dāng)前頁面內(nèi)容等情況下。一旦遇到End方法,整個ASP頁面停止執(zhí)行。

      (二)Write方法的使用。新建一個ASP文檔,輸入以下代碼:

      <font size=3>這是由HTML輸出的</font><br>

      <%

      Response.write("<font size=2>這是由ASP輸出的。</font><br>")

      %>

      本程序中,第三行:

      Response.write("<font size=2>這是由ASP輸出的。</font><br>")

      也可以寫為:

      Response.write "<font size=2>這是由ASP輸出的。</font>&lt;br>"

      也就是文本內(nèi)容可以不用括號括起來,在write之后空一格,然后用兩個雙引號將文本內(nèi)容包裹起來也可以。但是建議讀者還是采用第一種方法,因為有時候需要輸出的內(nèi)容比較復(fù)雜,使用雙括號不容易出錯。

      (三)Redirect方法的使用。新建一個ASP文檔,輸入以下代碼:存盤為3.asp

      內(nèi)容<br>

      <%

      Response.redirect (“1.asp”)

      %>

      程序運行之后,讀者會發(fā)現(xiàn)瀏覽器中并沒有顯示3.asp中的內(nèi)容,而是顯示了1.asp的運行結(jié)果,這是為什么呢?就是因為當(dāng)程序執(zhí)行到Response.redirect語句時,程序自動轉(zhuǎn)到1.asp頁面執(zhí)行,因此最終看到的是1.asp的內(nèi)容。而先前3.asp中輸出的內(nèi)容由于停留時間太短而沒有被我們看到。

      三、總結(jié)

      值得注意的是,在ASP中對象和方法名不區(qū)分大小寫,因此Response.end和response.End這樣的寫法都正確,甚至大寫和小寫隨意混合也不要緊。但是盡管如此,為了養(yǎng)成良好的編程習(xí)慣,我們一般應(yīng)把對象名單詞的第一個字母大寫,或者全部大寫,而方法或者屬性名全部小寫,如Response.end,這樣程序容易閱讀。

      參考文獻:

      [1].Web開發(fā)技術(shù).北京:水力出版社,2015。

      猜你喜歡
      屬性腳本方法
      酒駕
      安奇奇與小cool 龍(第二回)
      數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
      電子測試(2018年14期)2018-09-26 06:04:24
      快樂假期
      對兩種實體觀的探析
      青春歲月(2016年22期)2016-12-23 13:59:29
      用好文件“屬性” 解決實際問題
      論集體建設(shè)用地使用權(quán)的用益物權(quán)屬性
      可能是方法不對
      關(guān)于公允價值本質(zhì)與特性的探析
      中國市場(2016年35期)2016-10-19 03:23:05
      用對方法才能瘦
      Coco薇(2016年2期)2016-03-22 02:42:52
      屯留县| 奉新县| 襄垣县| 萝北县| 巴彦淖尔市| 江川县| 治县。| 岫岩| 盐源县| 抚州市| 泗水县| 汝城县| 宜丰县| 内黄县| 广河县| 沂南县| 大兴区| 乐陵市| 周至县| 宿迁市| 湘乡市| 泽库县| 安庆市| 马山县| 民权县| 玉门市| 安泽县| 富平县| 乌鲁木齐市| 玛多县| 卫辉市| 临桂县| 汾西县| 通州市| 香格里拉县| 昌邑市| 疏勒县| 洛阳市| 荃湾区| 康平县| 远安县|