ASP中使用Session變數的優缺點

2021-04-14 14:48:10 字數 1150 閱讀 5006

許多人利用session變數來開發asp(active server pages)。這些變數與任何程式語言中通用的變數非常相似,並且具有和通用變數一樣的優點和缺陷。任何命令都需要執行時間和儲存空間(甚至goto』s語句如此),session變數同樣需要自己的執行時間和儲存空間。過多地使用session變數就會導致無法**冗餘,並且使伺服器執行成本提高下面是我個人使用session變數的一些主要觀點和心得體會。

優點 如果要在諸多web頁間傳遞乙個變數,那麼用session變數要比通過querystring傳遞變數可使問題簡化。

要使web站點具有使用者化,可以考慮使用session變數。你的站點的每位訪問者都有使用者化的經驗,基於此,隨著ldap和諸如ms site server等的使用,已不必再將所有使用者化過程置入session變數了,而這個使用者化是取決於使用者喜好的。

你可以在任何想要使用的時候直接使用session變數,而不必事先宣告它,這種方式接近於在vb中變數的使用。使用完畢後,也不必考慮將其釋放,因為它將自動釋放。

缺點 session變數和cookies是同一型別的。如果某使用者將瀏覽器設定為不相容任何cookie,那麼該使用者就無法使用這個session變數!

當乙個使用者訪問某頁面時,每個session變數的執行環境便自動生成,這些session變數可在使用者離開該頁面後仍保留20分鐘!(事實上,這些變數一直可保留至「timeout」。「timeout」的時間長短由web伺服器管理員設定。一些站點上的變數僅維持了3分鐘,一些則為10分鐘,還有一些則保留至預設值20分鐘。)所以,如果在session中置入了較大的物件(如ado recordsets,connections, 等等),那就有麻煩了!隨著站點訪問量的增大,伺服器將會因此而無法正常執行!

因為建立session變數有很大的隨意性,可隨時呼叫,不需要開發者做精確地處理,所以,過度使用session變數將會導致**不可讀而且不好維護。

雖然「你可以在任何想要使用的時候直接使用session變數,而不必事先宣告它,這種方式接近於在vb中變數的使用。使用完畢後,也不必考慮將其釋放,因為它將自動釋放」。但是,「誰」想到那兒呢?變數的含義是什麼?這些都變得不很清晰。

總結 使用session變數既有優點,又有缺點。就我個人的觀點,最好少用,但在某些地方使用它們確實能使web開發大大地簡化。是否使用session變數完全取決於個人的需要,無論使用與否,都要事先考慮其優缺點

ASP中使用類

class webuser public property get islogin username if username then islogin true else islogin false jstz 請您先登入 login.htm end if end property public pr...

asp中使用div方法!

前兩天,客戶需要新增下拉列表,我暈的很,很簡單的乙個問題把我誘導了兩三天,後來醒悟過來,真想打自己。之前我也使用過div套div的方法,只要控制他們的位置就可以了,但這次我沒有,使用的在 式套div,自己琢磨了半天,已經忘記了div所顯示的是相對於瀏覽器來說的,怪不得下拉列表裡的內容不會對應到相應的...

ASP中使用儲存過程

學習使用儲存過程 stored procedure 是asp程式設計師的必須課之一。所有的大型資料庫都支援儲存過程,比如oracle ms sql等,但ms access不支援,不過,在access裡可以使用引數化的查詢 儲存過程是利用sql server所提供的tranact sql語言所編寫的程...