再说两句我做网站的亲身体会:
1 编邮件方面的客户端,或者服务器,精良用Indy的smtp and emessage结合,虽然FastNet
也支持,但不支持身份验证,而且不好解决代理。
2 大量的图片,如交友性的站点,数据库中肯定是纪录上传地址,而不要直接存储图片。
要注意的是,记录地址不要直接用GetMoudleFileName的到的路径,而要用Request.Host,
前者只的到本地路径,后者我就不用说了。但在你的IIS目录下面生成图片或者自动生成
静态页面时,则要用本地路径,如果要用网络路径,必须打开IIS的写权限,这样存在极大
安全性问题。
3 调试的时候一般可以用IntroBob等工具,如果要看效果,就运行iisrest,这样比重新启动
机子,和在管理工具中停止iis服务快的多。
4 因为isapi的特性,我们会常和Cach打交道,怎样判别你的页面是否来自Cash?
procedure NoCache(Response: TWebResponse);
begin
Response.Expires := -1;
Response.CustomHeaders.Values['Cache-Control'] := 'no-cache';
Response.CustomHeaders.Values['Pragma'] := 'no-cache';
end;
这样就可以预防了。
5 因为我们要动态生成网页,所以别忘了好好结合JavaScript , 比方说登录时密码错,我们
只需要alert 错误提示,然后自动返回重新登录,就省去了重新生成页面,然后用户还需要点
一下,怎么说呢,尽量体贴用户。
6 制作网页的Splash
当一个数据库操作时间较长时,我们可以用 Response.SendResponse; 然后加上自己的提示信息
这样用户比较高兴哟。