很简单的问题:
我经过登陆之后写了一个session["admin"]="ok"进入管理后台, 现在问题是,我如何在其它所有管理页面去检测这个值?并判断是不是有权限操作?以前ASP的做法就是写一个文件然后在每一页的头用include进来就可以了.在.net里面怎么做呢?谢谢!
我经过登陆之后写了一个session["admin"]="ok"进入管理后台, 现在问题是,我如何在其它所有管理页面去检测这个值?并判断是不是有权限操作?以前ASP的做法就是写一个文件然后在每一页的头用include进来就可以了.在.net里面怎么做呢?谢谢!
解决方案 »
- 如何获取指定路径下的所有子文件信息
- 求救,高人请进,求一个JS+CSS脚本.
- textarea控件里文本自动换行的问题?
- 谁有 .net nhiberate案例啊
- 如何给日期变量赋一个空值以及判断一个字符串是否可以转换成日期型,谢谢!
- 立即结帐!!!关于DataGrid分页问题!!!
- datagrid 中在DataGrid1_EditCommand事件里怎么判断 e.Item.Cells(2).Text是不是空呢?
- 一个基于VB的 数据库方面的...弱...问题 各路大虾帮忙!!!!
- 一个下拉菜单的问题?
- 求教创建asp.net web程序不成功的原因!!在线等待!!
- 关于 urlrewrite 的问题,出现问题解决不了,请大家看看,谢谢!!
- 数据库中的原子操作的组合是否还需要使用事务?
{
//有权限
}
<%
if(Session["admin"]=="ok"||Session["admin"]!="")
{
//权限操作
}
%>
然后在相应的页面直接包含就可以了
<%include file="上面的文件名"%>
{
//有权限
}这个我知道.但是每一个地方都得写上啊.那不很麻烦?
page_load里面要写,还有button_click也要写.等等操作之前都要写啊?没有其它方法吗?
<%
if(Session["admin"]=="ok"||Session["admin"]!="")
{
//权限操作
}
%>
然后在相应的页面直接包含就可以了
<%include file="上面的文件名"%>这样也可以吗?这不跟ASP一样的吗?
page_load里面要写,还有button_click也要写.等等操作之前都要写啊?没有其它方法吗?------------楼主你的理解有点错误啊,不是每个执行的操作之前都要写,只要在page_load里就行了,不过不要放在IsPostBack的判断中就可以了。你仔细看一下页面执行的生命周期你就回明白了。
............
这个我知道.但是每一个地方都得写上啊.那不很麻烦?
page_load里面要写,还有button_click也要写.等等操作之前都要写啊?没有其它方法吗?------------楼主你的理解有点错误啊,不是每个执行的操作之前都要写,只要在page_load里就行了,不过不要放在IsPostBack的判断中就可以了。你仔细看一下页面执行的生命周期你就回明白了。------------------------
是不是每次点击按钮之前都会先执行page_load啊?我记得好像.net里有一个Server对象的方法可以执行一个页面,不记得是哪一个了.我可以在那个页面里写一个判断,然后用这个方法在page_load里面调用就可以了是吗??
Public Sub noSessionCn_AdminIdThenLogin(ByVal thePage As Page)
'if admin not yet login ,then reject
If thePage.Session("cn_adminid") Is Nothing Then
thePage.Session("cn_adminRedirecturl") = thePage.Request.Url.ToString()
thePage.Response.Redirect("adminlogin.aspx")
End If
End Sub
end class需要验证的地方:
dim theAdmin as admin=new admin
theAdmin.noSessionCn_AdminIdThenLogin(page)
{
//
}
因为SESSION是对象类不能直接进行比较,所以要进行强制类型转换