Chart图形 [功能帮助类] Assistant创建显示图像的标签和文件 (转载)
/// <summary>
/// 类说明:Assistant
/// 联系方式:361983679
/// 更新网站:[url=http://www.cckan.net/thread-655-1-1.html]http://www.cckan.net/thread-655-1-1.html[/url]
/// </summary>
using System;
using System.Text;
using System.Data;
using OWCChart; namespace DotNet.Utilities
{
/// <summary>
/// Assistant 的摘要说明。
/// </summary>
public sealed class Assistant
{ #region 创建显示图像的标签 /// <summary>
/// 创建显示图像的标签(flash加点击)
/// </summary>
public static string CreateTag(string ADID, string filename, string desc, string FileType, string LinkURL, int Width, int High)
{
StringBuilder TagStr = new StringBuilder();
switch (FileType)
{
case "image/gif":
case "image/bmp":
case "image/pjpeg":
{
if ((LinkURL.Trim() != "") && (LinkURL.Trim() != "http://"))//非空
{
TagStr.Append("<a href=\"");
TagStr.Append(ConfigHelper.GetConfigString("URL") + "/FormAdHit.aspx?ADID=" + ADID);
TagStr.Append("&LinkURL=" + LinkURL.Replace("&", "$$$"));
TagStr.Append("\"");
TagStr.Append(" target=\"_blank\">");
}
TagStr.Append(" <IMG alt=\"" + desc + "\"");
TagStr.Append(" src=\"" + filename + "\"");
TagStr.Append(" width=\"" + Width + "\" height=\"" + High + "\" ");
TagStr.Append(" border=\"0\">");
if ((LinkURL.Trim() != "") && (LinkURL.Trim() != "http://"))
{
TagStr.Append("</a>");
}
break;
} case "application/x-shockwave-flash":
{
// TagStr.Append("<object ");
//// TagStr.Append(" width="+Width+" height="+High+" ");
// TagStr.Append(" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ");
// TagStr.Append(" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"> ");
//// TagStr.Append(" <param name=\"movie\" value=\""+filename+"?clickthru=");
//// TagStr.Append("FormAdHit.aspx?ADID="+ADID);
//// TagStr.Append("_LinkURL="+LinkURL);
//// TagStr.Append("\"> ");
// TagStr.Append(" <param name=\"wmode\" value=\"opaque\"> ");
// TagStr.Append(" <param name=\"quality\" value=\"autohigh\"> ");
//
// TagStr.Append(" <embed ");
// TagStr.Append(" width="+Width+" height="+High+" ");
// TagStr.Append(" src=\""+filename+"?clickthru=");
// TagStr.Append("FormAdHit.aspx?ADID="+ADID);
// if((LinkURL.Trim()!="")&&(LinkURL.Trim()!="http://"))
// {
// TagStr.Append("_LinkURL="+LinkURL);
// }
// TagStr.Append("\" ");
// TagStr.Append(" quality=\"high\" wmode=\"opaque\" type=\"application/x-shockwave-flash\" ");
// TagStr.Append(" plugspace=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"> ");
// TagStr.Append(" </embed></object> "); TagStr.Append(" <embed ");
TagStr.Append(" src=\"" + filename + "\" ");
// TagStr.Append(" src=\""+filename+"?clickthru=");
// TagStr.Append("FormAdHit.aspx?ADID="+ADID);
// if((LinkURL.Trim()!="")&&(LinkURL.Trim()!="http://"))
// {
// TagStr.Append("_LinkURL="+LinkURL);
// }
// TagStr.Append("\" ");
TagStr.Append(" width=" + Width + " height=" + High + " ");
TagStr.Append(" quality=\"high\" ");
TagStr.Append(" ></embed>"); } break; case "video/x-ms-wmv":
case "video/mpeg":
case "video/x-ms-asf":
case "video/avi":
case "audio/mpeg":
case "audio/mid":
case "audio/wav":
case "audio/x-ms-wma":
TagStr.Append("<embed");
TagStr.Append(" src=\"" + filename + "\" border=\"0\" ");
TagStr.Append(" width=\"" + Width + "\" height=\"" + High + "\"");
TagStr.Append(" autoStart=\"1\" playCount=\"0\" enableContextMenu=\"0\"");
TagStr.Append(" type=\"application/x-mplayer2\"></embed>");
break; default:
//TagStr.Append("不允许该格式文件显示!");
break;
} return TagStr.ToString(); } /// <summary>
/// 创建显示图像的标签(flash无点击)
/// </summary>
public static string CreateTag2(string ADID, string filename, string desc, string FileType, string LinkURL, int Width, int High)
{
StringBuilder TagStr = new StringBuilder();
switch (FileType)
{
case "image/gif":
case "image/bmp":
case "image/pjpeg":
{
TagStr.Append("<a href=\"");
TagStr.Append(ConfigHelper.GetConfigString("URL") + "\\FormAdHit.aspx?ADID=" + ADID);
TagStr.Append("&LinkURL=" + LinkURL);
TagStr.Append("\"");
TagStr.Append(" target=\"_blank\">");
TagStr.Append(" <IMG alt=\"" + desc + "\"");
TagStr.Append(" src=\"" + filename + "\"");
TagStr.Append(" width=\"" + Width + "\" height=\"" + High + "\" ");
TagStr.Append(" border=\"0\">");
TagStr.Append("</a>");
break;
} case "application/x-shockwave-flash":
{
// TagStr.Append("<a href=\"");
// TagStr.Append(LinkURL);
// TagStr.Append("FormAdHit.aspx?ADID="+ADID);
// TagStr.Append("&LinkURL="+LinkURL);
// TagStr.Append("\"");
// TagStr.Append(" target=\"_blank\">"); TagStr.Append(" <embed src=\"" + filename + "\" ");
TagStr.Append(" quality=\"high\" bgcolor=\"#f5f5f5\" ");
TagStr.Append(" ></embed>"); // TagStr.Append("</a>");
} break; case "video/x-ms-wmv":
case "video/mpeg":
case "video/x-ms-asf":
case "video/avi":
case "audio/mpeg":
case "audio/mid":
case "audio/wav":
case "audio/x-ms-wma": // TagStr.Append("<a href=\"");
// TagStr.Append(LinkURL);
// TagStr.Append("FormAdHit.aspx?ADID="+ADID);
// TagStr.Append("&LinkURL="+LinkURL);
// TagStr.Append("\"");
// TagStr.Append(" target=\"_blank\">");
TagStr.Append("<embed");
TagStr.Append(" src=\"" + filename + "\" border=\"0\" ");
TagStr.Append(" width=\"" + Width + "\" height=\"" + High + "\"");
TagStr.Append(" autoStart=\"1\" playCount=\"0\" enableContextMenu=\"0\"");
TagStr.Append(" type=\"application/x-mplayer2\"></embed>");
// TagStr.Append("</a>"); break; default:
// TagStr.Append("不允许该格式文件显示!");
break;
} return TagStr.ToString(); } /// <summary>
/// 创建显示图像的标签(重载),无宽高限制,(flash加点击)
/// </summary>
public static string CreateTag(string ADID, string filename, string desc, string FileType, string LinkURL)
{
StringBuilder TagStr = new StringBuilder();
switch (FileType)
{
case "image/gif":
case "image/bmp":
case "image/pjpeg":
{
TagStr.Append("<a href=\"");
TagStr.Append(ConfigHelper.GetConfigString("URL") + "\\FormAdHit.aspx?ADID=" + ADID);
TagStr.Append("&LinkURL=" + LinkURL);
TagStr.Append("\"");
TagStr.Append(" target=\"_blank\">");
TagStr.Append(" <IMG alt=\"" + desc + "\"");
TagStr.Append(" src=\"" + filename + "\"");
// TagStr.Append(" width=\""+Width+"\" height=\""+High+"\" ");
TagStr.Append(" border=\"0\">");
TagStr.Append("</a>");
break;
} case "application/x-shockwave-flash":
{
TagStr.Append("<object ");
// TagStr.Append(" width="+Width+" height="+High+" ");
TagStr.Append(" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ");
TagStr.Append(" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\"> ");
// TagStr.Append(" <param name=\"movie\" value=\""+filename+"?clickthru=");
// TagStr.Append("FormAdHit.aspx?ADID="+ADID);
// TagStr.Append("_LinkURL="+LinkURL);
// TagStr.Append("\"> ");
TagStr.Append(" <param name=\"wmode\" value=\"opaque\"> ");
TagStr.Append(" <param name=\"quality\" value=\"autohigh\"> ");
TagStr.Append(" <embed ");
// TagStr.Append(" width="+Width+" height="+High+" ");
TagStr.Append(" src=\"" + filename + "?clickthru=");
TagStr.Append(ConfigHelper.GetConfigString("URL") + "\\FormAdHit.aspx?ADID=" + ADID);
TagStr.Append("_LinkURL=" + LinkURL);
TagStr.Append("\" ");
TagStr.Append(" quality=\"autohigh\" wmode=\"opaque\" type=\"application/x-shockwave-flash\" ");
TagStr.Append(" plugspace=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"> ");
TagStr.Append(" </embed></object> ");
} break; case "video/x-ms-wmv":
case "video/mpeg":
case "video/x-ms-asf":
case "video/avi":
case "audio/mpeg":
case "audio/mid":
case "audio/wav":
case "audio/x-ms-wma":
TagStr.Append("<embed");
TagStr.Append(" src=\"" + filename + "\" border=\"0\" ");
// TagStr.Append(" width=\""+Width+"\" height=\""+High+"\"");
TagStr.Append(" autoStart=\"1\" playCount=\"0\" enableContextMenu=\"0\"");
TagStr.Append(" type=\"application/x-mplayer2\"></embed>"); break; default:
break;
} return TagStr.ToString(); } /// <summary>
/// 创建显示图像的标签(重载),无宽高限制,(flash无点击)
/// </summary>
public static string CreateTag2(string ADID, string filename, string desc, string FileType, string LinkURL)
{
StringBuilder TagStr = new StringBuilder();
switch (FileType)
{
case "image/gif":
case "image/bmp":
case "image/pjpeg":
{
TagStr.Append("<a href=\"");
TagStr.Append("FormAdHit.aspx?ADID=" + ADID);
TagStr.Append("&LinkURL=" + LinkURL);
TagStr.Append("\"");
TagStr.Append(" target=\"_blank\">");
TagStr.Append(" <IMG alt=\"" + desc + "\"");
TagStr.Append(" src=\"" + filename + "\"");
// TagStr.Append(" width=\""+Width+"\" height=\""+High+"\" ");
TagStr.Append(" border=\"0\">");
TagStr.Append("</a>");
break;
} case "application/x-shockwave-flash":
{
TagStr.Append(" <embed src=\"" + filename + "\" ");
TagStr.Append(" quality=\"high\" bgcolor=\"#f5f5f5\" ");
TagStr.Append(" ></embed>");
} break; case "video/x-ms-wmv":
case "video/mpeg":
case "video/x-ms-asf":
case "video/avi":
case "audio/mpeg":
case "audio/mid":
case "audio/wav":
case "audio/x-ms-wma":
TagStr.Append("<embed");
TagStr.Append(" src=\"" + filename + "\" border=\"0\" ");
// TagStr.Append(" width=\""+Width+"\" height=\""+High+"\"");
TagStr.Append(" autoStart=\"1\" playCount=\"0\" enableContextMenu=\"0\"");
TagStr.Append(" type=\"application/x-mplayer2\"></embed>"); break; default:
break;
} return TagStr.ToString(); } #region
/// <summary>
/// 创建显示图像的标签
/// </summary>
/// <param name="filename"></param>
/// <param name="desc"></param>
/// <param name="FileType"></param>
/// <param name="LinkURL"></param>
/// <param name="Width"></param>
/// <param name="High"></param>
/// <returns></returns>
public static string CreateTagOld(string filename, string desc, string FileType, string LinkURL, int Width, int High)
{
StringBuilder TagStr = new StringBuilder();
switch (FileType)
{
case "image/gif":
case "image/bmp":
case "image/pjpeg":
{
TagStr.Append("<a href=\"");
TagStr.Append(LinkURL);
TagStr.Append("\"");
TagStr.Append(" target=\"_blank\">");
TagStr.Append(" <IMG alt=\"" + desc + "\"");
TagStr.Append(" src=\"" + filename + "\"");
TagStr.Append(" width=\"" + Width + "\" height=\"" + High + "\" border=\"0\">");
TagStr.Append("</a>");
break;
} case "application/x-shockwave-flash":
{
TagStr.Append("<a href=\"");
TagStr.Append(LinkURL);
TagStr.Append("\"");
TagStr.Append(" target=\"_blank\">");
TagStr.Append(" <embed src=\"" + filename + "\" ");
TagStr.Append(" quality=\"high\" bgcolor=\"#f5f5f5\"");
TagStr.Append(" ></embed>"); // TagStr.Append(" <embed src=\""+filename+"\" ");
// TagStr.Append("pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"");
// TagStr.Append(" type=\"application/x-shockwave-flash\"");
// TagStr.Append(" width=\""+Width+"\" height=\""+High+"\"");
// TagStr.Append(" play=\"true\" loop=\"true\" quality=\"high\" scale=\"showall\" ");
// TagStr.Append(" ></embed>"); TagStr.Append("</a>");
} break; case "video/x-ms-wmv":
case "video/mpeg":
case "video/x-ms-asf":
case "video/avi":
case "audio/mpeg":
case "audio/mid":
case "audio/wav":
case "audio/x-ms-wma":
// TagStr.Append("<a href=\"");
// TagStr.Append(LinkURL);
// TagStr.Append("\"");
// TagStr.Append(" target=\"_blank\">");
// TagStr.Append("<OBJECT classid=\"clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6\" VIEWASTEXT>");
// TagStr.Append("<PARAM NAME=\"URL\" VALUE=\""+filename+"\">");
// TagStr.Append("<PARAM NAME=\"autoStart\" VALUE=\"1\">");
// TagStr.Append("<PARAM NAME=\"enableContextMenu\" VALUE=\"0\" ></OBJECT>");
// TagStr.Append("</a>"); TagStr.Append("<a href=\"");
TagStr.Append(LinkURL);
TagStr.Append("\"");
TagStr.Append(" target=\"_blank\">");
TagStr.Append("<embed");
TagStr.Append(" src=\"" + filename + "\" border=\"0\" width=\"" + Width + "\" height=\"" + High + "\"");
TagStr.Append(" autoStart=\"1\" playCount=\"0\" enableContextMenu=\"0\"");
TagStr.Append(" type=\"application/x-mplayer2\"></embed>");
TagStr.Append("</a>"); break; default://其他类型作为附件链接下载
TagStr.Append("不允许该格式文件显示!");
break;
} return TagStr.ToString(); } #endregion #endregion #region 创建数据图形文件 /// <summary>
/// 创建数据图形文件
/// </summary>
/// <param name="dt">数据源</param>
/// <param name="CharType">图类型 Column,Pie</param>
/// <param name="ImagePath">图像存放目录</param>
/// <param name="Title">图形标题</param>
/// <returns></returns>
public static string CreateChart(DataTable dt, string CharType, string ImagePath, string Title)
{
String PhaysicalImagePath = ImagePath;
OWCChart.OWCChartFactory mychart = new OWCChartFactory(Title, PhaysicalImagePath, , , new OWCChartFontStyle());
OWCChart.OWCSeriesClass MyItem = new OWCSeriesClass(); MyItem.SeriesName = "次数";
MyItem.SetDataSource(dt, "Item", "Value");
switch (CharType)
{
case "Column":
mychart.CreateOneColumn("时间", "次", MyItem);
break;
case "Pie":
mychart.CreateSinglePie(MyItem);
break; }
String imageName = mychart.ExportPictuire();
return imageName;
// Image1.ImageUrl = ".\\"+m_imagePath+imageName; }
public static string CreateMultiColumns(DataTable[] dts, string ImagePath, string Title)
{
String PhaysicalImagePath = ImagePath;
OWCChart.OWCChartFactory mychart = new OWCChartFactory(Title, PhaysicalImagePath, , , new OWCChartFontStyle());
OWCChart.OWCSeriesClass[] MyItems = new OWCSeriesClass[dts.Length]; MyItems[] = new OWCSeriesClass();
MyItems[].SeriesName = "显示次数";
MyItems[].SetDataSource(dts[], "Item", "Value"); MyItems[] = new OWCSeriesClass();
MyItems[].SeriesName = "点击次数";
MyItems[].SetDataSource(dts[], "Item", "Value"); mychart.CreateMultiColumns("时间", "次", MyItems); String imageName = mychart.ExportPictuire();
return imageName; } public static string CreateSingleBar(DataTable dt, string CharType, string ImagePath, string Title)
{
String PhaysicalImagePath = ImagePath;
OWCChart.OWCChartFactory mychart = new OWCChartFactory(Title, PhaysicalImagePath, , , new OWCChartFontStyle());
OWCChart.OWCSeriesClass MyItem = new OWCSeriesClass(); MyItem.SeriesName = "次数";
MyItem.SetDataSource(dt, "Item", "Value");
mychart.CreateSingleBar(" ", "", MyItem);
String imageName = mychart.ExportPictuire();
return imageName;
}
public static string CreateMultiBar(DataTable[] dts, string ImagePath, string Title)
{
String PhaysicalImagePath = ImagePath;
OWCChart.OWCChartFactory mychart = new OWCChartFactory(Title, PhaysicalImagePath, , , new OWCChartFontStyle());
OWCChart.OWCSeriesClass[] MyItems = new OWCSeriesClass[dts.Length]; MyItems[] = new OWCSeriesClass();
MyItems[].SeriesName = "显示次数";
MyItems[].SetDataSource(dts[], "Item", "Value"); MyItems[] = new OWCSeriesClass();
MyItems[].SeriesName = "点击次数";
MyItems[].SetDataSource(dts[], "Item", "Value"); mychart.CreateMultiBar(" ", "", MyItems); String imageName = mychart.ExportPictuire();
return imageName; } #endregion #region /// <summary>
/// 从字符串里随机得到,规定个数的字符串.
/// </summary>
/// <param name="allChar"></param>
/// <param name="CodeCount"></param>
/// <returns></returns>
private string GetRandomCode(string allChar, int CodeCount)
{
//string allChar = "1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,i,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
string[] allCharArray = allChar.Split(',');
string RandomCode = "";
int temp = -;
Random rand = new Random();
for (int i = ; i < CodeCount; i++)
{
if (temp != -)
{
rand = new Random(temp * i * ((int)DateTime.Now.Ticks));
} int t = rand.Next(allCharArray.Length - ); while (temp == t)
{
t = rand.Next(allCharArray.Length - );
} temp = t;
RandomCode += allCharArray[t];
} return RandomCode;
}
#endregion
}
}
Chart图形 [功能帮助类] Assistant创建显示图像的标签和文件 (转载)的更多相关文章
- JavaEE自定义标签:标签类的创建、tld配置文件的创建(位置、如何创建)、Web-XML配置、JSP应用
1.标签 以类似于html标签的方式实现的java代码的封装. 第一:形成了开发标签的技术标准---自定义标签的技术标准. 第二:java标准标签库(sun之前自己开发的一系列的标签的集合)jstl, ...
- 基于JavaFX图形界面演示的迷宫创建与路径寻找
事情的起因是收到了一位网友的请求,他的java课设需要设计实现迷宫相关的程序--如标题概括. 我这边不方便透露相关信息,就只把任务要求写出来. 演示视频指路: 视频过审后就更新链接 完整代码链接: 网 ...
- 李洪强iOS开发之OC[013] -类的创建的练习
// // main.m // 12 - 类的创建练习 // // Created by vic fan on 16/7/9. // Copyright © 2016年 李洪强. All ri ...
- 【python】-- 类的创建、__new__、__metaclass___
类的创建 前面的随笔都是关于类的知识,通过类创建对象,那这个类到底是怎么产生的呢? 1. 传统创建类 class Foo(object): def __init__(self,name): self. ...
- python 多线程编程之threading模块(Thread类)创建线程的三种方法
摘录 python核心编程 上节介绍的thread模块,是不支持守护线程的.当主线程退出的时候,所有的子线程都将终止,不管他们是否仍在工作. 本节开始,我们开始介绍python的另外多线程模块thre ...
- AOP 代理类的创建
AOP 代理类的创建 入口:AnnotationAwareAspectJAutoProxyCreator#postProcessAfterInitialization 和 AnnotationAwar ...
- File的功能--> 获取功能-->所有的根目录 | 创建文件功能,但是如果文件已经存在-->不再创建(新手)
//导入的包.import java.io.File;import java.io.FileFilter;import java.io.IOException; // 获取功能-->所有的根目录 ...
- C# 根据类名称创建类示例
//获得类所在的程序集名称(此处我选择当前程序集) string bllName = System.IO.Path.GetFileNameWithoutExtension(System.Reflect ...
- php简单实用的操作文件工具类(创建、移动、复制、删除)
php简单实用好用的文件及文件夹复制函数和工具类(创建.移动.复制.删除) function recurse_copy($src,$dst) { // 原目录,复制到的目录 $dir = opend ...
随机推荐
- EditPlus+MinGW搭建简易的C/C++开发环境
EditPlus+MinGW搭建简易的C/C++开发环境 有时候想用C编点小程序,但是每次都要启动那难用又难看的VC实在是不情愿,而且老是会生成很多没用的中间文件,很讨厌,后来看到网上有很多人用Edi ...
- unicode下各种类型转换CString、string
把最近用到的各种unicode下类型转换总结了一下: 1.string转CString string a=”abc”; CString str=CString(a.c_str()); 或str.for ...
- Base64上传图片
#region 上传图片 [HttpPost]/// <summary>/// 上传文件 jpg图片/// </summary>/// <param name=" ...
- HDU 5961 传递 【图论+拓扑】 (2016年中国大学生程序设计竞赛(合肥))
传递 Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem ...
- 在Code First中使用Migrations对实体类和数据库做出变更
在Code First中使用Migrations对实体类和数据库做出变更,Mirgration包含一系列命令. 工具--库程序包管理器--程序包管理器控制台 运行命令:Enable-Migration ...
- codeforces --- 279C Ladder
C. Ladder time limit per test 2 seconds memory limit per test 256 megabytes input standard input out ...
- MonkeyRunner执行Python脚本实例——发送短信增强版
很久之前就写好的了,准备写个自动执行Monkey的脚本时才想到去找它,还是写在博客里找起来方便. 这次更新了批处理自动连接设备后执行Py脚本,结构如下图: 其中shotscreen为存放截图文件夹,s ...
- Linux Mono Asp.net 部署方案
1.Jexus 国内的 官网:http://www.jexus.org 2.Apache 官网:http://mono-project.com/Mod_mono 3.Nginx 官网:http://m ...
- bzoj 1027 [JSOI2007]合金(计算几何+floyd最小环)
1027: [JSOI2007]合金 Time Limit: 4 Sec Memory Limit: 162 MBSubmit: 2970 Solved: 787[Submit][Status][ ...
- bat坐拥大数据。数据挖掘/大数据给他们带来什么。
阿里巴巴CTO即阿里云负责人王坚博士说过一句话:云计算和大数据,你们都理解错了. 实际上,对于大数据究竟是什么业界并无共识.大数据并不是什么新鲜事物.信息革命带来的除了信息的更高效地生产.流通和消 ...