国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP中Web頁面間的數(shù)據(jù)傳遞方式

2024-05-04 11:07:51
字體:
供稿:網(wǎng)友
摘要:基于web的動態(tài)網(wǎng)頁設(shè)計(jì)必會涉及到頁面間的數(shù)據(jù)傳遞,文章探討了asp設(shè)計(jì)中常用的web頁面間的數(shù)據(jù)傳遞方式,分析各種數(shù)據(jù)傳遞方式的使用方法、使用場合及優(yōu)缺點(diǎn),其都是設(shè)計(jì)階段選擇數(shù)據(jù)傳遞方式考慮的關(guān)鍵。

關(guān)鍵詞 數(shù)據(jù)傳遞變量瀏覽器端網(wǎng)頁

往往使用動態(tài)網(wǎng)頁技術(shù)制作asp應(yīng)用程序時一般至少擁有二個或二個以上的web頁面,這時就得考慮在多個web頁面間傳遞數(shù)據(jù)的處理工作。而asp應(yīng)用程序的各個頁面類似于windows應(yīng)用程序的form窗體,windows應(yīng)用程序各form間數(shù)據(jù)傳遞可以通過定義全局變量等方法來實(shí)現(xiàn)。網(wǎng)頁間的數(shù)據(jù)傳遞有多種不同的可使用方式,而web頁面間的數(shù)據(jù)傳遞方式選擇是否恰當(dāng)對系統(tǒng)設(shè)計(jì)及運(yùn)行的合理性與安全性起到舉足輕重的作用。 

1、url方式

url方式是實(shí)現(xiàn)web間數(shù)據(jù)傳遞最基本的方法,操作簡單,可很方便地實(shí)現(xiàn)不同web頁面間的數(shù)據(jù)傳遞,但其安全性比較差。將要傳遞的數(shù)據(jù)附加在網(wǎng)頁地址(url)后面進(jìn)行傳遞。如:http://www.cstvu.com/testweb?username=liming,其中?后面所跟著的字符串便是傳遞的數(shù)據(jù),=前的是變量名,=后面是數(shù)值,可以使用request對象來獲取傳遞的數(shù)據(jù)。如:request(“username”)。這種方法在傳遞數(shù)據(jù)過程中其數(shù)據(jù)內(nèi)容在url欄中是顯示的,用戶能看到提交的內(nèi)容。

2、form方式

通過在網(wǎng)頁上制作表單交互區(qū)域,用戶在瀏覽器端輸入數(shù)據(jù),然后通過form提交到服務(wù)器,在提交后的接受form數(shù)據(jù)的頁面里就可以接收到相應(yīng)數(shù)據(jù),即form的action頁面中可以使用request對象來接收所傳遞的數(shù)據(jù)。

如:

發(fā)送頁面:

<form name=“formtest” action=“targetweb.asp”>

<input name=“testtext” type=“text”value=“”>

<input name=“testbutton” type =“submit”value =“提交”>

</form>

接收頁面:request(“testtext”)

利用form頁面的文本框來接收用戶數(shù)據(jù)的輸入,通過submit按鈕提交后在targetweb頁面中使用request來接收數(shù)據(jù)。

3、cookie方式

cookie是在瀏覽頁面時web服務(wù)器在瀏覽器端所寫入的一些小文件,cookie是存放在瀏覽器端本機(jī)磁盤上,而不是存放在服務(wù)端的。可以在發(fā)送數(shù)據(jù)時寫入cookie,接收時讀取cookie完成數(shù)據(jù)在web頁面間的傳送。

如:

發(fā)送頁面:response.cookies(“cookiename”)(“username”)=“liming”

接收頁面:request.cookie(“cookiename”)(“username”)

在發(fā)送頁面中對cookie變量賦值,接收頁面中取cookie變量的值就是所傳遞的數(shù)據(jù)。

4、application對象

application對象是用來記錄整個網(wǎng)站信息的,是記錄不同瀏覽器端共享的變量,無論有幾個瀏覽者同時存取網(wǎng)頁,都只會產(chǎn)生一個application對象實(shí)例。用戶可以通過定義application整站共享變量來實(shí)現(xiàn)網(wǎng)頁間的數(shù)據(jù)傳遞。其定義方法是:application(“變量名”)=數(shù)值

如:application(“usrname”)=liming

application對象所定義的變量對于所有瀏覽端都是可見的,所以其使用場合是所有瀏覽端共享的全局?jǐn)?shù)據(jù)傳遞。

5、session對象

session對象是用來記錄瀏覽器端的變量,是個別瀏覽器端專用的變量,對于每一個瀏覽器訪問時都會自動產(chǎn)生一個seseion對象,該對象提供一個存儲場所,用來存儲僅僅對該訪問者在會話的活動期間打開的網(wǎng)頁可用的變量和對象。這樣就用可以用來在web間傳遞專對單個瀏覽器端使用的數(shù)據(jù)。其定義方法:session(“變量名”)=數(shù)值

如:session(“usename”)=liming

session對象所定義的變量只是瀏覽器端的專用變量,所以適用于局部會話間的網(wǎng)頁數(shù)據(jù)傳遞。

6、結(jié)束語

上述介紹的是網(wǎng)頁間數(shù)據(jù)傳遞的常用方法,各有千秋。其中url方式和form方式實(shí)現(xiàn)方法簡單,可實(shí)現(xiàn)網(wǎng)頁間的簡單數(shù)據(jù)傳遞,一般為字符串類型,其特點(diǎn)是安全性差,而且必須是連續(xù)訪問兩頁面間數(shù)據(jù)傳遞。cookie只能存放string類型的數(shù)據(jù),如果想要存放更為復(fù)雜的數(shù)據(jù)類型,那么必須先將其轉(zhuǎn)換為string類型。application對象和session對象操作相對復(fù)雜些,瀏覽量非常大的網(wǎng)頁使用時應(yīng)適量,而且使用結(jié)束后盡量清除,否則大量使用有可能會導(dǎo)致服務(wù)器的癱瘓。session變量的安全性較高,可傳遞專用瀏覽端數(shù)據(jù)。具體應(yīng)用決定了數(shù)據(jù)傳遞方式的選擇,合理數(shù)據(jù)傳遞方式選擇是web頁面的設(shè)計(jì)中的關(guān)鍵考慮因素。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 滦平县| 理塘县| 外汇| 夏津县| 德惠市| 新疆| 安宁市| 泽库县| 祥云县| 株洲市| 江西省| 瑞丽市| 山东省| 青阳县| 梓潼县| 灯塔市| 蓝山县| 灵川县| 惠来县| 阿图什市| 新河县| 和林格尔县| 桐城市| 吉安市| 博客| 洮南市| 大厂| 江川县| 西平县| 鲜城| 长垣县| 金华市| 项城市| 仁寿县| 紫云| 安阳市| 龙陵县| 绥化市| 水城县| 香河县| 涡阳县|