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的字样。
至今仍未找到解决方法 
浙公网安备 33010602011771号