WebBroker写的一个数据库小例子出错!
很简单,就是用TDataSetTableProducer取一个表的数据显示在页面里,下面把程序详细描述一下:(如果还不清楚的话可以给我email,我把程序发过去)
新建一个new Web Server Application,选ISAPI/NSAPI Dynamic Link Library;
在WebModule的action里添2个TWebActionItem,同时向工程中增加1个
TPageProducer,1个TSession,1个DSTableEmployee,和1个TTable。
下面是各个组件的设置:
组件名 属性 设置
TSession Name Session1
AutoSessionName True
SessionName Session1_3
TWebActionItem Name acRoot
Default true
PathInfo /root
Producer PageRoot
TWebActionItem Name acDSTable
PathInfo /DSTable
Producer DSTableEmployee
TDataSetTableProducer Name DSTableEmployee
DataSet TableEmployee
TTable Name TableEmployee
DataBaseName DBDEMOS
TableName employee.db
SessionName Session1_3
TPageProducer Name PageRoot
TPageProducer的HTMLDoc内容:
<html>
<head>
<title>演示程序</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p align="center"><font size="5"><b>本程序演示了基于数据库的Web服务器应用程序</b></font></p>
<hr>
<p><b><font size="4">TDataSetTableProducer</font></b></p>
<p>这个例子演示了TDataSetTablePageProducer组件的使用,请点击<a href="DSTable">这里</a>??</p>
</body>
</html>
TDataSetTableProducer的Columns中有5个字段LastName、FirstName、HireDate、PhoneExt、Salary 。
build以后把生成的dll文件拷贝到C:\Inetpub\Scripts目录下面,用ie5输入地址:http://localhost/scripts/Project1.dll/root,提示HTTP 500内部服务器错误。
这是我的第一个webbroker程序,iis5.0已经配置好了,不知道哪里还有忽略的地方,请各位不吝赐教了!