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 ...
随机推荐
- JavaScript用JQuery呼叫Server端方法
准备好Server端的方法 [System.Web.Services.WebMethod] public static string VeryUserName(string name) { strin ...
- 使用SQL Server 2014内存数据库时需要注意的地方
作者 王枫发布于2014年7月4日 本文从产品设计和架构角度分享了Microsoft内存数据库方面的使用经验,希望你在阅读本文之后能够了解这些新的对象.概念,从而更好地设计你的架构. 内存数据库,指的 ...
- fsl的feat软件分包使用笔记
introduction: 1. feat 是一种基于模型的fmri数据分析方法. 2. feat 首先使用顺手,至少看起来,比spm漂亮多了. feat是按照正常人的使用方法去设计的. spm 由于 ...
- Devexpress之DateEdit学习,可选择日期时 zt
DateEdit默认是是值只可以选择日期的,下面就来看看怎么设置可以选择时间. 代码如下. 设置以下属性 dateEdit1.Properties.VistaDisplayMode = DevExpr ...
- HDU-4300 Clairewd’s message
http://acm.hdu.edu.cn/showproblem.php?pid=4300 很难懂题意.... Clairewd’s message Time Limit: 2000/1000 MS ...
- [转]NHibernate之旅(2):第一个NHibernate程序
本节内容 开始使用NHibernate 1.获取NHibernate 2.建立数据库表 3.创建C#类库项目 4.设计Domain 4-1.设计持久化类 4-2.编写映射文件 5.数据访问层 5-1. ...
- 使用Hexo搭建github博客步骤,超简便
categories: 工具 tags: git Windows 搭建博客 你只需要node环境和一个github账号就可以开工啦! 本教程适合于Windows环境,Mac教程也大同小异 利用hexo ...
- ARM学习笔记8——通用寄存器和存储器内容交换指令和软中断指令
交换指令将一个存储单元内容与制定的寄存器内容相交换,交换指令为进程间同步提供了一种方便的解决途径.该指令产生一堆原子Load/Store操作,该操作发生在一个连续的总线操作中,在操作期间阻止其他任何指 ...
- HDOJ/HDU 1161 Eddy's mistakes(大写字母转换成小写字母)
Problem Description Eddy usually writes articles ,but he likes mixing the English letter uses, for e ...
- Java-String之寻根问底
Java-String之寻根问底 引言 在java编程中,几乎每天都会跟String打交道,因此,深入理解String及其用法十分有必要.下面分三方面来详细说明下String相关的特点及用法 •Imm ...