仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 806|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网页设计利用XML手艺完成OWC对数据库的展现(二)...

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。xml|数据|数据库2、利用OWC控件和HTML表格展示XML数据2.1基础功效的完成
这里新建了别的一个HTML页面。为了利用方才失掉的XML数据,在HTML页面中,接纳XML数据岛:

<XMLid="dbXML"src="getData.asp"onreadystatechange="init()"></XML>



然后,能够使用HTML表格的绑定功效展示数据:

<tabledatasrc="#dbXML"style="width:100%;BORDER-COLLAPSE:collapse;"border=1cellpadding=0cellspacing=0>

<tr>

<td><divtype=textdatafld=Stat_Date></div></td>

<td><divtype=textdatafld=Call_Num></div></td>

<td><divtype=textdatafld=Call_Fee></div></td>

</tr>

</table>



在方才的XML数据岛的onreadystatechange事务对应的init()函数中,我们经由过程以下代码完成OWC的图表:

<OBJECTid=CS1style="WIDTH:400px;TOP:0px;HEIGHT:280px"

classid=clsid:0002E556-0000-0000-C000-000000000046VIEWASTEXT>

</OBJECT>

<scriptlanaguage=vbscript>

Subinit()

if(dbXML.readyState="complete")then

dimstrXML

setstrXML=dbXML.XMLDocument

createChartstrXML,CS1

endif

EndSub

SubcreateChart(byrefoxml,cspace)依据传进的XML天生图表

Dimxdoc,xroot,cCnt

Dimndx,cnode,txtData,txtCat,txtData2



Setxdoc=dbXML.XMLDocument

Setxroot=xdoc.documentElement

cCnt=xroot.childNodes.length

txtData="":txtCat=""



从XML数据中失掉响应的子符串

Forndx=0TocCnt-1

Setcnode=xroot.childNodes(ndx)

txtCat=txtCat&cnode.childNodes(0).text

txtData=txtData&cnode.childNodes(1).text

txtData2=txtData2&cnode.childNOdes(2).text

ifndx(cCnt-1)then

txtCat=txtCat&","

txtData=txtData&","

txtData2=txtData2&","

endif

Next



---上面入手下手画图----------

增加数据序列1

setch=cspace.Charts.Add()

sets=ch.SeriesCollection.Add()

s.name="通话用度(元)"

s.Caption=s.name

s.SetDatac.chDimCategories,c.chDataLiteral,txtCat

s.SetDatac.chDimValues,c.chDataLiteral,txtData

s.type=8曲线图



设准时间刻度轴格局

SetaxCategory=cspace.Charts(0).Axes(c.chAxisPositionCategory)

withaxCategory

.GroupingUnitType=c.chAxisUnitMonth月

.GroupingUnit=1单元

.NumberFormat="ShortDate"短日期

endwith



增加数据序列2

sets2=ch.SeriesCollection.Add()

s2.name="通话次数(次)"

s2.Caption=s2.name

s2.SetDatac.chDimValues,c.chDataLiteral,txtData2



题目

ch.HasTitle=true

ch.Title.Caption="通话情形月报"

ch.Title.font.color="black"

ch.Title.font.size=10

ch.Title.font.bold=true



ChartSpace属性

cspace.Border=c.chLineDash

cspace.HasSelectionMarks=true

cspace.AllowFiltering=true同意命令与分组

cspace.AllowPropertyToolbox=true



设置图例及地位

ch.Legend.Position=c.chLegendPositionRight

ch.HasLegend=false



分红分歧的组,显现双坐标轴

s2.UnGroupTRUE

SetaxIncomeAxis=ch.Axes.Add(s2.Scalings(c.chDimValues))

axIncomeAxis.Position=c.chAxisPositionRight

axIncomeAxis.HasMajorGridlines=false

s2.type=0柱形图

EndSub



如许,我们就失掉了数据表格和图表,其最后的效果以下:



如许,借助于XML手艺和IE绑定手艺,我们就完成了OWC对数据库中数据的展现,而在客户端并没有表露任何数据毗连信息。


2.2其他功效
OWC能够很简单的完成将所见到的图表保留为当地图片,年夜小气便了利用者。同时,OWC供应了多种图表范例,如:饼图、曲线图、柱形图等,合适在分歧的情形下展示数据。



假如借助COM组件、和对XSL的天真使用,我们这个页面能失掉更好的功能和更强的功效。好比:对HTML表格的排序(拜见附件中的HTML源代码)、数据分页等。别的,我们还能够完成通用的数据会见、搜刮功效。





附:参考文档

1:微软MSDN联机文档中供应了别的一种OWC对XML数据的间接绑定来完成图表,其必要同时加载datasourceControl控件大概Spreadsheet控件。拜见:

http://msdn.microsoft.com/library/en-us/dnowcbk/html/odc_chap4owc.asp?frame=true#odc_chap4owc_xml



2:本文档参考了OWCToolPack文档中的VBScript天生ChartSpace图表的相干内容。OWCToolPack是微软保举的举行OWC开辟的最好参考文档。下载地点以下:

http://www.microsoft.com/downloads/details.aspx?FamilyId=BEB5D477-2100-4586-A13C-50E56F101720&displaylang=en
如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKEabc%‘,MySQL将使用索引;如果查询条件是LIKE%abc’,MySQL将不使用索引。
山那边是海 该用户已被删除
沙发
发表于 2015-1-18 19:24:41 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
变相怪杰 该用户已被删除
板凳
发表于 2015-1-31 14:28:48 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
蒙在股里 该用户已被删除
地板
发表于 2015-2-6 19:45:14 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
只想知道 该用户已被删除
5#
发表于 2015-2-18 11:27:29 | 只看该作者
你可以简单地认为适合的就是好,不适合就是不好。
admin 该用户已被删除
6#
发表于 2015-3-6 04:58:42 | 只看该作者
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
谁可相欹 该用户已被删除
7#
发表于 2015-3-12 21:15:28 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
透明 该用户已被删除
8#
发表于 2015-3-20 03:26:34 | 只看该作者
同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-3-13 03:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表