ASP.NET分析url字符串中的参数信息并转化为DataTable

2015-03-09  来源:我要手册网  

这篇文章主要介绍了ASP.NET分析url字符串中的参数信息并转化为DataTable,具有一定参考借鉴价值。具体如下:

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = ParseUrl("http://192.168.1.100/abc.aspx?page=1&keywords=%E8%8C%B6&stocktype=1");
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Response.Write(dt.Rows[i]["page"].ToString() + "=======" + dt.Rows[i]["keywords"].ToString() + "=======" + dt.Rows[i]["stocktype"].ToString() + "
");
                    }
                }
            }
        }
        ////// 分析url字符串中的参数信息并转化为DataTable
        /////////public DataTable ParseUrl(string url)
        {
            DataTable dt = new DataTable();
            int QueryIndex = url.IndexOf('?');
            if (QueryIndex > -1)
            {
                string parastr = url.Substring(QueryIndex + 1);
                //开始分析参数   
                Regex re = new Regex(@"(^|&)?(\w+)=([^&]+)(&|$)?", RegexOptions.Compiled);
                MatchCollection mc = re.Matches(parastr);

                foreach (Match m in mc)
                {
                    dt.Columns.Add(m.Result("$2").ToLower(), typeof(string));
                }
                DataRow dr = dt.NewRow();
                foreach (Match k in mc)
                {
                    dr[k.Result("$2").ToLower()] = k.Result("$3");
                }
                dt.Rows.Add(dr);
            }
            return dt;
        }
[本站声明] 本网站部分文章来源于网络,如有侵权请来邮([email protected])告知,本网站将进行更正处理。
  • 相关阅读
推荐文章
热门文章