Song.Extend/SearchQuery.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;

namespace Song.Extend
{
    public class SearchQuery
    {
        private System.Web.UI.Control _control = null;
        private string query;
        public SearchQuery(System.Web.UI.Page page)
        {
            if (page is System.Web.UI.Control)
                _control = page as System.Web.UI.Control;
            if (_control != null)
                query = _control.Page.ClientQueryString;
        }
        public SearchQuery(System.Web.UI.WebControls.Panel panel)
        {
            if (panel is System.Web.UI.Control)
                _control = panel as System.Web.UI.Control;
            if (_control != null)
                query = _control.Page.ClientQueryString;
        }

        #region 获取查询字符串
        /// <summary>
        /// 返回查询字符串
        /// </summary>
        /// <returns></returns>
        public string QueryString(){
            //if (string.IsNullOrWhiteSpace(query)) return "";
            query = _QueryString(_control);
            return query;           
        }
        /// <summary>
        /// 递归生成查询字符串
        /// </summary>
        /// <param name="control"></param>
        /// <returns></returns>
        private string _QueryString(System.Web.UI.Control control)
        {
             foreach (Control c in control.Controls)
                 query = _setQueryPara(c);
             foreach (Control c in control.Controls)
                 query = _QueryString(c);
             return query;
        }
        /// <summary>
        /// 处理查询字串的参数,如果重复则替换,如果不存在则生成
        /// </summary>
        /// <param name="query"></param>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        private string _setQueryPara(System.Web.UI.Control c)
后面还有 101 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。