SharePoint:DataView如何绑定Web Service返回的主从表数据集
来源:互联网 发布:用友固定资产软件 编辑:程序博客网 时间:2024/04/28 20:56
Working With the Data View Web Part
Microsoft® Office FrontPage® 2003
Author: Ben
MSN: benjamine65@hotmail.com
如何使用DataView调用XML Web Services
l 设计目标:
Data View绑定Web Service返回的数据集, 显示父表, 同时以父表当前记录关联字估为条件, 嵌套显示子表
l 数据结构(以下例子以Sql Server 2000的Northwind示例数据库作例子):
l 样例Web Service:
如有: http://localhost/AspNetSample/Service1.asmx Web Services, 其中关键代码如:
[WebMethod] public DataSet GetDataSource(string TableName) { DataSet ds = new DataSet("DataSetTables"); DataTable dt = new DataTable(); DataTable dtCus = new DataTable();
//sql dt = SqlHelper.ExecuteDataset(ConnectionString, CommandType.Text, "select top 100 * from Orders").Tables[0]; dt.TableName = TableName; dtCus = SqlHelper.ExecuteDataset(ConnectionString, CommandType.Text, "select top 100 * from Customers").Tables[0]; dtCus.TableName = "Customers";
ds.Tables.Add(dt.Copy()); ds.Tables.Add(dtCus.Copy());
return ds; }
|
l 利用FrontPage 2003添加Data Source Catalog:
1. 打开Task Pane. 下拉菜单View -> Task Pane或Shortcut key Ctrl+F1 , 在Task Pane选择Data Source Catalog, 展开XML Web Services并点击Add to Catalog…
2. 在弹出的Data Source Properties窗口, 填General页内容, 给当前数据源起个名字, 例如: GetDataSource; 填Source页内容, Service Description Location为http://localhost/AspNetSample/Service1.asmx?WSDL, OK后就Connect Now! 如果Web Services设置正确, 则在Connection Info里会显示相关的Service Name, Operation 等, 我们现在在Operation选GetDataSource, 设置一下GetDataSource的接口参数; 最后要设置的是Login页的Login方法. 完成后就OK, XML Web Services下就会出现GetDataSource的图标
3. 将GetDataSource拖到页面的一个Web Part Zone内
4. 自定义Data View.
4.1. 插入一列, 并将光标置于新增列的单元格内. 再转换到Data View的Data View Details面板, 并选中Customers节点, 再Insert Subview
4.2. 设置关联关系. 此时Customers的记录会在显示Orders记录的Data View的那个新增的列内全部显示出来, 还未会根据CustomerID显示关联的Customer记录
所以现在要通过修改Data View 的XSL来实现关联过滤.
分析:
点选Data View GetDataSource, 切换到Code 视图, 找到关键的 XSL 语句, 如:
由此可以看出子表Customers是定义成一个xsl:template name=”dvt_2” 的, 我可以将CustomerID作为xsl:param传递到xsl:template里作为过滤条件
1) 添加xsl:param
修改
查找dvt_2 template定义:
添加xsl:param:
2) 应用xsl:param并实现过滤
将
修改成:
现在全部步骤完成了, 可以在IE浏览效果:
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- 恶补使用CVS进行配置管理
- 谈VC++中的Progress控件的使用
- [转]用 PHP 构建自定义搜索引擎
- 数据库管理员DBA
- 使用 NetBeans IDE 5.5 创建漂亮的 GUI
- SharePoint:DataView如何绑定Web Service返回的主从表数据集
- 如何提高共享软件的商业价值
- 软件测试管理--第一章 1.1节
- [收藏]伟大架构师的秘密
- MFC中多线程的应用
- 恶补J2EE Web 开发(讲稿大纲)
- 于国富:共享软件作者常见法律问题
- 图书管理系统
- 查询区分大小写