所有的頁面都繼承於乙個基頁面,這個基類中的load事件用於判斷許可權:
protected
pageaccess
asstring
private
sub page_load()
subpage_load(
byval
sender
assystem.
object
, byval
e as
system.eventargs)
handles
mybase
.load
if(pageaccess
isnothing
) then
throw
new"")
elseif
(pageaccess ="
user")
then
if(session(
"userpower")
="guest")
then
'處理登入
response.redirect(
"/user/user_login.aspx?type=1")
endif
elseif
(pageaccess ="
poweruser")
then
if(session(
"userpower")
="guest
"orelse
session(
"userpower")
="user")
then
response.
write("
需要管理員,許可權不夠!")
response.
end()
endif
elseif
(pageaccess ="
admin")
then
if(notisadmin())
then
response.
write("
需要超級管理員,許可權不夠!")
response.
end()
endif
elseif
(pageaccess
<>
"guest")
then
throw
new"")
endif
end sub
所有繼承的頁面new函式中寫:
public
sub new()
subnew
()pageaccess ="
guest"
end sub
此處寫上guest,則該頁面所有人都能訪問,若寫上基類頁面中處理的其它字串,則可以控制頁面訪問許可權了。這個方法使用起來比較簡單,新建頁面只有兩個地方需要修改,乙個是繼承的父類,乙個是new當中加入給pageaccess賦值的語句。
mysql 效能統計的一種簡單方式
tps transactions per second 每秒傳輸的事物處理個數 這是指伺服器每秒處理的事務數,支援事務的儲存引擎如innodb等特有的乙個效能指標。計算方法 tps com commit com rollback uptime use information schema selec...
一種卡掉SPFA的簡單方法
搬運自知乎問題如何看待 spfa 演算法已死這種說法?下使用者 immortalco 的回答 侵刪 該方法同時適用於有向圖和無向圖 生成一顆以起點為根的樹,樹高盡量高 如 起點為1的樹,每個點 i 的父親可以在 max i 5,1 到 i 1 隨機 邊權隨機,同時還需計算出每個點的深度d i 對於剩...
關於如何製作Rss的一種簡單方法
很多朋友問到很多網頁上面都有乙個的標誌,為什麼這樣呢?用來有什麼用呢?怎麼做呢?好,下面我們就簡單的分析一下!站點用來和其他站點之間共享內容的簡易方式 也叫聚合內容 rss使用xml作為彼此共享內容的標準方式。用處就不多說了,大家關心的還是怎麼做!首先資料庫設計,如圖 好,下面我們開始做頁面,我使用...