ASP.NET画图全攻略全解(下)
今天由小编为大家讲解有关语言编程的文章,相信对大家一定有很大的帮助 |
C语言视频教程我们在前面已经完成了饼图和条形图的自定义类,下面我们将要应用这些类了。
使用vs.net新建一个名为Insight_cs的Web应用程序,并且添加到刚才的Insight工程中。删除默认的webform1.x文件,新建一个名为SalesChart.aspx文件。打开此文件,在代码模式下,将第一行替换为:
<%@ Page ContentType=”image/gif” Language=”c#” AutoEventWireup=”false” Codebehind=”SalesChart.aspx.cs” Inherits=”Insight_cs.SalesChart” %>
打开文件SalesChart.aspx.cs,其中代码如下所示:
以下为引用的内容: using System; using System.Data; using System.Web; using System.IO; using System.Data.SqlClient; using Insight_cs.WebCharts;//这是自定义的名字空间 namespace Insight_cs { public class SalesChart : System.Web.UI.Page { public SalesChart() { Page.Init += new System.EventHandler(Page_Init); } private void Page_Load(object sender, System.EventArgs e) { file://从中取得数据,用于画图 string sql = “SELECT ” +”Year(sa.ord_date) As [Year], ” +”SUM(sa.qty) As [Qty] ” +”FROM ” +”sales sa ” +”inner join stores st on(sa.stor_id = st.stor_id) ” +”GROUP BY ” +”Year(sa.ord_date) ” + “ORDER BY ” + “[Year]”; c语言程序设计string connectString = “Pass=ben; User ID=sa; DataBase=pubs;Data Source=localhost”; SqlDataAdapter da = new SqlDataAdapter(sql,connectString); DataSet ds = new DataSet(); int rows = da.Fill(ds,”chartData”); file://设定产生图的类型(pie or bar) string type = “”; if(null==Request[“type”]) { type = “PIE”; } else { type = Request[“type”].ToString().ToUpper(); } file://设置图大小 int width = 0; if(null==Request[“width”]) { width = 400; } else { width = Convert.ToInt32(Request[“width”]); } int height = 0; if(null==Request[“height”]) { height = 400; } else { height = Convert.ToInt32(Request[“height”]); } file://设置图表标题 string title = “”; if(null!=Request[“title”]) { title = Request[“title”].ToString(); } string subTitle = “”; if(null!=Request[“subtitle”]) { subTitle = Request[“subtitle”].ToString(); } if(0<rows) { switch(type) { case “PIE”: PieChart pc = new PieChart(); pc.Render(title,subTitle,width,height,ds,Response.OutputStream); break; case “BAR”: BarChart bc = new BarChart(); bc.Render(title,subTitle,width,height,ds,Response.OutputStream); break; default: break; } } } private void Page_Init(object sender, EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); } #region Web Form Designer generated code /// /// Required method for Designer support – do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } } |
在网站维护中,站长朋友常常要对网站数据进行备份,以免出现意外情况而造成数据的损失。一般的下载备份方法不仅麻烦而且速度缓慢。这时我们就可以使用程序提供的文件压缩功能来快速进行网站数据的备份。
#p#分页标题#e#
首先将需要备份的网站文件前的复选框选中,然后点击“添加到压缩文件”超连接,接着在弹出的对话框中输入文件名称,注意一定要输入以zip为后缀的压缩文件格式。确定后稍等片刻,一个文件压缩包就制作完成了。只需要将其下载,放置在安全的地方保存就可以了。
在管理器主页面的功能菜单中选择“上传文件”按钮,将在网页最下方打开文件上传模块(如图2),点击“浏览”按钮选择本地文件,然后再点击上传即可。程序中的文件容量栏目会自动显示该文件占用网站空间的大小,文件大小会以KB或Byte两种单位显示。我们可以根据此功能方便的对网站文件进行整理归类操作;点击下载超连接可以将网站文件下载到本地硬盘,操作方式与普通下载方式无异,还可以使用迅雷等下载工具进行文件的高速下载;软件还提供了功能强大的编辑器(如图3),点击编辑连接后会显示文件的源代码,它还提供了本地预览与在线预览的功能,使网站文件的调试工作变得非常简单高效;
C语言教程以上的代码并没有什么难的,这里就不做分析了。
在vs.net中,打开Insight_cs solution,右击”引用“,将出现”添加引用“,将组件文件Insight_cs.WebCharts.dll加入,使其成为项目中的namespace。
下面我们就可以浏览结果了。
首先建立一个demochart.aspx文件,在其代码中,加入一下内容:
以下为引用的内容: src=”SalesChart.aspx?type=pie&width=300&height=30 0&title=Sales+by+Year&subtitle=Books”> src=”SalesChart.aspx?type=bar&width=300&height=30 0&title=Sales+by+Year&subtitle=Books”> type表示显示图形的类型,是饼图pie,还是条形图bar。 width,height表示图形的大小。 title表示大标题文字。 subtitle表示小标题文字。 |
由此,我们完成了利用asp.net技术画图的过程。
综合起来,可以总结出以下几点:1.利用ASP.NET技术,可以在不使用第三方组件的情况下,画出理想的图形。2.画图核心是构造一个BitMap(位图)对象,它为要创建的图形提供了内存空间。然后,利用有关namespace提供的类和方法画出图形。最后就可以调用Bitmap对象的“Save”方法,将其发送到任何.NET的输出流中,这里是直接将图形的内容发送到浏览器,而没有将其保存到磁盘中。
看完小编的文章是不是很精彩,更多关于在线教育的文章尽在课课家,希望你们多多关注。 |