999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ASP中Session對象的研究與應(yīng)用

2008-12-31 00:00:00薛曉霞于書舉薛萬欣
商場現(xiàn)代化 2008年11期

[摘 要] 闡述了Session對象的作用及應(yīng)用方法,指出了Session對象的特點(diǎn),并在此基礎(chǔ)上給出了Session對象的幾個應(yīng)用實(shí)例。最后對Session對象的局限性作出了分析。

[關(guān)鍵詞] ASP對象 ASP程序設(shè)計(jì) Session對象

ASP是目前廣泛使用的動態(tài)網(wǎng)頁制作技術(shù),很多電子商務(wù)網(wǎng)站都使用ASP技術(shù)進(jìn)行開發(fā)。在電子商務(wù)網(wǎng)站開發(fā)和運(yùn)行中,防止非法用戶登錄,保存登錄用戶信息和用戶購物信息,在網(wǎng)站的各頁間共享信息,是網(wǎng)站必須具備的功能。這些功能可以通過ASP的Session對象和Session數(shù)組實(shí)現(xiàn)。

本文結(jié)合實(shí)例,介紹利用Session對象在網(wǎng)站開發(fā)中保存、傳遞登錄用戶信息以及利用Session數(shù)組同時保存、傳遞多個信息的方法。

一、Session對象

1.Session對象的作用

Session對象是ASP的內(nèi)置對象之一,負(fù)責(zé)記載單個用戶的信息。不同用戶的信息用不同的Session對象記載。Session對象最大的特點(diǎn)是,Session一旦被創(chuàng)建,網(wǎng)站中各頁都可以讀取它。Session對象又稱為會話級對象,當(dāng)一個用戶訪問網(wǎng)站時,即啟動了一個Session對象,即使該用戶在網(wǎng)站的各頁間跳轉(zhuǎn)時,該Session信息一直存在,網(wǎng)站的任何一個頁面都可以讀取它,直至該用戶離開網(wǎng)站。

Session對象有有效期,一般為20分鐘。當(dāng)用戶離開網(wǎng)站或在Session有效期內(nèi)不再點(diǎn)擊網(wǎng)站的任何內(nèi)容時,該Session對象會自動被刪除。

2. Session對象的創(chuàng)建與讀取

可以把登錄用戶的用戶名、密碼等信息存儲在Session中。創(chuàng)建Session的語句為:Session(\"Session名字\")=變量或字符串信息。讀取Sessi on信息的語句為:變量名=Session(\"Session名字\")。

Session數(shù)組的創(chuàng)建和讀取與簡單變量基本上是一樣的,不同的是一般的Session變量只能存儲一個數(shù)據(jù),而Session數(shù)組能夠存儲多個數(shù)據(jù)。Session數(shù)組當(dāng)成一個整體看待,只能把一個數(shù)組整體存入或取出。

二、Session對象應(yīng)用實(shí)例

1.利用Session對象防止非法用戶訪問并在網(wǎng)站內(nèi)各頁間傳遞、保持用戶信息

在互聯(lián)網(wǎng)的搜索引擎中,輸入查詢關(guān)鍵詞,便會找到包含該關(guān)鍵詞的若干網(wǎng)頁,點(diǎn)擊即可進(jìn)入,這對網(wǎng)站的安全構(gòu)成了威脅。網(wǎng)站可以利用Session對象,控制用戶必須先登錄,登錄成功后才能訪問其他網(wǎng)頁。控制的方法是在其他網(wǎng)頁的開頭加上一段程序:

<%

If Session(\"User_Name\")= \"\"then '若Session(\"User_Name\")為空,則表示用戶沒有登錄過

Response.Redirect \"Login.asp\" '直接轉(zhuǎn)入登錄頁(Login.asp)

End

%>

如果用戶在登錄頁登錄了,則用<% Session(\"User_Name\")=\"用戶名\" %>語句創(chuàng)建名為“User_Name”的Session,將用戶名存入。登錄頁Login.asp主要代碼如下:

'用戶要填寫的登錄表單,略

<%

If Request.Form(\"User_Name\")<>\"\" Then '若用戶填寫了用戶名,則

Session(\"User_Name\")=Request.Form(\"User_Name\") '將用戶名存入名為User_Name的Session變量中

End If

%>

存儲用戶名的Session建立后,用戶再訪問其他頁時,其他頁都可以通過讀取Session(\"User_Name\")的值獲得該用戶信息。

2.利用Session數(shù)組在頁間傳遞、保持用戶購物信息

可以利用Session對象具有的“一旦創(chuàng)建,各頁共享”的特點(diǎn),以及Session數(shù)組可以一次傳遞多個變量的特點(diǎn),為網(wǎng)站制作一個簡易購物車。將用戶在瀏覽商品頁選擇的商品名稱及數(shù)量,傳遞到“查看購物籃”頁。以下給出制作簡易購物車實(shí)例。

(1)供用戶瀏覽、選擇商品的頁面程序SelectProduct1.asp部分代碼如下:

<%

dim ar1(2) '聲明一個數(shù)組ar1

dim ar2(2)

……

If Request(\"b1\").Count > 0 Then '若表單項(xiàng)b1不空,則用戶選擇了該產(chǎn)品

ar1(0)=Request(\"b1\") '將獲取的商品名稱存入ar1數(shù)組的第一個元素中

ar1(1)=Request(\"n1\") '將獲取的商品數(shù)量存入ar1數(shù)組的第二個元素中

Session(\"array_s1\") = ar1 '將數(shù)組ar1存入名為array_s1的Session數(shù)組中

Session(\"bz1\")=1 '將1存入名為bz1的Session中,做標(biāo)記用,表示數(shù)組不空

End If

……'其他商品依次類推

%>

請選擇商品,每件100元:

<Form Method=\"Post\" Action=\" SelectProduct1.asp\">

<P><Input Type=\"CheckBox\" Name=\"b1\" Value=\"籃球\">籃球

購買數(shù)量<Input Type=\"input\" Name=\"n1\" Value=\"1\">'n1為接受數(shù)量的文本框,默認(rèn)值為1

<!——其他商品依次類推——>

<P><Input Type=\"Submit\" Value=\"提交\" Name=\"x1\">

<A Href=\"SelectProduct2.asp\">購買其他商品</A>

<A Href=\"Display.asp\">查看購物車</A></P>

</Form>

本頁中,若用戶選擇了一個商品,則通過Request對象分別獲取商品名稱和購買數(shù)量,存入數(shù)組,再將該數(shù)組整體存入Session中,以便在“查看購物車”頁中將所選商品名稱和購買數(shù)量讀出來。

(2)其它商品頁程序同SelectProduct1.asp。

(3)“查看購物車”頁程序Display.asp如下:

<%

If Session(\"bz1\")=1 Then

ar1=Session(\"array_s1\") '將Session數(shù)組array_s1整體取出,寫入名為ar1的數(shù)組變量中

Response.Write ar1(0)+\"nbsp\"+ar1(1)+\"<Br>\" '將數(shù)組中各元素輸出,即顯示商品名稱和購買數(shù)量

End If

…… '其他商品依次類推

%>

三、Session對象與隱藏域的綜合應(yīng)用

隱藏域是表單中類型為Hidden的文本框,該文本框在頁面上不可見。表單提交時,隱藏域的值一并被提交。利用的這個特點(diǎn),可以將登錄者的用戶名,即Session(\"User_Name\")的值,作為隱藏域的值,在用戶提交購物表單時一并提交。隱藏域定義與賦值關(guān)鍵代碼如下:

<Input Type=\"Hidden\" Name=\"user_name\" Value=\"<%= Session(\"User_Name\")%>\"

四、使用Session對象時應(yīng)注意的問題

Session對象雖然功能非常強(qiáng)大,但也有一定的局限性,使用時應(yīng)充分注意。

Session的使用要借助于客戶端。若某客戶端機(jī)器出現(xiàn)問題,則網(wǎng)站對該用戶的記載中斷。同時,服務(wù)器與客戶端的每次連接時要占用網(wǎng)絡(luò)資源,傳遞的數(shù)據(jù)量較多時將影響網(wǎng)速。

五、總結(jié)

Session對象在網(wǎng)站開發(fā)中起著非常重要的作用。利用Session對象和Session數(shù)組,在網(wǎng)站各頁間可以一次傳遞單個或多個數(shù)據(jù)。Session對象占用大量的網(wǎng)站資源,應(yīng)注意使用后盡快刪除。合理地使用Session,將有助于提高網(wǎng)站開發(fā)的效率。

參考文獻(xiàn):

[1]菜翠平 尚俊杰:網(wǎng)絡(luò)程序設(shè)計(jì)ASP(第2版)[M].北京:清華大學(xué)出版社,北方交通大學(xué)出版社,2004年2月P73

[2]石志國 王志良 薛為民:ASP精解案例教程[M].北京:清華大學(xué)出版社,北方交通大學(xué)出版社,2004年1月P118

[3]唐 晏:ASP.net頁面之間數(shù)據(jù)傳遞的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究,2006 Vol.23 No.5 P.228

主站蜘蛛池模板: 午夜激情婷婷| 亚洲一级毛片免费看| 亚洲欧洲自拍拍偷午夜色无码| 亚洲天堂免费在线视频| 精品久久久久成人码免费动漫| 精品一区二区三区四区五区| 一本色道久久88| 茄子视频毛片免费观看| 日日噜噜夜夜狠狠视频| 国产香蕉97碰碰视频VA碰碰看| 国产成人久久777777| 午夜视频www| 动漫精品啪啪一区二区三区| 亚洲熟女偷拍| 精品精品国产高清A毛片| 国产黄色爱视频| 十八禁美女裸体网站| 日韩小视频在线观看| 国产亚洲精品自在线| 国产91小视频在线观看| 激情午夜婷婷| 亚洲色精品国产一区二区三区| 久久青草热| 欧美亚洲中文精品三区| 日韩成人在线网站| 精品国产乱码久久久久久一区二区| 精品人妻AV区| 国产青榴视频在线观看网站| 久热中文字幕在线| 全部免费毛片免费播放| 91久久偷偷做嫩草影院| 国产99视频免费精品是看6| 欧美一级在线看| 亚洲一区二区在线无码| 亚洲国产中文精品va在线播放| 色哟哟国产成人精品| 色噜噜狠狠色综合网图区| 99九九成人免费视频精品| 亚洲欧洲自拍拍偷午夜色| 国产精品一线天| 国产精品无码AV中文| 精品国产一区91在线| 亚洲精品视频免费看| Jizz国产色系免费| 国内老司机精品视频在线播出| 天天躁夜夜躁狠狠躁图片| 日韩午夜伦| 国产乱人免费视频| 欧美视频在线不卡| 尤物成AV人片在线观看| 天天色天天综合网| 九九视频免费看| 99精品伊人久久久大香线蕉| 精品1区2区3区| 亚洲熟女偷拍| 国产精品露脸视频| 91福利一区二区三区| 色AV色 综合网站| 国产高清毛片| 又猛又黄又爽无遮挡的视频网站| 成人日韩精品| 四虎免费视频网站| 国产精品毛片一区视频播| 国产一级视频在线观看网站| 91色在线观看| 亚洲高清在线播放| 婷婷色婷婷| 最新亚洲人成网站在线观看| 中文无码毛片又爽又刺激| 在线看片国产| 婷婷成人综合| 亚洲高清无码久久久| 亚洲综合色婷婷中文字幕| 中国国产一级毛片| 成人国内精品久久久久影院| 色爽网免费视频| 四虎国产精品永久一区| 亚洲aⅴ天堂| 色综合a怡红院怡红院首页| 中文字幕2区| 久久精品一卡日本电影 | 国产第一页免费浮力影院|