假设我有个后台登录页面ADMIN.ASPX,有密码输入框,当输入密码正确后,我设置
session.timeout=40,然后跳转到后台目录gl
我在每个GL文件夹下的文件中都包含了
sub admincheck()
if session("admin")<>"admin" then response.end
session.timeout=40
left_rp1.databind()
end sub
在Page_load中调用此程序,可是每次这个session一会会的功夫就没了,甚至连5分钟都不到。而且我在页头<%@ page language="vb" debug="true" enablesessionstate=true %>
指定sessionstate了呀。
请教高手。。

解决方案 »

  1.   

    web.config里面
    把这里设置成40看
    <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                cookieless="false" 
                timeout="40" 
        />
      

  2.   

    hertcloud(·£DOTNET@C/C++£·做个热心人)
    谢谢哦,可是我这个站里边没有设置web.config。
    我不想那么麻烦,还要专门弄个那个文件,有其它办法吗?
      

  3.   

    楼主认为写在web.config里比每个页面都写麻烦???!!!
      

  4.   

    可以自己写一个webconfig阿。
    这里贴一个空的新Web.Config文件内容:<?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <compilation debug="true"/>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <authentication mode="Windows"/>
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
            -->
    </system.web>
    </configuration>
      

  5.   

    UP
    你不用WEBCONFIG????
    厉害!
    最好把设置之类的都写到那里,
      

  6.   

    yuanyuyuyu(我爱小龙女)
    是的,到目前为止我还没有用web.config,其实说实话,我基本上不知道那个起什么作用。
    谢谢,希望能有其它解决办法。
      

  7.   

    ....晕,这个我就没有想得通了,不知道WEB.CONFIG的作用...
      

  8.   

    连web.config的作用是什么都不知道,还写什么.net
    从基础学起吧,不要以为有什么捷径
    遇到不懂的,就要去搞定,这样才会有提高
    这也就是所谓的学习主动性
      

  9.   

    jolinkyo(心有多大,舞台就有多大) 
    这话我可不同意哥们,不用web.config就不可以写.NET吗?
    我反问你,如果我写得了一个整站,你又如何呢?也许你认为那个是基础,可是我看的几本书里边没有一向提到过他的,你叫我从何学起?
    至少我现在还不认为他是础,也不认为他是必须的。可是我现在写的同个页面里边确实没有用着这个文件,怎么叫“还写什么.net”,不要以技压人好吗?你生出来就会写.NET吗?
      

  10.   

    这位小哥,火气不要这样大啊.人家已经给出了解决方案,就是在WEB.CONFIG中配置一下.你要ASP.NET的话,WEB.CONFIG配置文件是必须知道的.
      

  11.   

    没有比web.config更简单的方法了..
      

  12.   

    我知道你们好心,也相信此方法可以解决,但人毕竟要争口气啊人家说“连web.config的作用是什么都不知道,还写什么.net”那我真的不能同意,我现在确实不知道,但是确实是在写程序啊,有什么不可以的。其实我火气不大,顶多钻个牛角尖。况且我确实不知道那个文件的作用,我想找一种我容易理解的方法这有什么不对的吗?
      

  13.   

    很想知道您的数据库连接语句是不是每个页面都要重新写几次?web.config的空文件我已经给你贴出来了。如果你手头没有vs的话你可以直接生成一个来用。我是刚开始学习asp.net的,基本上手头的书籍的案例都是用web.config来配置数据库连接的,所以知道了这个东西。发现确实好用,不用每个页面都写数据库连接语句了。比如数据库地址变化了,我只要在web.config里改下就ok了,否则每个页面的连接语句都要改,维护起来太麻烦了。如果页面多,那工作量就很恐怖了。
      

  14.   

    我的统筹的字符一般是用include file保存着的。
    如果改,应该不会很麻烦。
    取库我是这样的。类似
    dim conn as new oledbconnection(constr)
    dim objcmd as new oledbcommand
    function sqlsum(sqlstr as string) as string
    dim sqlsum_end 
    if conn.state=0 then conn.open
    objcmd.connection=conn
    objcmd.commandtext=sqlstr
    sqlsum_end=objcmd.executescalar()
    conn.close
    return sqlsum_end
    end function
    这样的,如果这样的程序有什么不好的,请赐教,谢谢。
      

  15.   

    看来楼主是误会我的意思了
    我的意思是说,在你写.net之前最好把这个文件搞懂来,因为他的作用大着当然,你不搞懂这个文件,也可以写.NET,问题是你写出来的东西是最优化的吗?你考虑到了后续维护的问题吗?如果写出来的东西跟asp的思路一样,我不知道这东西还能不能叫真正意义上的.net!学习的过程其实就是思维的优化过程,以前写的东西你用了这么种方法,随着学习的深入,你会发现其实有更好更简单的方法去实现,这就是种提高今天你用了种不是很好的方法去实现,我们告诉你可以用更好的方法去实现,你不去搞懂这种方法,还要死认那个理,那我们也没办法让楼主误会楼主生气了,实在是抱歉,还请海涵
    其实我并没有一点什么以技压人的意思,我压你干嘛,我只是想以一个过来人的身份,告诉你该怎么学,怎样才能才走点弯路
      

  16.   

    include file?
    还真的很不好数据库的连接打开一般封装成数据访问类或分离到数据访问层
      

  17.   

    Click the link to solve your problem.Good luck!