导航:
论坛 -> Web应用开发
斑竹:bodies
作者:
2015/3/10 11:04:09
标题:
也说说我用delphi如何开发网页程序
浏览:2236
加入我的收藏
楼主:
php在windows上跑的效果不是很好,由于应用服务器一直都在windows上跑,因此还是选择IIS作为web服务器。开始也尝试用asp.net写个中转控件,把浏览器请求转发到后台服务器,但是感觉啊微软.net明显是把问题复杂化,最后还是决定沿用老旧的asp和ocx控件来转发。整体流程如下图: 1. IIS接收到浏览器请求。 2. 通过asp启动中转ocx控件,往共享内存中写请求内容,并让此session处于等待状态,等待有timeout控制。 3. 后台delphi进程可以开n个,都在抢共享内存中请求队列,谁抢到谁服务,这样的好处是死几个后台进程不影响网站功能。 这个架构现在用在开发微信服务号的应用上。
此帖子包含附件: 大小: 81.1K
----------------------------------------------
-
作者:
2015/3/10 11:09:01
1楼:
中转的asp页面非常简单,html内容都在delphi进程中形成,然后通过response.write推送给浏览器: <!-- #include file="inc/commonpageheader.asp" --> <%Response.Expires = -1 Response.ExpiresAbsolute = Now() - 1 Response.CacheControl = "no-cache" Response.ContentType = "text/html" Response.AddHeader "Content-Type", "text/html;charset=UTF-8" Response.CodePage = 65001 Response.CharSet = "UTF-8" bizsession.needlogin = true if (bizsession.needlogin and not bizsession.islogin) then if request("code")&""="" then response.write "等待时间过长,请点击服务号菜单重新进入!" response.end end if if bizsession.login(request("code"),"bbb","ccc")<>0 then response.write bizsession.returnstring response.end end if end if if (bizsession.needlogin and not bizsession.islogin) then response.write "无法登录系统,请在微信中使用。" response.end end if dim s s=bizsession.request(100,7,0,request.querystring("uid"),0) if bizsession.errorcode<>0 then response.write s else response.redirect "modclaninfo.asp" end if %>
----------------------------------------------
-
作者:
yhhe (yhhe)
★☆☆☆☆
-
盒子活跃会员
2015/3/10 11:48:14
2楼:
能详细说说ocx及asp调用ocx吗?
----------------------------------------------
网络记事本 http://hi.baidu.com/luckyhhe
作者:
2015/3/10 14:43:18
3楼:
楼主好人,为delphi
----------------------------------------------
-
作者:
2015/3/10 18:13:45
4楼:
ocx开始使用delphi开发,但是发现不稳定,后来改用vc++开发。用c++开发特别是中间件类型的,就是debug麻烦。
----------------------------------------------
-
作者:
2015/3/10 19:48:49
5楼:
如果用OCX, 推荐一下WebXone! 五分钟做出第一个Web应用! 还兼容非IE浏览器. www.web0000.com QQ讨论群:120283369 点击链接加入群【WebXone开发技术】:http://jq.qq.com/?_wv=1027&k=bRINcP
----------------------------------------------
-delphi大富翁论坛http://www.delphibbs.com
作者:
2015/3/10 20:51:42
6楼:
现在php跟win搭配效果已经非常好了,不过你得用windows server 2008 R2及以上的系统,对PHP的性能提升极大。2003相比就太渣了。
----------------------------------------------
-
作者:
2015/3/11 0:33:50
7楼:
在linux下用php都是自己编译的,因为会自己写一些extension,但是在windows下就是编译不成功,这个那个的原因,很麻烦。
----------------------------------------------
-
作者:
drroc (mvcxe)
★☆☆☆☆
-
盒子活跃会员
2015/3/11 9:48:34
8楼:
都是非主流,共勉。
----------------------------------------------
MVCXE中国首个DELPHI MVC WEB框架:https://www.mvcxe.com/
作者:
2015/3/12 13:41:11
9楼:
WebBroker+HTML+CSS+JS+JQ就是完美的.
----------------------------------------------
-