C#版 Tag云图控件

摘要:
一个“好演员”简单地开发了一个用于标记云NET服务器控件的ASP)。里面的源文件是用vb编写的。我将更改代码并将其转换为C#。我将直接粘贴代码。让我们自己看看吧!
今天看到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#的了,代码我直接贴出来吧,大家自己看吧!

C#版 Tag云图控件第1张using System;
C#版 Tag云图控件第1张
using System.Collections.Generic;
C#版 Tag云图控件第1张
using System.Text;
C#版 Tag云图控件第1张
using System.Web;
C#版 Tag云图控件第1张
using System.Web.UI;
C#版 Tag云图控件第1张
using System.Web.UI.WebControls;
C#版 Tag云图控件第1张
using System.ComponentModel;
C#版 Tag云图控件第1张
using System.Data;
C#版 Tag云图控件第1张
using System.Collections;
C#版 Tag云图控件第1张
using System.Text.RegularExpressions;
C#版 Tag云图控件第1张
C#版 Tag云图控件第1张
namespace Conovosoft.Web.UI.WebControls
C#版 Tag云图控件第13张C#版 Tag云图控件第14张
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张    [ToolboxData(
"<{0}:SearchCloud runat=server></{0}:SearchCloud>")]
C#版 Tag云图控件第16张    
public class SearchCloud : WebControl
C#版 Tag云图控件第18张C#版 Tag云图控件第19张    
C#版 Tag云图控件第15张{
C#版 Tag云图控件第21张C#版 Tag云图控件第22张        
"属性"#region "属性"
C#版 Tag云图控件第16张
C#版 Tag云图控件第21张C#版 Tag云图控件第22张        
"Appearance"#region "Appearance"
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Appearance"), Localizable(true)]
C#版 Tag云图控件第16张        
public int MinFontSize
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
string s = (string)ViewState["MinFontSize"];
C#版 Tag云图控件第16张                
if (String.IsNullOrEmpty(s))
C#版 Tag云图控件第16张                    
return 10;
C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
int result = 10;
C#版 Tag云图控件第16张                    
int.TryParse(s, out result);
C#版 Tag云图控件第16张                    
return result;
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"MinFontSize"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Appearance"), Localizable(true)]
C#版 Tag云图控件第16张        
public int MaxFontSize
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
string s = (string)ViewState["MaxFontSize"];
C#版 Tag云图控件第16张                
if (String.IsNullOrEmpty(s))
C#版 Tag云图控件第16张                    
return 22;
C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
int result = 22;
C#版 Tag云图控件第16张                    
int.TryParse(s, out result);
C#版 Tag云图控件第16张                    
return result;
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"MaxFontSize"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Appearance"), Localizable(true)]
C#版 Tag云图控件第16张        
public string FontUint
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
string s = (string)ViewState["FontUint"];
C#版 Tag云图控件第16张                
if (String.IsNullOrEmpty(s))
C#版 Tag云图控件第16张                    
return "pt";
C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第16张                    
return s;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
switch (value)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
case "pt":
C#版 Tag云图控件第16张                    
case "em":
C#版 Tag云图控件第16张                    
case "%":
C#版 Tag云图控件第16张                    
case "px":
C#版 Tag云图控件第16张                        ViewState[
"FontUnit"= value; break;
C#版 Tag云图控件第16张                    
default:
C#版 Tag云图控件第16张                        ViewState[
"FontUnit"= "px"break;
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Appearance"), Localizable(true)]
C#版 Tag云图控件第16张        
public string MaxColor
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
string s = (string)ViewState["MaxColor"];
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
if (String.IsNullOrEmpty(s))
C#版 Tag云图控件第16张                    
return "#00f";
C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第16张                    
return s;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"MaxColor"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Appearance"), Localizable(true)]
C#版 Tag云图控件第16张        
public string MinColor
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
string s = (string)ViewState["MinColor"];
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
if (String.IsNullOrEmpty(s))
C#版 Tag云图控件第16张                    
return "#000";
C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第16张                    
return s;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"MinColor"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第46张        
#endregion

C#版 Tag云图控件第16张
C#版 Tag云图控件第21张C#版 Tag云图控件第22张        
"Data"#region "Data"
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Data"), DefaultValue("")]
C#版 Tag云图控件第16张        
public DataSet DataSource
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return (DataSet)ViewState["DataSource"];
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"DataSource"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Data"), DefaultValue(""), Localizable(true)]
C#版 Tag云图控件第16张        
public string DataIDField
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return (string)ViewState["DataIDField"];
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"DataIDField"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Data"), DefaultValue(""), Localizable(true)]
C#版 Tag云图控件第16张        
public string DataKeywordField
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return (string)ViewState["DataKeywordField"];
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"DataKeywordField"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Data"), DefaultValue(""), Localizable(true)]
C#版 Tag云图控件第16张        
public string DataURLField
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return (string)ViewState["DataURLField"];
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"DataURLField"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Data"), DefaultValue(""), Localizable(true)]
C#版 Tag云图控件第16张        
public string DataCountField
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return (string)ViewState["DataCountField"];
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"DataCountField"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Data"), Localizable(true)]
C#版 Tag云图控件第16张        
public string KeywordTitleFormat
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
string s = (string)ViewState["KeywordTitleFormat"];
C#版 Tag云图控件第16张                
if (String.IsNullOrEmpty(s))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
return "%k occured %c times";
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
return (string)ViewState["KeywordTitleFormat"];
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"KeywordTitleFormat"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Data"), Localizable(true)]
C#版 Tag云图控件第16张        
public string KeywordURLFormat
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return (string)ViewState["KeywordURLFormat"];
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"KeywordURLFormat"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
true), Category("Data"), DefaultValue(""), Localizable(true)]
C#版 Tag云图控件第16张        
public string SortBy
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return (string)ViewState["SortBy"];
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"SortBy"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第46张        
#endregion

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        [Bindable(
false), Category("Debug"), DefaultValue(false), Localizable(true)]
C#版 Tag云图控件第16张        
public Boolean Debug
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
if (ViewState["Debug"!= null)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
return (Boolean)ViewState["Debug"];
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
return false;
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张  
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"Debug"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第21张C#版 Tag云图控件第22张        
Private Properties#region Private Properties
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
private Hashtable arrAttributes;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
private string CloudHTML
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
string s = (string)ViewState["CloudHTML"];
C#版 Tag云图控件第16张                
if (String.IsNullOrEmpty(s))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
return string.Empty;
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张                
return s;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                ViewState[
"CloudHTML"= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
private Hashtable KeyAttributes
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
get
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return arrAttributes;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
set
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                arrAttributes 
= value;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第46张        
#endregion

C#版 Tag云图控件第16张
C#版 Tag云图控件第46张        
#endregion

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
protected override void Render(HtmlTextWriter writer)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
if (!String.IsNullOrEmpty(CloudHTML))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                writer.WriteBeginTag(
"div");
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
if (!String.IsNullOrEmpty(CssClass))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    writer.WriteAttribute(
"class", CssClass);
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张                writer.Write(HtmlTextWriter.TagRightChar);
C#版 Tag云图控件第16张                writer.Write(CloudHTML);
C#版 Tag云图控件第16张                writer.WriteEndTag(
"div");
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                writer.Write(
"这儿没有产生HTML,一个未操作错误发生.");
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
protected override void OnLoad(EventArgs e)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
if (DataSource == null)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                CloudHTML 
= "请指定DataSet";
C#版 Tag云图控件第16张                
return;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
if (DataIDField == string.Empty)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                CloudHTML 
= "请指定一个ID数据段";
C#版 Tag云图控件第16张                
return;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
if (DataKeywordField == string.Empty)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                CloudHTML 
= "请指定一个关键词数据段";
C#版 Tag云图控件第16张                
return;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
if (DataCountField == string.Empty)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                CloudHTML 
= "请指定一个关键词数量数据段";
C#版 Tag云图控件第16张                
return;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
if (!Regex.IsMatch(MinColor, "^#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$"))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                CloudHTML 
= "最小颜色必须为十六进制编码并且必须为如: #000 or #ff99cc";
C#版 Tag云图控件第16张                
return;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
if (!Regex.IsMatch(MaxColor, "^#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$"))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                CloudHTML 
= "最小颜色必须为十六进制编码并且必须为如: #000 or #ff99cc";
C#版 Tag云图控件第16张                
return;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
try
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                StringBuilder sb 
= new StringBuilder();
C#版 Tag云图控件第16张                DataView dv 
= new DataView(DataSource.Tables[0]);
C#版 Tag云图控件第16张                
//DataRowView row;
C#版 Tag云图控件第16张

C#版 Tag云图控件第16张                dv.Sort 
= string.Format("{0} DESC", DataCountField);
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
int count = dv.Count;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
if (count == 0)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    CloudHTML 
= "没有任何值产生云";
C#版 Tag云图控件第16张                    
return;
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
int MaxQty = int.Parse(dv[0].Row[DataCountField].ToString());
C#版 Tag云图控件第16张                
int MinQty = int.Parse(dv[dv.Count - 1].Row[DataCountField].ToString());
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
int Spread = MaxQty - MinQty;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
if (Spread == 0)
C#版 Tag云图控件第16张                    Spread 
= 1;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
int FontSpread = MaxFontSize - MinFontSize;
C#版 Tag云图控件第16张                
if (FontSpread == 0)
C#版 Tag云图控件第16张                    FontSpread 
= 1;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
double FontStep = (double)(FontSpread) / Spread;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
if (!string.IsNullOrEmpty(SortBy))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    dv.Sort 
= SortBy;
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    dv.Sort 
= string.Format("{0} ASC", DataKeywordField);
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                
foreach (DataRowView row in dv)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
int sKeyID = int.Parse(row.Row[DataIDField].ToString());
C#版 Tag云图控件第16张                    
string sKeyWord = row.Row[DataKeywordField].ToString();
C#版 Tag云图控件第16张                    
int sKeyCount = int.Parse(row.Row[DataCountField].ToString());
C#版 Tag云图控件第16张                    
string sKeyURL;
C#版 Tag云图控件第16张                    
string ColorRGB;
C#版 Tag云图控件第16张                    
double Weight = MinFontSize + ((sKeyCount - MinQty) * FontStep);
C#版 Tag云图控件第16张                    
int FontDiff = MaxFontSize - MinFontSize;
C#版 Tag云图控件第16张                    
double ColorWeight = Math.Round(99 * (Weight - MinFontSize) / (FontDiff) + 1);
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                    
if (MinColor == MaxColor)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                    
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                        ColorRGB 
= MinColor;
C#版 Tag云图控件第46张                    }

C#版 Tag云图控件第16张                    
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                    
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                        ColorRGB 
= Colorize(MinColor, MaxColor, ColorWeight);
C#版 Tag云图控件第46张                    }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                    
if (String.IsNullOrEmpty(DataURLField))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                    
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                        
if (!String.IsNullOrEmpty(KeywordURLFormat))
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                            sKeyURL 
= ReplaceKeyValues(KeywordURLFormat, sKeyID, sKeyWord, "", sKeyCount);
C#版 Tag云图控件第46张                        }

C#版 Tag云图控件第16张                        
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                            sKeyURL 
= "#";
C#版 Tag云图控件第46张                        }

C#版 Tag云图控件第46张                    }

C#版 Tag云图控件第16张                    
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                    
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                        sKeyURL 
= row[DataURLField].ToString();
C#版 Tag云图控件第46张                    }

C#版 Tag云图控件第18张C#版 Tag云图控件第19张                    sb.Append(
string.Format("<a href=\"C#版 Tag云图控件第15张{0}\" style=\"font-size:C#版 Tag云图控件第15张{1}C#版 Tag云图控件第15张{5};color:C#版 Tag云图控件第15张{4};\" title=\"C#版 Tag云图控件第15张{2}\"{6}>{3}</a> ",
C#版 Tag云图控件第16张                        sKeyURL,
C#版 Tag云图控件第16张                        Math.Round(Weight),
C#版 Tag云图控件第16张                        ReplaceKeyValues(KeywordTitleFormat, sKeyID, sKeyWord, sKeyURL, sKeyCount),
C#版 Tag云图控件第16张                        HttpContext.Current.Server.HtmlEncode(sKeyWord),
C#版 Tag云图控件第16张                        ColorRGB,
C#版 Tag云图控件第16张                        FontUint,
C#版 Tag云图控件第16张                        GenerateAttributes(sKeyWord, sKeyID, sKeyURL, sKeyCount)));
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张                CloudHTML 
= sb.ToString();
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
catch (Exception ex)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
if (!Debug)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    CloudHTML 
= "错误产生";
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第16张                
else
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                    
throw ex;
C#版 Tag云图控件第46张                }

C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            
finally
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
base.OnLoad(e);
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
public void AddAttribute(string value, string text)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
if (KeyAttributes == null)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                KeyAttributes 
= new Hashtable();
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张            KeyAttributes.Add(value, text);
C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
private string GenerateAttributes(string k, int id, string u, int c)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            
if (KeyAttributes == null)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                
return string.Empty;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            StringBuilder s 
= new StringBuilder();
C#版 Tag云图控件第16张            ICollection keys 
= KeyAttributes.Keys;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
foreach (object key in keys)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第18张C#版 Tag云图控件第19张                s.Append(
string.Format(" {0}=\"C#版 Tag云图控件第15张{1}\"", key, ReplaceKeyValues(KeyAttributes[key].ToString(), id, k, u, c)));
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
return s.ToString();
C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
private string ReplaceKeyValues(string txt, int id, string k, string u, int c)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            k 
= k.Replace("'""&apos;");
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            txt 
= txt.Replace("%i", id.ToString());
C#版 Tag云图控件第16张            txt 
= txt.Replace("%k", HttpContext.Current.Server.HtmlEncode(k));
C#版 Tag云图控件第16张            txt 
= txt.Replace("%u", u);
C#版 Tag云图控件第16张            txt 
= txt.Replace("%c", c.ToString());
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
return txt;
C#版 Tag云图控件第46张        }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张        
private string Colorize(string minc, string maxc, double w)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张        
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张            w 
= w / 100;
C#版 Tag云图控件第16张            
string rs, gs, bs;
C#版 Tag云图控件第16张            
string r, g, b;
C#版 Tag云图控件第16张            
int minr, ming, minb, maxr, maxg, maxb;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
if (minc.Length == 4)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                rs 
= minc.Substring(11);
C#版 Tag云图控件第16张                gs 
= minc.Substring(21);
C#版 Tag云图控件第16张                bs 
= minc.Substring(31);
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                minc 
= "#" + rs + rs + gs + gs + bs + bs;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
if (maxc.Length == 4)
C#版 Tag云图控件第18张C#版 Tag云图控件第19张            
C#版 Tag云图控件第15张{
C#版 Tag云图控件第16张                rs 
= maxc.Substring(11);
C#版 Tag云图控件第16张                gs 
= maxc.Substring(21);
C#版 Tag云图控件第16张                bs 
= maxc.Substring(31);
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张                maxc 
= "#" + rs + rs + gs + gs + bs + bs;
C#版 Tag云图控件第46张            }

C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            minr 
= Convert.ToInt32(minc.Substring(12), 16);
C#版 Tag云图控件第16张            ming 
= Convert.ToInt32(minc.Substring(32), 16);
C#版 Tag云图控件第16张            minb 
= Convert.ToInt32(minc.Substring(52), 16);
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            maxr 
= Convert.ToInt32(maxc.Substring(12), 16);
C#版 Tag云图控件第16张            maxg 
= Convert.ToInt32(maxc.Substring(32), 16);
C#版 Tag云图控件第16张            maxb 
= Convert.ToInt32(maxc.Substring(52), 16);
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            r 
= Convert.ToString(int.Parse(Math.Round(((maxr - minr) * w) + minr).ToString()), 16);
C#版 Tag云图控件第16张            g 
= Convert.ToString(int.Parse(Math.Round(((maxg - ming) * w) + ming).ToString()), 16);
C#版 Tag云图控件第16张            b 
= Convert.ToString(int.Parse(Math.Round(((maxb - minb) * w) + minb).ToString()), 16);
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
if (r.Length == 1)
C#版 Tag云图控件第16张                r 
= "0" + r;
C#版 Tag云图控件第16张            
if (g.Length == 1)
C#版 Tag云图控件第16张                g 
= "0" + g;
C#版 Tag云图控件第16张            
if (b.Length == 1)
C#版 Tag云图控件第16张                b 
= "0" + b;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
string color;
C#版 Tag云图控件第16张            color 
= "#" + r + g + b;
C#版 Tag云图控件第16张
C#版 Tag云图控件第16张            
return color;
C#版 Tag云图控件第46张        }

C#版 Tag云图控件第46张    }

C#版 Tag云图控件第743张}

C#版 Tag云图控件第1张

免责声明:文章转载自《C#版 Tag云图控件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇论自动化如何提高测试工作效率WPF中textbox控件的一些样式的后台写法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

netty中的UDP

UDP 提供了向多个接收者发送消息的额外传输模式: 多播——传输到一个预定义的主机组; 广播——传输到网络(或者子网)上的所有主机。 本示例应用程序将通过发送能够被同一个网络中的所有主机所接收的消息来演示 UDP 广播的使用。为此,我们将使用特殊的受限广播地址或者零网络地址 255.255.255.255。 发送到这个地址的消息都将会被定向给本地网络...

Node.js源码初探~我很好奇

前言: 最近在看Node.js,看了一段时间后便想着看看Node.js源码,自己本地调试调试;现在便说说这个过程中的坑,以及一些需要注意的地方;       Node.js需要一定C++基础,建议看完C++Primer再看,否则V8的好多表达方式,指针,引用,模板之类的会看不懂;       代码已上传GitHub地址:   https://github....

【Python之路】特别篇--ECMA对象、DOM对象、BOM对象

ECMA对象从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。 ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。 var o = new Object(); 对象的概念与分类: 由ECMAScript定义的本地对象.独立于宿主环境的 ECMAS...

如何使用jQuery向asp.net Mvc传递复杂json数据

前言 jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使用复杂的json数据,例如: {userId:32323,userN...

linux rsync 指定用户名和密码的方式同步(转)

rsync 客户端 172.17.0.29 rsync 服务端 --daemon  方式运行 172.17.0.31 备份端 以下首先说明服务端的安装情况: 1  检查是否安装rsync     rpm -qa rsync     rsync-3.0.6-12.el6.x86_64  如果没有安装进行yum 安装即可     yum install -y...

jquery.autocomplete.js用法及示例,小白进

8 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 7...