您的位置首页百科知识

session timeout要到哪里才能设置啊

session timeout要到哪里才能设置啊

的有关信息介绍如下:

session timeout要到哪里才能设置啊

只翻译出来“会话超时” 。。 具体的偶也不清楚

只翻译出来“会话超时” 。。 具体的偶也不清楚

以下是COPY过来的,希望对你有帮助

会话可以通过三种方式启动:

一个新用户请求访问一个 URL,该 URL 标识了某个应用程序中的 .asp 文件,并且该应用程序的 Global.asa 文件包含 Session_OnStart 过程。

用户在 Session 对象中存储了一个值。

用户请求了一个应用程序的 .asp 文件,并且该应用程序的 Global.asa 文件使用 标签创建带有会话作用域的对象的实例。

如果用户在指定时间内没有请求或刷新应用程序中的任何页,会话将自动结束。这段时间的默认值是 20 分钟。可以通过在 Internet 服务管理器中设置“应用程序选项”属性页中的“会话超时”属性改变应用程序的默认超时限制设置。应依据您的 Web 应用程序的要求和服务器的内存空间来设置此值。例如,如果您希望浏览您的 Web 应用程序的用户在每一页仅停留几分钟,就应该缩短会话的默认超时值。过长的会话超时值将导致打开的会话过多而耗尽您的服务器的内存资源。

对于一个特定的会话,如果您想设置一个小于默认超时值的超时值,可以设置 Session 对象的 Timeout 属性。例如,下面这段脚本将超时值设置为 5 分钟。

<% Session.Timeout = 5 %>

您也可以设置一个大于默认设置的超时值,Session.Timeout 属性决定超时值。

您也可以通过 Session 对象的 Abandon 方法显式结束一个会话。例如,在表格中提供一个“退出”按钮,将按钮的 ACTION 参数设置为包含下列命令的 .asp 文件的 URL 。

<% Session.Abandon %>

呵呵,200分挺好赚,我来说说,,

Session.TimeOut属性可以在IIS中设置,系统默认是15分钟,亦可以在程序中实时设置。

如果是租用虚拟主机的就用这个。。

Session.TimeOut=xx分钟 简单方便实用!!

用户在登陆的时候,我习惯用个chedk.asp去检查用户的合法性,check.asp里面可以放置 session.timeout你去ASP300下个代码看下 就知道了多看几个

我习惯这样用: 大致代码如下:

1. 连接数据库

2.IF语句 检查用户的合法性

3.赋予 session 例如论坛里面的用户的权限

4.session.timeout的时间

经验不足,贻笑大方了!

你可在程序里面写代码:

在 Default.aspx.cs 写

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)

{

Session.Clear();

string[] var = new string[] { "@userid", "@password" };

string [] values=new string []{Login1.UserName ,Login1 .Password };

string str = "select username from userid where userid=";

str += var + " and password=" + var;

string username=sqlclass.exec_ExecuteScalar(str, var, values);

if (username != "false")

{

Session.Timeout = 60;

Session["UserId"] = Login1.UserName.Trim();

Session["UserName"] = username;

Response.Redirect("~/web1.aspx");

}

}

web1.aspx 部份代码如下,

protected void Page_Load(object sender, EventArgs e)

{

// string username = .ToString();

if (Session["UserName"] == null)

{

Response.Redirect("~/default.aspx");

}

if (!IsPostBack)

{

string username = Session["UserName"].ToString();

lab_username.Text = username;

}

string str = "select getdate()";

string[] a = new string[] { };

string[] b = new string[] { };

lab_datetime.Text = sqlclass.exec_ExecuteScalar(str, a, b);

}

我这里是把 session的timeout设为60也就是1个小时,,只要他在用动电脑session的timeout都不会计数,如果用户1个小时都没有动电脑,session就会过期,,,

我们在用户登录的时候就设session的过期时间,,每到转到一个网页时,判断一个 session是否为 null,如果为null,则说明他过期了,就跳到 登录页去,,,

你学会了吗??? 我的邮箱是:Left99@163.com

湖南信息工程学校双学历班 朱秀红