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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ASP中使用Session變量的優(yōu)缺點(diǎn)

2019-11-18 20:38:36
字體:
供稿:網(wǎng)友
  許多人利用session變量來開發(fā)asp(Active Server Pages)。這些變量與任何編程語言中通用的變量非常相似,并且具有和通用變量一樣的優(yōu)點(diǎn)和缺陷。任何命令都需要運(yùn)行時間和存儲空間(甚至GOTO’s語句如此),Session變量同樣需要自己的運(yùn)行時間和存儲空間。過多地使用Session變量就會導(dǎo)致無法代碼冗余,并且使服務(wù)器運(yùn)行成本提高下面是我個人使用Session變量的一些主要觀點(diǎn)和心得體會。

優(yōu)點(diǎn)

  如果要在諸多Web頁間傳遞一個變量,那么用Session變量要比通過QueryString傳遞變量可使問題簡化。

  要使WEb站點(diǎn)具有用戶化,可以考慮使用Session變量。你的站點(diǎn)的每位訪問者都有用戶化的經(jīng)驗(yàn),基于此,隨著LDAP和諸如MS Site Server等的使用,已不必再將所有用戶化過程置入Session變量了,而這個用戶化是取決于用戶喜好的。

  你可以在任何想要使用的時候直接使用session變量,而不必事先聲明它,這種方式接近于在VB中變量的使用。使用完畢后,也不必考慮將其釋放,因?yàn)樗鼘⒆詣俞尫拧?

缺點(diǎn)

  Session變量和cookies是同一類型的。如果某用戶將瀏覽器設(shè)置為不兼容任何cookie,那么該用戶就無法使用這個Session變量!

  當(dāng)一個用戶訪問某頁面時,每個Session變量的運(yùn)行環(huán)境便自動生成,這些Session變量可在用戶離開該頁面后仍保留20分鐘!(事實(shí)上,這些變量一直可保留至“timeout”。“timeout”的時間長短由Web服務(wù)器管理員設(shè)定。一些站點(diǎn)上的變量僅維持了3分鐘,一些則為10分鐘,還有一些則保留至默認(rèn)值20分鐘。)所以,如果在Session中置入了較大的對象(如ADO recordsets,connections, 等等),那就有麻煩了!隨著站點(diǎn)訪問量的增大,服務(wù)器將會因此而無法正常運(yùn)行!

  因?yàn)閯?chuàng)建Session變量有很大的隨意性,可隨時調(diào)用,不需要開發(fā)者做精確地處理,所以,過度使用session變量將會導(dǎo)致代碼不可讀而且不好維護(hù)。

  雖然“你可以在任何想要使用的時候直接使用session變量,而不必事先聲明它,這種方式接近于在VB中變量的使用。使用完畢后,也不必考慮將其釋放,因?yàn)樗鼘⒆詣俞尫拧薄5牵罢l”想到那兒呢?變量的含義是什么?這些都變得不很清晰。

總結(jié)

  使用Session變量既有優(yōu)點(diǎn),又有缺點(diǎn)。就我個人的觀點(diǎn),最好少用,但在某些地方使用它們確實(shí)能使Web開發(fā)大大地簡化。是否使用Session變量完全取決于個人的需要,無論使用與否,都要事先考慮其優(yōu)缺點(diǎn)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 措勤县| 游戏| 阿拉尔市| 沙田区| 潜山县| 岳阳县| 鄱阳县| 湄潭县| 双城市| 云南省| 沁源县| 泽普县| 五峰| 晋州市| 家居| 永州市| 武宁县| 肃宁县| 金乡县| 达拉特旗| 驻马店市| 斗六市| 威远县| 五原县| 新营市| 武乡县| 德钦县| 沙雅县| 湖南省| 茶陵县| 郴州市| 盘山县| 高台县| 洛浦县| 呼伦贝尔市| 奉新县| 绥阳县| 融水| 南部县| 陇川县| 抚松县|