delphi写的一个ISAPI的dll,但不能显示数据(50分)

  • 主题发起人 主题发起人 Robin_Fang
  • 开始时间 开始时间
R

Robin_Fang

Unregistered / Unconfirmed
GUEST, unregistred user!
参照李维的《分布式多层应用》-电子商务篇的第2章示例。
在IE 中浏览Grid窗体中没能正常地显示出相应的数据,提示说网页上有错误。
请教先行者指点一二。
 
大概需要发布/Source/Webmidas目录下的几个xmlxxx.js文件
 
To RealLearning Thanks!

按照书里的提示,统统Copy 过来了。
刚接触这方面的内容,多谢各位指点。
 
是不是你的iis中没设执行权限?
 
Sorry!
没描述清楚。
在本地机创建了个虚拟目录,并将编译后的 *.Dll 拷贝到该目录;
在IE 中键入形如:Http://localhost/scripts/Pch02WebDemo1.dll 后,仅出现
空的Grid
查看其源代码如下:
……
</FORM>
<XML ID=XMLBroker1_Doc>
<DATAPACKET Version="2.0"><METADATA><FIELDS><FIELD attrname="ID" fieldtype="i4" readonly="true" SUBTYPE="Autoinc"/><FIELD attrname="DeptID" fieldtype="i4"/><FIELD attrname="UserID" fieldtype="i4"/><FIELD attrname="BigcatID" fieldtype="i4"/><FIELD attrname="Valid" fieldtype="boolean"/></FIELDS><PARAMS/></METADATA><ROWDATA><ROW ID="1" DeptID="15" UserID="7" BigcatID="31" Valid="TRUE"/
……
所取数据是正确的,但就是没有在Grid 中显示出来。
 
页面上的js函数或者全局变量名,与你拷贝过去的几个js文件里的函数或者变量名冲突,
导致页面上初始化表格失败!
是不是自己在页面上添加了什么东西?如果你给控件起的名字与其他重复也会如此。
 
To:yeskert1
仅按示例操作,没有做其它事情。
命名也应该没有冲突,但有位朋友说,在网页显示内容时,应该是…….Text=……的形式,上述源码仅表示取得的值,并不能显示。
确实初次接触,还望高手指点。
 
我敢肯定是js执行出错!
数据到客户端后,都是字符串,而且不能包括双引号。
只有两种情况,你自己分析吧:
1、XML数据包非法
2、命名冲突。

 
首先双击TInetXPageProducer组件,如果发现右连的框里有很多字段, 选择所有的字段
全部删掉就可以了。(我分析可能是你一开始连的一个表,后来又换了一个表,就会出现这样的问题,这是个BUG)
 
多人接受答案了。
 
后退
顶部