实在是被难住了,关于使用绝对URL和Session消失的问题
我用vs.net做了一个移动web系统,由于合作公司的要求,现在他们要求系统中所有的页面跳转都必须使用绝对URL,但是我改完之后出现一个问题,Session和Application一下子全部消失
我又换了普通aspx页面来试验,发现一样还是丢失;
如果是移动页面,我这么写
private MobilePage mob = new MobilePage();
mob.RedirectToMobilePage("http://localhost/MD/Index.aspx");
不行
普通aspx页面,我这么写
Response.Redirect("http://localhost/MD/Index.aspx");
或者
Server.Transfer("http://localhost/MD/Index.aspx");
都不行
然后我又把localhost换成我的ip,10.0.10.43,还是不行,在web.config我设置 cookieless="true"或者改成cookieless="false";还是不行,看资料,有人说这是因为,如果使用绝对URL,那么web系统会认为新打开的页面是一个新的页面,没有继承前面的页面而导致session,application消失,我是没辙了。
请大哥们帮我,我很虔诚的请大哥们帮我解决一下,就好给我讲个明白,多谢。
问题点数:100、回复次数:8Top
1 楼saucer(思归)回复于 2005-02-04 00:41:42 得分 20
1. to use cookieless="false", you need to make sure your device supports cookies
2. to use cookieless="true", try something like
<a href='<%=Response.ApplyAppPathModifier("/code/page.aspx") %>' >Click Here </a>Top
2 楼sueprljy(菜鸟飞飞)回复于 2005-02-04 00:55:25 得分 10
学习一下Top
3 楼Aallonlin(风之力)回复于 2005-02-04 08:46:24 得分 20
markTop
4 楼skytear()回复于 2005-02-04 08:53:56 得分 10
学习Top
5 楼cym40011(萧雨)回复于 2005-02-04 09:01:46 得分 30
你确信在Html设计页没有使用到smartNavigation吗?如果有smartNavigation,则会有问题。
<%@ Page language="c#" Codebehind="t4.aspx.cs" AutoEventWireup="false" Inherits="t1.t4" Trace="false" smartNavigation="True" enableViewStateMac="False"%>
最好是这样:
<%@ Page language="c#" Codebehind="t5.aspx.cs" AutoEventWireup="false" Inherits="t1.t5" %>
我试过了,没有你说的问题,Session没有丢失。
Top
6 楼dandanwar()回复于 2005-02-04 17:23:05 得分 0
感情这个问题,我问的不够细心阿,更改cookies后,关闭项目,打开,编译,ok了,迎刃而解。呵呵
还是感谢大家支持。散分Top
7 楼yyne(一步一个脚印往上爬)回复于 2005-02-04 19:44:31 得分 5
upTop
8 楼AllenTing(今天你GC了吗???)回复于 2005-02-04 20:51:58 得分 5
不会,帮顶Top




