DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: xzzjr
今日帖子: 12
在线用户: 6
导航: 论坛 -> Web应用开发 斑竹:bodies  
作者:
男 fausten (fausten) ★☆☆☆☆ -
盒子活跃会员
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个,都在抢共享内存中请求队列,谁抢到谁服务,这样的好处是死几个后台进程不影响网站功能。

这个架构现在用在开发微信服务号的应用上。
此帖子包含附件:
GIF 图像
大小:81.1K
----------------------------------------------
-
作者:
男 fausten (fausten) ★☆☆☆☆ -
盒子活跃会员
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
作者:
男 l_wming (L_Wming) ★☆☆☆☆ -
普通会员
2015/3/10 14:43:18
3楼: 楼主好人,为delphi
----------------------------------------------
-
作者:
男 fausten (fausten) ★☆☆☆☆ -
盒子活跃会员
2015/3/10 18:13:45
4楼: ocx开始使用delphi开发,但是发现不稳定,后来改用vc++开发。用c++开发特别是中间件类型的,就是debug麻烦。
----------------------------------------------
-
作者:
男 FengLinYuShu (FengLinYuShu) ★☆☆☆☆ -
盒子活跃会员
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
作者:
男 dolphinpku (dolphin) ▲▲▲▲△ -
普通会员
2015/3/10 20:51:42
6楼: 现在php跟win搭配效果已经非常好了,不过你得用windows server 2008 R2及以上的系统,对PHP的性能提升极大。2003相比就太渣了。
----------------------------------------------
-
作者:
男 fausten (fausten) ★☆☆☆☆ -
盒子活跃会员
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/
作者:
男 wiseinfo (wisienfo) ★☆☆☆☆ -
普通会员
2015/3/12 13:41:11
9楼: WebBroker+HTML+CSS+JS+JQ就是完美的.
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行140.625毫秒 RSS