App_Code里面的代码如何访问Session?

hcz0663 2009-05-30 11:23:32
如题,不要传递Context的,各位有什么好方法?
...全文
477 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcz0663 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 chen_ya_ping 的回复:]
楼主看看这个我举得例子是不是你要的:
BasePage.cs
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;

namespace TestWeb
{
public class BasePage:Page
{

protected override void OnLoad(EventArgs e)
{

if (Session["user"] == null)
{
Response.Write("_But…
[/Quote]

用十楼的方法就可以实现了,结贴
ws_hgo 2009-05-31
  • 打赏
  • 举报
回复
(1) 想通过session传过去怎么实现? 
APP_Code\

public string getSessionValue(string SessionKey)
{
try
{
return System.Web.HttpContext.Current.Session[SessionKey].ToString();
}
catch
{
return "";
}
}


ASPX_CS\
uclass ipt = new uclass();
Response.Write("1."+ ipt.getSessionValue("ABC") + " <hr>");
Session["ABC"] = " -- ABC:" + DateTime.Now.ToString() + " -- ";
Response.Write("2."+ ipt.getSessionValue("ABC") + " <hr>");


(2) 生成后的excel文件如何提供给用户下载?
System.Web.HttpContext.Current.Response.WriteFile ????

System.Web.HttpContext.Current.Response.Write(...)
System.Web.HttpContext.Current.Response.Flush

?? 试试行不行
shenweiblue 2009-05-31
  • 打赏
  • 举报
回复
楼上正解。
xiaoyan21 2009-05-31
  • 打赏
  • 举报
回复
让class 继承 Page类
kfps8kfps8 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 cat_hsfz 的回复:]
必须为类加上IRequiresSessionState接口,很多人都会在尝试调用HttpContext.Current.Session时忽略了这一点。这是一个标记接口,说明你需要访问Session,否则你怎么访问都是返回null。
[/Quote]
类要继承IRequiresSessionState接口才能访问session
amandag 2009-05-30
  • 打赏
  • 举报
回复
BasePage中的析构函数中
==
析构函数?是构造函数吧
hcz0663 2009-05-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sq_zhuyi 的回复:]
引用 6 楼 hcz0663 的回复:
试过了,Session为null,还是取不到

确定session赋值了吗?

try

HttpContext.Current.Session["test"] = 1;
HttpContext.Current.Response.Write("test:"+HttpContext.Current.Session["test"]);
[/Quote]
赋过值了,我在登录页面中用Session["User"] = "user"赋值了,在top.aspx的后台代码中加了这句public partial class Top : BasePage
判断是在BasePage中的析构函数中判断的。
路人乙e 2009-05-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hcz0663 的回复:]
试过了,Session为null,还是取不到
[/Quote]
确定session赋值了吗?

try

HttpContext.Current.Session["test"] = 1;
HttpContext.Current.Response.Write("test:"+HttpContext.Current.Session["test"]);
hcz0663 2009-05-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sq_zhuyi 的回复:]
HttpContext.Current.Session
[/Quote]
试过了,Session为null,还是取不到
路人乙e 2009-05-30
  • 打赏
  • 举报
回复
HttpContext.Current.Session
hcz0663 2009-05-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Sysping1 的回复:]
从页面传输过去
[/Quote]

问题就是我不想从页面传输过去
hcz0663 2009-05-30
  • 打赏
  • 举报
回复
不一定吧,我如何传递Context过去的话,就可以访问了
Sysping1 2009-05-30
  • 打赏
  • 举报
回复
从页面传输过去
koukoujiayi 2009-05-30
  • 打赏
  • 举报
回复
session只能在页面或Global文件中访问!!
yagebu1983 2009-05-30
  • 打赏
  • 举报
回复
大家都回答了。。
up。。
feifeiyiwen 2009-05-30
  • 打赏
  • 举报
回复
同上
cat_hsfz 2009-05-30
  • 打赏
  • 举报
回复
必须为类加上IRequiresSessionState接口,很多人都会在尝试调用HttpContext.Current.Session时忽略了这一点。这是一个标记接口,说明你需要访问Session,否则你怎么访问都是返回null。
我姓区不姓区 2009-05-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hcz0663 的回复:]
引用 7 楼 sq_zhuyi 的回复:
引用 6 楼 hcz0663 的回复:
试过了,Session为null,还是取不到

确定session赋值了吗?

try

HttpContext.Current.Session["test"] = 1;
HttpContext.Current.Response.Write("test:"+HttpContext.Current.Session["test"]);

赋过值了,我在登录页面中用Session["User"] = "user"赋值了,在top.aspx的后台代码中加了这句public partial class Top : BasePage
判断是在BasePage中的析构函数…
[/Quote]

你代码怎么写的?贴出来看看
Leezhwei 2009-05-30
  • 打赏
  • 举报
回复
HttpContext.Current.Session["你所设定的session名称"]

这样就可以得到Session值了啊
加载更多回复(4)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧