예제 #1
0
        public void Parse()
        {
            Params.Clear();
            URLAction = URLAction.undefined;
            string query = HttpContext.Current.Request.QueryString.ToString();

            query = Decrypt(HttpUtility.HtmlDecode(query));
            if (!query.Equals(""))
            {
                string[] keys = query.Split("&".ToCharArray());
                foreach (string key in keys)
                {
                    try
                    {
                        string[] part = key.Split("=".ToCharArray());
                        Params.Add(part[0], part[1]);
                    }
                    catch {
                        //do nothing
                    }
                }
            }

            // From them..determine the action.
            if (Params.ContainsKey(ACTIONKEY))
            {
                string buffer = Params[ACTIONKEY].ToLower();
                try
                {
                    URLAction = (URLAction)URLAction.Parse(typeof(URLAction), buffer, true);
                }
                catch
                {
                    URLAction = URLAction.undefined;
                }
            }
        }
예제 #2
0
 private void SetAction(string url, URLAction uRLAction)
 {
     url = url.Trim(new char[] { '/' }).ToLower();
     UrlBind.Add(url, uRLAction);
 }