再现理想 发表于 2015-1-16 23:17:12

ASP网页编程之我终究找到ASP中利用Office2000中的图表...

asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!控件|图表|图表控件前一阵为了做图表,检察了论坛中的一切文章,但多数是用Aspchart,ShortGraph等组件,这些组件多数都是外洋开辟要money的。假如你用office的MSChart,常常作出的效果又差强者意。假如你利用过Office2000中Excel的图表的话,应当被一流的效果所服气。想把他搬上你的网站吗?没成绩,如今你也能经由过程ASP和VBScript来完成MicrosoftOfficeChart9.0的壮大的功效和尽妙的效果。

示例中利用ADO纪录会合的数据创立图表。起首依据前往的纪录集数据创立以制表符分开的字符串,然后经由过程SetData办法并利用此字符串设置图表数据。


源文件chart.asp:

(参照微软匡助典范,到场部分自己的修正...)

<HTML>
<HEAD>
<METANAME="GENERATOR"Content="MicrosoftFrontPage4.0">
</HEAD>
<BODY>
<objectid=ChartSpace1classid=CLSID:0002E500-0000-0000-C000-000000000046style="width:80%;height:350"></object>
<objectid=ADOConnection1classid=CLSID:00000514-0000-0010-8000-00AA006D2EA4></object>

<scriptLanguage=VBScript>

SubWindow_OnLoad()
Dimrs,categories,values

categories=""
values=""

翻开毗连实行sql查询(创建“nwind.mdb”库,并创立名为“CategorySalesfor1995”的表)
ADOConnection1.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ=c:
wind.mdb"
Setrs=ADOConnection1.Execute("SELECT*FROM")


关于每字段纪录发生一个由制表符分开的字符串
rs.MoveFirst
DowhileNotrs.EOF
categories=categories&rs.Fields(0).Value&Chr(9)
values=values&rs.Fields(1).Value&Chr(9)
rs.MoveNext
Loop
rs.Close
ADOConnection1.Close

删往字符串开端的分开符
categories=Left(categories,Len(categories)-1)
values=Left(values,Len(values)-1)

创立一个系列
ChartSpace1.Clear
ChartSpace1.Charts.Add
ChartSpace1.Charts(0).SeriesCollection.Add
ChartSpace1.Charts(0).SeriesCollection(0).Caption="Sales"


利用recordset天生的字符串设置系列的范例和值
Setc=ChartSpace1.Constants
ChartSpace1.Charts(0).SeriesCollection(0).SetDatac.chDimCategories,c.chDataLiteral,categories
ChartSpace1.Charts(0).SeriesCollection(0).SetDatac.chDimValues,c.chDataLiteral,values


设置图表事情区的题目,并将图表事情区的图例安排于事情区的右侧。
ChartSpace1.HasChartSpaceTitle=True
WithChartSpace1.ChartSpaceTitle
.Caption="MonthlySalesData"
.Font.Size=12
.Font.Color="#FF0000"
.Font.Bold=True
Endwith

ChartSpace1.HasChartSpaceLegend=True
WithChartSpace1.ChartSpaceLegend
.Position=c.chLegendPositionright
.Font.Color="#009999"
.Font.Size=9
Endwith

设置图表范例(详细款式见附录)
ChartSpace1.Charts(0).Type=c.chChartTypeBarClustered
轴的坐标格局、款式(有坐标轴时才设)
WithChartSpace1.Charts(0).Axes(c.chAxisPositionBottom)
.NumberFormat="#,##0"
.Font.Size=9
Endwith

WithChartSpace1.Charts(0).Axes(c.chAxisPositionLeft)
.Font.Color="#0000ff"
.Fo</p>ASP脚本是采用明文(plaintext)方式来编写的。

仓酷云 发表于 2015-1-20 08:59:58

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

若天明 发表于 2015-1-28 15:54:54

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

愤怒的大鸟 发表于 2015-1-31 12:02:48

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

第二个灵魂 发表于 2015-2-6 19:17:34

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

乐观 发表于 2015-3-6 02:11:48

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

柔情似水 发表于 2015-3-20 01:28:32

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
页: [1]
查看完整版本: ASP网页编程之我终究找到ASP中利用Office2000中的图表...