我做的网站采用三层架构
数据层 逻辑层 表现层
我在逻辑层定义了一个类AboutCheck.cs
我写了如下判断代码
public class AboutCheck
{
public AboutCheck(string SubjectA)
{
if (HttpContext.Current.Session["admincheck"]!=null)
{
HttpContext.Current.Response.Redirect("../logine.aspx");
}
} }
逻辑层添加system.web的引用 AboutCheck里面添加如下引用:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
编译后,浏览调用该类的页面,提示说未将对象引用到实例,测试后发现,逻辑层中并没有继承页面中的session
请问应该怎样在AboutCheck.cs中引用SessionSystem.Web.HttpContext.Current.Session["~~~~"]; 也不能引用 :~(80分相送 问题解决立刻揭帖 在线等
解决方案 »
- 一个很白的问题!
- yyyy-mm-dd 高效 填入3个Dropdownlist
- 怎样在 aspx 页面 的 .cs 文件里获得aspx页面里的 iframe 中编辑好的字符串
- 一个有关数据绑定的问题,请大家提供一下方法,思路也行,谢谢大家了
- ASP.NET的页面播放电影文件要怎么做,最好是C#写的代码,谢谢了
- 我创建了一个讨论 asp.net 下设计实现OA的QQ群:9660225!欢迎大家交流!
- 求 季久峰编:ASP.NET办公自动化系统开发实例导航的光盘文件。
- 怎么我的Cache操作总是容易出现失败,请帮助!
- 请问如何固定DataGrid中head的高度,如何设置head的样式
- 下拉框在 girdview 中不可见
- meta 意义
- datagrid某一行的文字要求有颜色怎么处理?
逻辑层中的方法是等待你的web调用的,你需要将值传递给逻辑层中的方法,让其作业务逻辑处理。
你怎么能将session传到逻辑层呢,你要传的是session中保存的值
System.Web .HttpContext .Current .Session
看你在哪里调用,只要你不在多线程中调用,不应会出现此错误,
应这样在 逻辑层
public bool AboutCheck(object check)
{
public AboutCheck(string SubjectA)
{
if (chekc!=null) return true;
else return false;
} }在表现层
if (new AboutCheck().AboutCheck((Session["admincheck"]))
Redirect("../login.aspx");