用asp.net 做的东西,每个页面都要引用登录信息。用什么好?
用asp.net 做的东西,每个页面都要引用登录信息。用什么好?
application ,session,页面传值Request.QueryString("str") ?
application ,session,页面传值Request.QueryString("str") ?
...全文
请发表友善的回复…
发表回复
白云任去留 2008-08-29
- 打赏
- 举报
[Quote=引用 4 楼 zjw2004112 的回复:]
在webconfig里限制一下就全部要登录了
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
[/Quote]
在webconfig里限制一下就全部要登录了
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
[/Quote]
张克 2008-08-29
- 打赏
- 举报
我用的session,也是经常失效,不是很好用,但又不会用其他的
ilychw 2008-08-29
- 打赏
- 举报
是的,以前也是用Session,但老是丢失,现在用Cookie了,就没丢失过。
wzwen 2008-08-29
- 打赏
- 举报
session好个P
我现在恨死它了,进入后台还没操作几下就丢失了,要重新登陆...
我现在恨死它了,进入后台还没操作几下就丢失了,要重新登陆...
thinkc 2008-08-29
- 打赏
- 举报
[Quote=引用 8 楼 sp1234 的回复:]
当你将asp.net应用放到生产服务器,你会发现应用程序经常被iis重启,application ,session经常在10分钟之后自己就没了(只有Session.SessionID能用)。此时,跟application ,session编程一样简单但是可靠的是cookie。如果数据量较大(浏览器为整个网站允许对应的cookie尺寸只预留了较小的尺寸),可以在服务器端使用数据库、xml文件保存,以Session.SessionID作为查询关键字。
我通常不允许使用Session集合保存数据,以免以后…
[/Quote]
都是经验呀
当你将asp.net应用放到生产服务器,你会发现应用程序经常被iis重启,application ,session经常在10分钟之后自己就没了(只有Session.SessionID能用)。此时,跟application ,session编程一样简单但是可靠的是cookie。如果数据量较大(浏览器为整个网站允许对应的cookie尺寸只预留了较小的尺寸),可以在服务器端使用数据库、xml文件保存,以Session.SessionID作为查询关键字。
我通常不允许使用Session集合保存数据,以免以后…
[/Quote]
都是经验呀
xiaomi7732 2008-08-29
- 打赏
- 举报
ASP.NET提供的用户及角色管理上下文。
jjpig 2008-08-29
- 打赏
- 举报
恩。。。。还是用session
poplopki 2008-08-29
- 打赏
- 举报
不用session就用cookie
sigridl 2008-08-28
- 打赏
- 举报
[Quote=引用 18 楼 sigridl 的回复:]
我用了个Session("dwbm") 保存登录者的单位编码,我需要在源码中使用它,怎么用?
<SelectParameters>
<asp:SessionParameter Name ="dwbm" SessionField ="dwbm" Type ="string" DefaultValue="Session("dwbm")" />
</SelectParameters>
<asp:TextBox ID="TextBox1" runat="server" Text =”Session("dwbm")" > </asp:TextBox>
[/Quote]
我用了个Session("dwbm") 保存登录者的单位编码,我需要在源码中使用它,怎么用?
<SelectParameters>
<asp:SessionParameter Name ="dwbm" SessionField ="dwbm" Type ="string" DefaultValue="Session("dwbm")" />
</SelectParameters>
<asp:TextBox ID="TextBox1" runat="server" Text =”Session("dwbm")" > </asp:TextBox>
[/Quote]
sigridl 2008-08-28
- 打赏
- 举报
我用了个Session("dwbm") 保存登录者的单位编码,我需要在源码中使用它,怎么用?
<SelectParameters>
<asp:SessionParameter Name ="dwbm" SessionField ="dwbm" Type ="string" DefaultValue="Session("dwbm")" />
</SelectParameters>
<asp:TextBox ID="TextBox1" runat="server" Text ="[color=#FF00FF]Session("dwbm")" ></asp:TextBox>
<SelectParameters>
<asp:SessionParameter Name ="dwbm" SessionField ="dwbm" Type ="string" DefaultValue="Session("dwbm")" />
</SelectParameters>
<asp:TextBox ID="TextBox1" runat="server" Text ="[color=#FF00FF]Session("dwbm")" ></asp:TextBox>
rebing 2008-08-28
- 打赏
- 举报
我都是用session的
浮生若梦丶 2008-08-28
- 打赏
- 举报
Cookie与Session结合
用session保存登录的用户实体类.
取值专门从一个类读.
如
C# code /// <summary>
/// 获取当前登录会员信息
/// </summary>
public static Job.Model.users GetCurrentUser
{
get
{
Job.BLL.users bll_user = new Job.BLL.users();
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
if (HttpContext.Current.Session["CurrentUserInfo"] == null)
{
HttpContext.Current.Session.Add("CurrentUserInfo", bll_user.GetModelByCache(Convert.ToInt32(HttpContext.Current.User.Identity.Name)));
}
return (Job.Model.users)HttpContext.Current.Session["CurrentUserInfo"];
}
return null ;
}
}
当Session过期之后.只要当前用户还是登录的.会再次获得登录用户的实体类.
用session保存登录的用户实体类.
取值专门从一个类读.
如
C# code /// <summary>
/// 获取当前登录会员信息
/// </summary>
public static Job.Model.users GetCurrentUser
{
get
{
Job.BLL.users bll_user = new Job.BLL.users();
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
if (HttpContext.Current.Session["CurrentUserInfo"] == null)
{
HttpContext.Current.Session.Add("CurrentUserInfo", bll_user.GetModelByCache(Convert.ToInt32(HttpContext.Current.User.Identity.Name)));
}
return (Job.Model.users)HttpContext.Current.Session["CurrentUserInfo"];
}
return null ;
}
}
当Session过期之后.只要当前用户还是登录的.会再次获得登录用户的实体类.
Txxiaoqiang 2008-08-28
- 打赏
- 举报
session,我做的时候都是用session来做的。
QQ18795736 2008-08-28
- 打赏
- 举报
Cookie与Session结合
用session保存登录的用户实体类.
取值专门从一个类读.
如
当Session过期之后.只要当前用户还是登录的.会再次获得登录用户的实体类.
用session保存登录的用户实体类.
取值专门从一个类读.
如
/// <summary>
/// 获取当前登录会员信息
/// </summary>
public static Job.Model.users GetCurrentUser
{
get
{
Job.BLL.users bll_user = new Job.BLL.users();
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
if (HttpContext.Current.Session["CurrentUserInfo"] == null)
{
HttpContext.Current.Session.Add("CurrentUserInfo", bll_user.GetModelByCache(Convert.ToInt32(HttpContext.Current.User.Identity.Name)));
}
return (Job.Model.users)HttpContext.Current.Session["CurrentUserInfo"];
}
return null ;
}
}
当Session过期之后.只要当前用户还是登录的.会再次获得登录用户的实体类.
generaljiang 2008-08-28
- 打赏
- 举报
沙发做的很好咯
lijin84100 2008-08-28
- 打赏
- 举报
Session[""]最好.
aaajedll 2008-08-28
- 打赏
- 举报
個人覺得寫個pageBase基類,在里面判斷session
然后所有頁面繼承pageBase就可以了
然后所有頁面繼承pageBase就可以了
yigeming 2008-08-28
- 打赏
- 举报
[Quote=引用 1 楼 shmily851206 的回复:]
session好点个人觉得
if(Session["UserID"] == null)
{
Response.Redirect("~/Login.aspx");
return;
}
[/Quote]
session好点个人觉得
if(Session["UserID"] == null)
{
Response.Redirect("~/Login.aspx");
return;
}
[/Quote]
jikun6666 2008-08-28
- 打赏
- 举报
[Quote=引用 8 楼 sp1234 的回复:]
当你将asp.net应用放到生产服务器,你会发现应用程序经常被iis重启,application ,session经常在10分钟之后自己就没了(只有Session.SessionID能用)。此时,跟application ,session编程一样简单但是可靠的是cookie。如果数据量较大(浏览器为整个网站允许对应的cookie尺寸只预留了较小的尺寸),可以在服务器端使用数据库、xml文件保存,以Session.SessionID作为查询关键字。
我通常不允许使用Session集合保存数据,以免以后…
[/Quote]
学习了
当你将asp.net应用放到生产服务器,你会发现应用程序经常被iis重启,application ,session经常在10分钟之后自己就没了(只有Session.SessionID能用)。此时,跟application ,session编程一样简单但是可靠的是cookie。如果数据量较大(浏览器为整个网站允许对应的cookie尺寸只预留了较小的尺寸),可以在服务器端使用数据库、xml文件保存,以Session.SessionID作为查询关键字。
我通常不允许使用Session集合保存数据,以免以后…
[/Quote]
学习了
以专业开发人员为伍 2008-08-28
- 打赏
- 举报
当你将asp.net应用放到生产服务器,你会发现应用程序经常被iis重启,application ,session经常在10分钟之后自己就没了(只有Session.SessionID能用)。此时,跟application ,session编程一样简单但是可靠的是cookie。如果数据量较大(浏览器为整个网站允许对应的cookie尺寸只预留了较小的尺寸),可以在服务器端使用数据库、xml文件保存,以Session.SessionID作为查询关键字。
我通常不允许使用Session集合保存数据,以免以后商品化了之后才发现在各个生产环境经常出故障。
我通常不允许使用Session集合保存数据,以免以后商品化了之后才发现在各个生产环境经常出故障。
加载更多回复(7)