日期:2014-05-19  浏览次数:20373 次

两个c# asp.net编程的奇怪的问题,请有经验的帮助
1、我做了一个form认证的,web.config设置了timeout   ,第一次登录时确认用户名与密码正确后把用户名放在session中,但调试程序再次打开,可能是前一次认证通过了所以不需要认证了,但这时这个session由于没有经过认证的页,造成了null值,请问这该如何处理,我在程序中有许多要用到这个session的啊!?
2、我用iframe做了左右两个frame,左侧的菜单,用treenode这类的,结点的target对象是右侧的操作页面。再加上导航地址例如   localhost:2515/list/m.aspx,   因为.net2005用浏览器调试是端口任意的。但发现右侧报找不到这个页面   list/m.aspx,我怀疑是因为省略了前一部分。但是我通过输入证明该导航地址是全部都有的,为什么按了这个结点后会省略了呢,这该怎么办

------解决方案--------------------
(1)网站调试时,选中的时哪个页,就从哪个页启动,你选中的不是验证页,所以没有验证。可以在解决方案管理器中右键单击那个验证页,然后选择“设置为启动页”,这样每次调试都从那个页开始。
(2)导航是NavigateUrl指向页面,Target指向框架名字。另外NavigateUrl用相对路径,如果用localhost/list/m.aspx这样的绝对路径,需要建立虚拟目录才行,发布时还要改路径。
------解决方案--------------------
目录级别不对