一个aspx,读取数据库,生成xml,解析后在当前应答流以表格形式显示,其中一列为序列号的连接,想实现以下目的:点击此连接,则显示一个div,上边显示此序列号在另一张表里的查询结果。数据库的操作已由xml web services封装。
如何实现?谢谢。
另:可能不能使用javascript,因为会导致xml web services的连接暴露在客户段源文件里。不安全。
用js创建XmlDom对象来读取xml里的值, 在window.onload函数中动态构建页面的显示
作一链接应该不难
点链接后调用一个写好的函数showSth(id), 它实现显示一个事先隐藏的div, 给它定一下新座标, 你要在div中显示一另一张表的查询结果, 可以按以下办法来做
1. 函数中构造一strXml="<param><action>getsth</action><id>" + id + "</id>";
2. 把这个strXml连接在一个aspx页面后当参数, 在aspx页面取得你的action与id, 去调用web service执行查询的操作, 在后台完成构建返回xml串的操作, 然后只Response.Write出来一堆约定好的xml串;
3. 现在又回到showSth函数中, 它取得这个新的xml串, 去动态构造div里的显示内容
这样, 你即不暴露你的web service, 又实现了动态页面的功能