RedirectToMobilePage的问题
用ASP.NET开发wap应用的时候,有时是需要进行重定向页的,用Response.Redirect是不行的,可能是因为设备不同的原因,入口点不同,看了一些资料,大约说法是这样的。
只能用RedirectToMobilePage,可是这样转向出来的页面总会加上__redir=1的参数。本以为是可以通过设置解决的,后来用Reflector看了里面的实现,赫然看到了
只能用RedirectToMobilePage,可是这样转向出来的页面总会加上__redir=1的参数。本以为是可以通过设置解决的,后来用Reflector看了里面的实现,赫然看到了
static MobileRedirect() { MobileRedirect.QueryStringVariable = "__redir"; MobileRedirect.QueryStringValue = "1"; MobileRedirect.QueryStringAssignment = MobileRedirect.QueryStringVariable + "=" + MobileRedirect.QueryStringValue; MobileRedirect._redirectQueryString = "?" + MobileRedirect.QueryStringAssignment; MobileRedirect._redirectQueryStringInline = MobileRedirect.QueryStringAssignment + "&"; MobileRedirect._disallowRedirectionKey = "_disallowRedirection"; }
不明白是为什么要加这个东西,于是作罢。
想了一些方法,比如在BeginRequest里面发现是重定向的页,就CompleteRequest,然后自己在创建一个request出去,可能因为context不同,
并没有什么用处,虽然我可以把需要重定向页的内容直接write出来,但是url仍然带有__redir=1的字样。
至今仍未找到解决方法