cgi的菜问题(50分)

  • 主题发起人 主题发起人 foxnt
  • 开始时间 开始时间
F

foxnt

Unregistered / Unconfirmed
GUEST, unregistred user!
我是这样写的:
s :='<html> '+

'<head>'+
'<meta http-equiv="Content-Type" content="text/html; charset=gb2312">'+
'<title>name</title>'+
'<meta name="GENERATOR" content="Microsoft FrontPage 3.0">'+
'</head>'+

'<body>'+

'<table border="1" width="100%">'+
' <tr>'+
' <td width="20%">name</td>'+
' <td width="20%">password</td>'+
' <td width="20%"> </td>'+
' <td width="20%"> </td>'+
' <td width="20%"> </td>'+
' </tr>'+
' <tr>'+
' <td width="20%">'+name+'</td>'+
' <td width="20%">'+password+'</td>'+
' <td width="20%"> </td>'+
' <td width="20%"> </td>'+
' <td width="20%"> </td>'+
' </tr>'+
'</table>'+
'<p align="center">return</p>'+
'</body>'+
'</html>';

Response.content := s;

不知好不好。
因为字符不可换行,所以每行都要加 '...'+
很不方便,请问大虾们是如何做的?
 
我也作过CGI编程,其实按你的实现方法也可以,这样作的优点是比较灵活,可以实现任何你想要作出的效果,当然你的语句'...'+应该修改为'...'+#13+,否则你在浏览器端查看页面的输入源文件中是乱七八糟的.你如果想简单点,可以看看DELPHI3或DELPHI4自带的DEMO程序,路径是C:/Program Files/Borland/Delphi4/Demos/Webserv/iservcgi.dpr,它对于你的这种简单HTML及加上数据库输入而且对格式要求不是很灵活的要求是用delphi中的internet栏的PageProducer控件来实现的。在PageProducer控件中,你可以将页面语言预先写好放入,然后在onhtmltag事件中对标识进行替换,不多说,你可以去看看DELPHI的DEMO。
 
不用string,用一个tstringlist不就可以了? 不用考虑#13#10,会自己添加上的.
 
不必将所有内容放在一个字STRING中一次write出来,
你可一句一句地打印每一行,
打印 头标志head;
打印 具体内容;
......
虽然程序行比较长,
但你可自己编写一个将HTML转换成相应的程序代码的程序,
即在每一行HTML前加打印命令及引号,
并在其后加引号,
这样你只要编好HTML,
再转换一下就可以了,
我的CGI(不过用的是Perl)就是这么搞的。

 
多人接受答案了。
 
后退
顶部