xenogear

当知道了某样知识之后,就会发现其实什么都不知道

RedirectToMobilePage的问题

用ASP.NET开发wap应用的时候,有时是需要进行重定向页的,用Response.Redirect是不行的,可能是因为设备不同的原因,入口点不同,看了一些资料,大约说法是这样的。
只能用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的字样。




至今仍未找到解决方法

posted on 2004-08-12 15:33  什么都不知道  阅读(1243)  评论(3编辑  收藏  举报

导航