导航

yaosansi's Blog

当你背向太阳的时候,你只会看到自己的阴影!能力是有限的,努力无限的!

« web2.0颜色选择器45+ Fresh Out of the oven jQuery Plugins (45个新鲜出炉的jQuery插件) »

C#版 Tag云图控件

  • 本站大部分内容从网上收集,收集目的仅供研究、学习。涉及版权或不希望收录您的文章请您及时与我联系。
  • 本站IM群,请自行选择。请各位朋友按照自己喜好加入。加入群后请及时发言,防止被清理。谢谢您的合作!!!
  • QQ群:Y①WEB开发(ASP.NET)号码:7351660 QQ群:Y②WEB开发(ASP+.NET)号码:11864905
  • QQ群:Y③WEB开发(DIV+CSS)号码:16610506 QQ群:Y④WEB开发(JS+AJAX)号码:16143998
  • QQ群:Y⑤WEB开发(新手)号码:12777715 MSN群:yaosansi[at]126.com

 

原文:博客园Leepy’s Blogs -http://www.cnblogs.com/liping13599168/archive/2008/02/21/1076645.html

今天看到TerryLee的一篇文章http://www.cnblogs.com/Terrylee/archive/2008/02/20/1075764.html,其中有一条ASP.NET Tag/Search Cloud Server Control(导读:在Web2.0时代,Tag成为了一个标志,通常一些网站都会采用Tag云图来显示。有“好事者”干脆开发了一个Tag云的ASP.NET服务器控件),里边的源文件是用vb写的,我就把代码改改,转换成C#的了,代码我直接贴出来吧,大家自己看吧!

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Data;
using System.Collections;
using System.Text.RegularExpressions;
 
namespace Conovosoft.Web.UI.WebControls
{
    [ToolboxData("<{0}:SearchCloud runat=server></{0}:SearchCloud>")]
    public class SearchCloud : WebControl
    {
        "属性"#region "属性"
 
        "Appearance"#region "Appearance"
 
        [Bindable(true), Category("Appearance"), Localizable(true)]
        public int MinFontSize
        {
            get
            {
                string s = (string)ViewState["MinFontSize"];
                if (String.IsNullOrEmpty(s))
                    return 10;
                else
                {
                    int result = 10;
                    int.TryParse(s, out result);
                    return result;
                }
            }
            set
            {
                ViewState["MinFontSize"] = value;
            }
        }
 
        [Bindable(true), Category("Appearance"), Localizable(true)]
        public int MaxFontSize
        {
            get
            {
                string s = (string)ViewState["MaxFontSize"];
                if (String.IsNullOrEmpty(s))
                    return 22;
                else
                {
                    int result = 22;
                    int.TryParse(s, out result);
                    return result;
                }
            }
            set
            {
                ViewState["MaxFontSize"] = value;
            }
        }
 
        [Bindable(true), Category("Appearance"), Localizable(true)]
        public string FontUint
        {
            get
            {
                string s = (string)ViewState["FontUint"];
                if (String.IsNullOrEmpty(s))
                    return "pt";
                else
                    return s;
            }
            set
            {
                switch (value)
                {
                    case "pt":
                    case "em":
                    case "%":
                    case "px":
                        ViewState["FontUnit"] = value; break;
                    default:
                        ViewState["FontUnit"] = "px"; break;
                }
            }
        }
 
        [Bindable(true), Category("Appearance"), Localizable(true)]
        public string MaxColor
        {
            get
            {
                string s = (string)ViewState["MaxColor"];
 
                if (String.IsNullOrEmpty(s))
                    return "#00f";
                else
                    return s;
            }
            set
            {
                ViewState["MaxColor"] = value;
            }
        }
 
        [Bindable(true), Category("Appearance"), Localizable(true)]
        public string MinColor
        {
            get
            {
                string s = (string)ViewState["MinColor"];
 
                if (String.IsNullOrEmpty(s))
                    return "#000";
                else
                    return s;
            }
            set
            {
                ViewState["MinColor"] = value;
            }
        }
 
        #endregion
 
        "Data"#region "Data"
 
        [Bindable(true), Category("Data"), DefaultValue("")]
        public DataSet DataSource
        {
            get
            {
                return (DataSet)ViewState["DataSource"];
            }
            set
            {
                ViewState["DataSource"] = value;
            }
        }
 
        [Bindable(true), Category("Data"), DefaultValue(""), Localizable(true)]
        public string DataIDField
        {
            get
            {
                return (string)ViewState["DataIDField"];
            }
            set
            {
                ViewState["DataIDField"] = value;
            }
        }
 
        [Bindable(true), Category("Data"), DefaultValue(""), Localizable(true)]
        public string DataKeywordField
        {
            get
            {
                return (string)ViewState["DataKeywordField"];
            }
            set
            {
                ViewState["DataKeywordField"] = value;
            }
        }
 
        [Bindable(true), Category("Data"), DefaultValue(""), Localizable(true)]
        public string DataURLField
        {
            get
            {
                return (string)ViewState["DataURLField"];
            }
            set
            {
                ViewState["DataURLField"] = value;
            }
        }
 
        [Bindable(true), Category("Data"), DefaultValue(""), Localizable(true)]
        public string DataCountField
        {
            get
            {
                return (string)ViewState["DataCountField"];
            }
            set
            {
                ViewState["DataCountField"] = value;
            }
        }
 
        [Bindable(true), Category("Data"), Localizable(true)]
        public string KeywordTitleFormat
        {
            get
            {
                string s = (string)ViewState["KeywordTitleFormat"];
                if (String.IsNullOrEmpty(s))
                {
                    return "%k occured %c times";
                }
                else
                {
                    return (string)ViewState["KeywordTitleFormat"];
                }
            }
            set
            {
                ViewState["KeywordTitleFormat"] = value;
            }
        }
 
        [Bindable(true), Category("Data"), Localizable(true)]
        public string KeywordURLFormat
        {
            get
            {
                return (string)ViewState["KeywordURLFormat"];
            }
            set
            {
                ViewState["KeywordURLFormat"] = value;
            }
        }
 
        [Bindable(true), Category("Data"), DefaultValue(""), Localizable(true)]
        public string SortBy
        {
            get
            {
                return (string)ViewState["SortBy"];
            }
            set
            {
                ViewState["SortBy"] = value;
            }
        }
 
        #endregion
 
        [Bindable(false), Category("Debug"), DefaultValue(false), Localizable(true)]
        public Boolean Debug
        {
            get
            {
                if (ViewState["Debug"] != null)
                {
                    return (Boolean)ViewState["Debug"];
                }
                else
                {
                    return false;
                }
  
            }
            set
            {
                ViewState["Debug"] = value;
            }
        }
 
        Private Properties#region Private Properties
 
        private Hashtable arrAttributes;
 
        private string CloudHTML
        {
            get
            {
                string s = (string)ViewState["CloudHTML"];
                if (String.IsNullOrEmpty(s))
                {
                    return string.Empty;
                }
                return s;
            }