请问各位高手们,Asp中创建的变量,在Delphi中怎么样为其赋值呢? 反过来,Delphi中创建的变量,在Asp中怎么样又怎么样为其赋值??? 请各位大哥大姐们帮忙呀... 比如下面的asp代码,用Dim定义的变量,假如在Delphi中怎么为其赋值?<%
Dim SelCountRs,SelCountSQL,NewAccessCount,UpdateCountSet SelCountRs=Server.CreateObject("ADODB.RecordSet")
SelCountSQL="Select * From AccessCount Where administrator='admin' "
SelCountRs.Open SelCountSQL,Conn,1,1
NewAccessCount=SelCountRs("AccessCount")+1 '取得登陆本站的总人数
UpdateCount="Update AccessCount Set AccessCount="&NewAccessCount&" Where administrator='admin'"
Conn.execute(UpdateCount)Dim isLoginRs,isLoginSQL,LoginCount
Set isLoginRs=Server.CreateObject("ADODB.RecordSet")
isLoginSQL="Select Count(isLogin) as LoginCount From Dv_User Where isLogin=true"
isLoginRs.Open isLoginSQL,ConnShop,1,1
LoginCount=isLoginRs("LoginCount")
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20" align="center">本站总访问量: <%=NewAccessCount%> 人次 ┋
当前有 <%=LoginCount%> 人在线</td>
</tr>
</table>
解决方案 »
- 有一个前两天发的帖子在点击“管理”时总是大不开,没法结帖,怎么办?
- 问一个StringGrid的简单问题?解决马上给分
- 问: 怎样在编写动态连接库中添加Initialization和Finalization啊??(苦苦哀求)
- Borland C# Builder !!!!
- 还是个bpl+exe的问题。。大家请进
- 关于参数传递的问题,谁帮我解决,马上给200分!反正分很多!
- 关于Ttreeview的问题
- 奇怪!~ 为什么没钱了通过新浪还可以发短信信? 他们不是同一个网?
- 求教!!!
- BackSpace的键值,麻烦告知
- 第二十八期:CSDN论坛秀-Delphi版-本期作秀:CoolSlob(小酷)
- zlib进行图象压缩与解压缩
thanks...
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
page:tstringlist;
begin
page:=tstringlist.Create ;
try
with page do
begin
add('<html>');
add('<head>');
add('<title>web application web server--简单ISAPI实例</title>');
add('</head>');
add('<body>');
add('<b>这是由DELPHI创建的动态网页</b><p>');
add('<hr>');
add('开来DELPHI下的创建动态网页很简单');
add('<a href="project1.dll/second?abc=10">abc</a>');
add('</body>');
add('</html>');
end;
response.Content :=page.Text ;
finally
page.Free ;
end;
handled:=true;
end;下面创建第二个ACTIONS,PATHINFO设置为SECOND,并且在ONACTION事件里添加下面代码procedure TWebModule1.WebModule1WebActionItem2Action(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
page:tstringlist;
begin
page:=tstringlist.Create ;
try
with page do
begin
add('<html>');
add('<head>');
add('<title>web application web server--简单ISAPI实例</title>');
add('</head>');
add('<body>');
add(Request.QueryFields.Values['abc']);
add('</body>');
add('</html>');
end;
response.Content :=page.Text;
finally
page.Free ;
end;
handled:=true;
end;这样你就可以看到在使用GET方法传递变量的时候,在DELPHI中是怎么得到的了。abc就是一个变量,可以用GET方法得到。POST方法同GET方法差不多,将add(Request.QueryFields.Values['abc']);替换成add(Request.ContentFields.Values['abc']);就可以得到POST传递过来的变量了。至于数据库方面,你可以使用读数据库记录的方法来得到数据并且写到网页上。
add(ADODataSet1.FieldByName('LoginCount').AsString);其他的连接数据库方面参考其他的文章。在设置IIS的时候需要将执行许可改为“脚本和可执行程序”,这样的话才能运行ISAPI程序。ISAPI是线程级的,所以不用担心对系统的影响。注意:在一个ACTIONS执行完以后要释放所有已经创建的对象,否则会造成内存泄露,IIS会当掉的。