-
使用 xsl 对 xml 文档进行动态排序,分页显示的扩展
作者: kw | ||
在 http://www.asptoday.com/articles/20000724.htm 有非常好的例子,是关于 使用 xsl 对 xml 文档进行动态排序,分页显示的。 主要使用三个文件: default.asp 把 xml, xsl 文件串起来 getxml.asp 对 default 来说相当于 xml sample.xsl 主要的格式编排工作在这里做 =================================================== 我们可以再进一步拓展这个巨酷的例子: 1。把 getxml.asp 写好。但我们的真正工作不在 asp 里做。我们用 vb。 这样一会我们就可以把这个贴子一稿多投到 VB 论坛。 形如: <%@ Language=VBScript %> <SCRIPT LANGUAGE=vbscript RUNAT=Server> Dim oMyTool Dim sXML Set oMyTool = Server.CreateObject("MyPackage.MyComponent") sXML = oMyTool.GetData() Response.ContentType="text/xml" Response.Write sXML set oMyTool = nothing </SCRIPT> 2。 在 VB 中我们使用 SQL 2000 的 for XML 来得到所需的 XML String。 Public Function GetData() As Variant Dim oConn As ADODB.Connection Dim oCmd As Command Dim oRS As ADODB.Recordset Dim myStream As ADODB.Stream 'Dim strConn As String Dim strXML As String Set oConn = New ADODB.Connection oConn.Open (GetConnectionString) Set oCmd = New ADODB.Command oCmd.ActiveConnection = oConn Set myStream = New ADODB.Stream myStream.Open oCmd.Properties("Output Stream") = myStream oCmd.CommandText = "SELECT EmployeeID, LastName, FirstName, BirthDate, Notes " & _ "FROM Employees FOR XML auto" oCmd.Execute , , adExecuteStream myStream.Position = 0 strXML = myStream.ReadText strXML = "<RET>" & strXML & "</RET>" GetData = strXML Set oCmd = Nothing oConn.Close Set oConn = Nothing End Function ============================= 有两点要注意,一是 sql for xml auto 比较土,我们需要自己加上个 root。 二是我使用 GetConnectionString 获得 sql conn str 是因为把该 str 放在了 COM+ Construction string 里。这样一会我们就可以把这个贴子一稿多投到 COM 论坛和多层结构论坛,还有安全性论坛,当然还有 SQL 论坛。 我们只需要对 sample.xsl 稍作修改就可以显示我们的数据了。 |
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比