Exemple #1
0
        public static void JumpToCurrentUrl(string attachQuery)
        {
            UrlScheme urlScheme = GetCurrentUrlScheme();

            urlScheme.AttachQuery(attachQuery);
            HttpContext.Current.Response.Redirect(urlScheme.ToString());
        }
Exemple #2
0
        public static void JumpToUrl(string rawurl, string query)
        {
            UrlScheme urlScheme = UrlScheme.Parse(rawurl);

            urlScheme.AttachQuery(query);
            HttpContext.Current.Response.Redirect(urlScheme.ToString());
        }
Exemple #3
0
        public static UrlScheme GetCurrentUrlScheme()
        {
            UrlScheme scheme;

            if (HttpContext.Current.Items[cachekey_CurrentUrlScheme] == null)
            {
                scheme = UrlScheme.Parse(RawUrl);

                ////检查是否板块的首页
                //string codename = null;
                //if (StringUtil.EndsWithIgnoreCase(scheme.Main, "/default"))
                //    codename = scheme.Main.Remove(scheme.Main.Length - 8);

                //else if (StringUtil.EndsWithIgnoreCase(scheme.Main, "/index"))
                //    codename = scheme.Main.Remove(scheme.Main.Length - 6);

                //else
                //    codename = scheme.Main;

                //if (string.IsNullOrEmpty(codename) != null && ForumBOV5.Instance.GetForum(codename) != null)
                //    scheme.Main = codename + "/list-1";

                HttpContext.Current.Items.Add(cachekey_CurrentUrlScheme, scheme);
            }
            else
            {
                scheme = (HttpContext.Current.Items[cachekey_CurrentUrlScheme] as UrlScheme).Clone();
            }

            return(scheme);
        }
Exemple #4
0
        public static bool Route()
        {
            string absolutePath = HttpContext.Current.Request.Url.AbsolutePath;

            if (IsNeedProcess(absolutePath) == false)
            {
                return(false);
            }

            UrlScheme scheme = GetCurrentUrlScheme();

            RouteResult routeResult = s_RouteTable.Route(scheme);

            if (routeResult.Succeed)
            {
                string path2 = TemplateManager.ParseTemplate(routeResult.OriginalPath);

                HttpContext.Current.RewritePath(path2);

                return(true);
            }
            else
            {
                if (AllSettings.Current.FriendlyUrlSettings.UrlFormat == UrlFormat.Query)
                {
                    if (IsRequestBySafeUrlRewrite())
                    {
                        HttpContext.Current.Response.Redirect("~/");
                    }
                }
            }

            return(false);
        }
Exemple #5
0
        public static void JumpToCurrentUrl(bool clearQuery, string attachQuery)
        {
            UrlScheme urlScheme = GetCurrentUrlScheme();

            if (clearQuery)
            {
                urlScheme.ClearQuery();
            }

            urlScheme.AttachQuery(attachQuery);
            HttpContext.Current.Response.Redirect(urlScheme.ToString(true, false));
        }
Exemple #6
0
        public static void JumpToCurrentUrl(bool clearQuery)
        {
            UrlScheme urlScheme = GetCurrentUrlScheme();

            HttpContext.Current.Response.Redirect(urlScheme.ToString(!clearQuery, false));
        }
Exemple #7
0
        public static void JumpToCurrentUrl()
        {
            UrlScheme urlScheme = GetCurrentUrlScheme();

            HttpContext.Current.Response.Redirect(urlScheme.ToString());
        }