- 本站大部分内容从网上收集,收集目的仅供研究、学习。涉及版权或不希望收录您的文章请您及时与我联系。
- 本站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; }