请问9JN的梦幻西游吸血鬼成长 ,成长1.177,...

Skills匹配方式英雄全部英雄军团指挥官(42)风行者(21)斧王(20)主宰(20)露娜(16)斯拉克(16)帕吉(15)嗜血狂魔(14)影魔(10)复仇之魂(10)斯温(9)幻影刺客(9)噬魂鬼(9)瘟疫法师(8)冥界亚龙(8)熊战士(8)卓尔游侠(7)斯拉达(7)编织者(6)祈求者(6)巨牙海民(6)变体精灵(5)圣堂刺客(5)幽鬼(5)末日使者(5)沉默术士(5)灰烬之灵(5)昆卡(4)莉娜(4)力丸(4)狙击手(4)裂魂人(4)幻影长矛手(3)小小(3)克林克兹(3)矮人直升机(3)美杜莎(3)敌法师(2)暗影萨满(2)兽王(2)冥魂大帝(2)死亡先知(2)赏金猎人(2)炼金术士(2)混沌骑士(2)不朽尸王(2)巨魔战将(2)伐木机(2)撼地者(1)米拉娜(1)宙斯(1)潮汐猎人(1)谜团(1)痛苦女王(1)虚空假面(1)龙骑士(1)先知(1)全能骑士(1)魅惑魔女(1)哈斯卡(1)杰奇洛(1)陈(1)远古冰魄(1)殁境神蚀者(1)拉比克(1)司夜刺客(1)半人马战行者(1)马格纳斯(1)钢背兽(1)亚巴顿(1)大地之灵(1)孽主(1)恐怖利刃(1)齐天大圣(1)物品统计
冀ICP备号-6|
您尚未认证steam账号,
您尚未认证steam账号,请问9JN的吸血鬼 ,成长1.177,法Z是2144!体Z是3287,防Z是1198,速Z是1120,攻Z蛋疼:998_百度知道
请问9JN的吸血鬼 ,成长1.177,法Z是2144!体Z是3287,防Z是1198,速Z是1120,攻Z蛋疼:998
练法BB 灵力相差1.25成长的多少
26级 没上法宝宝任何书。红区卖几钱?
我有更好的答案
宝宝?...248成长TZ的卖了4300W....我的一只8JN的1.其实法BB主要看TZ.....
采纳率:16%
2000万左右~~胚子
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。盒子论坛 v2.1
自动登陆(30天有效)
≡技术区≡ ①
≡发布区≡ ②
≡事务区≡ ③
最新加入:
今日帖子:
在线用户:
斑竹:bodies
(大道至简)
▲▲▲△△
Intraweb&笔记
浏览:<font color="#720
IWBase.js&=&IWBrowser.js&+&IWPreScript.js&+&jQuery.js&+&jQueryMaskedInput.js.&IWLib.js&=&IWCommon.js&+&IWCL.js&+&IWAjax.js.
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
function&processAjaxResponse(aXmlDoc){&&var&xData&=&aXmlDoc.getElementsByTagName(&response&);&&if&(xData&==&null&||&xData.length&!=&1)&{&&&&&&}&&//&Set&track&ID&for&next&submit&&var&xTrackID&=&aXmlDoc.getElementsByTagName(&submit&);&&if&(xTrackID.length&&&0&&&&xTrackID[0].lastChild&!=&null)&{&&&&var&xSubmitForm&=&getSubmitForm();&&&&if&(xSubmitForm)&{&&&&&&&&xSubmitForm.action&=&xTrackID[0].lastChild.nodeV&&&&}&&}&&//&process&rewrite&tag&first&&var&xRewrite&=&aXmlDoc.getElementsByTagName(&rewrite&);&&if&(xRewrite.length&&&0&&&&xRewrite[0].childNodes.length&&&0)&{&&&&processAjaxRewrite(xRewrite[0].childNodes);&&}&&//&process&udpate&tag&&var&xUpdate&=&aXmlDoc.getElementsByTagName(&update&);&&if&(xUpdate.length&&&0&&&&xUpdate[0].childNodes.length&&&0)&{&&&&processAjaxUpdate(xUpdate[0].childNodes);&&}&&//&process&execute&tag&&var&xExecute&=&aXmlDoc.getElementsByTagName(&execute&);&&if&(xExecute.length&&&0&&&&xExecute[0].childNodes.length&&&0)&{&&&&processAjaxExecute(xExecute[0].childNodes);&&}}
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
谢谢分享,&新手求demo下载.
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
大家知道IWMenu控件页面展示很难控制,效果很差。发一个通过CSS+IWText展现系统主菜单的演示,包含全部原代码,在IW14.0.37+XE6下编译。
此帖子包含附件: 大小:1.64M
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
这是效果图。通过修改app.css,可以达到你希望的任何效果。这里提供二级菜单的展示,其中class=&Current&只支持一次菜单。
此帖子包含附件: 大小:16.1K
----------------------------------------------
★☆☆☆☆
盒子活跃会员
<font color="#楼:
谢谢分享iw使用经验。
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
难得见的iw经验,谢谢分享!
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
IECompatibilityMode设置方法IE9以上版本,可以强制工作在低版本网页解析模式,在IWServerController中的IECompatibilityMode属性就是用来控制网页希望用于解析的IE版本的,IECompatibilityMode的有效值如下:IE=5IE=7IE=8IE=9IE=10IE=EDGE最后一个值IE=EDGE,使用当前IE能够支持的最高版本。IECompatibilityMode的设置值在哪里可以看到呢?通过显示玩野的源代码,看不到,IECompatibilityMode包含自HTTP返回文档的文件头中,显示源代码仅能看到HTTP返回的主体部分:HTTP/1.1&200&OKConnection:&closeContent-Encoding:&gzipContent-Type:&text/&charset=UTF-8Content-Length:&1509Date:&Mon,&04&May&:54&GMTCache-Control:&no-cachePragma:&no-cacheX-UA-Compatible:&IE=EDGEVary:&Accept-EncodingSet-Cookie:&IW_MyApp=jztUgBQB6eg0OLL74ZPdVG_2;&Path=/
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
楼上写的有IW相关的书吗?感觉你的水平可以写点系统的东西了。以你发贴的质量,你要出书,我一定购买正版支持。。
----------------------------------------------
▲▲▲▲△
<font color="#楼:
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
目前没有,如果要写,想写一本《Intraweb&Inside》,有没有相同想法的同学,咱们共同来干吧。写书者需要报一个目的:不图钱,图个乐。电子版免费下载。Intraweb玩了多年。前一阵,玩了一把Nodejs,本着Nodejs平台前后台用Javascript一种语言,受JavaScript语言的限制,项目搞大后很难调试,回头来继续搞Intraweb。前贴说Intraweb的菜单是短板,可用CSS补齐,Intraweb还有一个很短很短的短板,DBGrid,不支持Ajax,不支持分页。目前可以用JQGrid,Flexigrid,这些都太复杂,还要求预先定义表格栏目结构。我正搞一个更简单的,取名叫FlatGrid,无需定义栏目结构,表格完全根据后台数据重建。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
发一个FlatGrid外观图:
此帖子包含附件: 大小:166.6K
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
c5soft&(走遍天下)能通过jquery弥补iw的不足,那iw用起来就方便多了。对于会delphi的朋友,不会Javascript提供方便。建议&c5soft&(走遍天下)&就iw不足写成书。谢谢&c5soft&(走遍天下)&共享自己的资源。
----------------------------------------------
▲▲▲▲▲
<font color="#楼:
c5soft&(走遍天下),你推荐大家用intraweb+jQuery,这样虽然可以改善界面,但有一个很大的机制性障碍:iw与jq的通讯是个很大的问题,jq无法使用iw的内核,在jq中搞的操作,iw是无法知晓的,反之亦然。用iw+tms&iw,虽然效果差点,但tms与&iw共用内核,两者通讯是没有任何问题的。如果您对iw内核熟悉,建议您花精力用在tms&iw组件的改善上,tms&iw的一些组件做得很周到了,但是一些东西存在不少BUG,如果能做些改善,完全可用iw+tms&iw做web项目、手机应用和网站、电子商务类应用&。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
我对TMS研究得很少,粗浅的认识是:TMS与IW一样,在用户界面方面设计上没有优势。但不同意sxqwhxq&(步惊云)的看法,jQuery与IW能够很好的协作,JQuery本质上就是Javascript的一个简便语法表达,本质上讲,使用jQuery就相当于你在前端使用Javascript编程,IW的本质就是通过Delphi向浏览器输出HTML+Javascript。IW完全允许你添加自己的Javascript代码,并提供了Javascript调用Delphi代码与Delphi调佣Javascript的双重机制。
----------------------------------------------
★☆☆☆☆
<font color="#楼:
楼主思路很好。楼上的说法也成立。单纯依界面美化而言,嵌入CSS是不错的方法。而界面丑恰是&Intraweb被长期诟病的地方。期待楼主的FlatGrid。
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
@c5soft大侠,&能否给一个最简单的账户密码登陆的demo?&另,您给的例子在IW14.0.38可以运行,&在IW14.0.32也可以编译成功,但是exe启动不了.&可否处理一下让IW14.0.32下也可以学习到这个源码.拜谢!
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
@sxqwhxq&(步惊云)&&完全可用iw+tms&iw做web项目、手机应用和网站、电子商务类应用&期待高手们做出简洁的DEMO!版本多,资料太少了,要学习必须装好几个虚拟机,&这几天装虚拟机,装不同版本给折腾得够呛~
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
在控件的不同版本间切换应该是分分钟的事情。窍门如下:将所有控件的BPL放到一个集中的文件夹下,我的在D:\Projects\Bin;将所有控件的DCU、DFM、DCP、RES、INC、PAS等连接需要的文件放到一个集中的文件夹下,我的在D:\Projects\LibD20\Win32;将D:\Projects\Bin加到操作系统的PATH环境变量中,将D:\Projects\LibD20\$(Platform)加到Delphi系统设置的Library&Path中。要切换控件的不同版本,无非是退出Delphi,执行一个批处理,将有关的文件复制到上述文件夹而已。&附件是菜单演示在IW14.0.32下编译通过并正常运行的压缩包。
此帖子包含附件: 大小:1.64M
----------------------------------------------
▲▲▲▲▲
<font color="#楼:
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
此贴对还在用IW的朋友来说,很有营养,看到名声响亮的几位朋友之间的对话,很有启发。。步惊云的担心,也是我现在担心和面对的。JS和IW后台(或者叫内核)之间的简单通讯肯定没问题,c5soft在以前的帖子中分享的例子、和我借鉴万一博客中写的一些东西都证明是可行的(手法略有不同)。但是进一步的AJAX交互成了问题(可能也就是步惊云说的“内核”性的东西吧)。一些更复杂的AJAX回调,比如JS传递了一些数据,交给IW后台操作(例如向DB写了一些数据),界面(客户端、JS)如何主动的得知这些操作完成(或失败)。。。等等类似。。我的目的也是想仅用IW做后台(利于以前桌面开发经验),客户端用当下流行的JS库来做。。。类似的问题,我看了好多demo,无非都是用sleep(n)、while(1)来解决。。。复杂点的项目这样搞不是个事儿。。。。另外值得一提的是:已经有一些成功实现、且发布盈利的套件,如unigui(因为ExtJs版权等问题目前发展的也不是很好),还有老在这里做宣传的国产的MVXXX(呵呵不帮你做广告了哈)……他们既然有这样做的,我想比较完美的解决方案还是有的,这些应该是可以克服的困难。。
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
谢谢@c5soft&肖老师分享简洁易懂的demo和非常好的技巧!
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
已查到IW14.0.38/39不支持IE7的原因,这是IE7的一个Bug,这是百度描述:http://zhidao.baidu.com/link?url=1U96oZyyvn6OeoHV94HaUH9VL_q9cb_Ob3ygdsXV91GjqFUazk9EBE80X0Elz5W1pHyjpzIBtimU_q6497dyU6BmVvNlr4fTXehNz7RF6FCIW14.0.37以前IW_Action等隐藏字段是通过Delphi直接生成的,IW14.0.38开始,调用form.appendChild来生成,结果产生了:&input&type=&HIDDEN&&submitName=&IW_Action&&&input&type=&HIDDEN&&submitName=&IW_ActionParam&&等标记,导致后期无法提交,那个动画一直在不停的转,按F12可看到已报错了。正确的HTML标记应为:&input&type=&HIDDEN&&name=&IW_Action&&&input&type=&HIDDEN&&name=&IW_ActionParam&&
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
IW14.0.38/39不支持IE7这个Bug补丁:重写IW.DOM.createHiddenField函数。在页面上放一个TIWJQueryWidget控件,将该控件的OnReady中录入:IW.DOM.createHiddenField=function(formName,&name,&value)&{&&&&&&&var&&&&&&&&if&(IW.browser.IsIE&&&&(IW.browser.IEDocumentMode&&=&7))&&&&&&&&&&&el&=&document.createElement(&&input&name=&#39;&+name+&&#39;&&);&&&&&&&else&&&&&&&&&&el&=&window.document.createElement(&input&);&&&&&&&&el.type&=&&hidden&;&&&&&&&&el.name&=&&&&&&&&&el.value&=&&&&&&&&&var&form&=&IW.getForm(formName);&&&&&&&&if&(form)&{&&&&&&&&&&&&&&&&&&form.appendChild(el);&&&&&&&&}}为避免修改所有页面,请将这个补丁放到一个父页面窗体中,其他所有页面窗体从这里继承。
----------------------------------------------
▲▲▲▲▲
<font color="#楼:
一定要支持,谢谢楼主
----------------------------------------------
(Flying Wang)
▲▲▲▲△
<font color="#楼:
----------------------------------------------
(C)(P)Flying&Wang
(大道至简)
▲▲▲△△
<font color="#楼:
经测试,使用上述方法,在我的项目中IW38/39这个IE7的Bug的确解决了。使用Win7安装IE9以上版本的同学们,请将ServerController的IECompatibilityMode设置成IE=7,在WebForm页面上放一个IWButton,写一段OnClick事件代码,一运行立马发现这个Bug。顺便回14楼:我做的项目是真实运行的网站,包含太多敏感数据,不便开通测试账户。同学们无非是想看看IW+jQuery的效果。肖老师负责任的告诉同学们:只要你努力学习,你作品的视觉效果不会输给用其他任何工具开发的商业网站。
----------------------------------------------
(kylixfans)
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
强扭的瓜不甜
----------------------------------------------
MVCXE中国首个DELPHI&MVC&WEB框架:
(大道至简)
▲▲▲△△
<font color="#楼:
肖老尸再发力,将IW38/39不支持IE7的更正补丁直接打到IW的资源文件IWData.res中,将附件下载,&覆盖IW14.0.38/39控件中的同名文件即可。使用这个补丁后不需要TIWJQueryWidget控件帮忙了,重新编译即可。
此帖子包含附件: 大小:211.8K
----------------------------------------------
★☆☆☆☆
盒子活跃会员
<font color="#楼:
好帖,支持楼主。也许以后会用到这个,关注。
----------------------------------------------
Love&computer&&love&&programming
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
再次看到了iw的春天,在新开发的项目中,不再用d7+iw10.0.23。权衡了一下新系统选中了xe+iw14.0.32。
----------------------------------------------
(z_y_b_delphi)
▲▲▲▲▲
<font color="#楼:
看到大家对IW的一些技术讨论,关于IW+JQ我也有一点心得,这是我第一次写博客,多年在盒子潜水,也做点贡献,本想将文章发表在盒子文章里,可怎么也发表不了,也没有专业博客网站能够呈现的效果,只好发在csdn,我只在csdn注册过,博客园申请手续太多。第一写东西,难免出现错漏,请大家多指教。链接:
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
EasyUI开源免费,界面漂亮。但是她有一个最大的问题就是代码只能找到以前的开源的版本,到了1.2以后的版本源代码都是经过混淆的(mini版),如果遇到问题修改起来会非常麻烦!RasyUI是一个美人,但是你难以把她琢磨透。搞不透彻的东西,咱们最好不碰。IW的优势是简单,做东西效率很高。IW提供模板开发模式,但一使用模板就让程序变得复杂。拜读了&z_y_b_delphi的文章,不推荐文中提到的开发模式,肖老尸的理念是:美是简单。尽量使用IW提供的控件,对IW不足用Javascript与CSS来补全。
----------------------------------------------
▲▲▲▲△
<font color="#楼:
数据交互用三层了.
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
谢谢&z_y_b_delphi的好介绍!!!简洁的几个PAS搞定一个站,&非常喜欢!请问登入的账户名和密码是什么?&新手下了个SqliteDev看里面的Mydata.db3,不知道密码放在哪里.第一次用Sqlite.也谢谢肖老师的利弊分析!
此帖子包含附件: 大小:37.0K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
JQuery速查表
----------------------------------------------
(z_y_b_delphi)
▲▲▲▲▲
<font color="#楼:
Admin123456我的源码里有easyui最新的版本,1.4.2。有一点忘了说,里面提到的yxdJson是QDAC的组件,去QDAC网站下载就可以了。
----------------------------------------------
(z_y_b_delphi)
▲▲▲▲▲
<font color="#楼:
“经过混淆的(mini版),”,楼主可以用notepad++打开看一下,没有混淆的。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
回z_y_b_delphi兄:不能说EasyUI的源代码是混淆的,经过压缩处理后的原代码也很难读,能够拿到未经压缩的吗?
----------------------------------------------
(z_y_b_delphi)
▲▲▲▲▲
<font color="#楼:
用最新版NotePad++打开自动就转化成了非压缩的了
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
iw14.0.39每次在启动xe7时,在到调iw14.0.39的包时,要等待一会。说明iw14.0.39要上互联网才能运行,断开网线后,在调iw包时,就会停止在那不动了。
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
@z_y_b_delphi大作中说:本文所需要工具:delphiXE7+Intraweb&14.0.38去QDAC官网下载的http://blog.qdac.cc/?page_id=139YxdJson(音儿小白FastJson接口扩展版)Build&&|&YxdWorker纯源码包(音儿小白扩展版)Build&发现仅仅支持到XE6,&用在XE7上编译不通过.大神可否把您自己用的支持XE7的yxdJson提供下载.而用xe6装了一个IW,&也是编译不通过.从下午弄到深夜3:28&恕俺愚钝
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
FlatGrid&1.0.0.0&is&ready1.Conforms&to&the&jQuery&Plugin&2.Light&weight&with&500+&lines&source&3.Dynamically&build&grid&without&structure&4.Completely&
此帖子包含附件: 大小:2.24M
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
FlatGrid&Snapshot
此帖子包含附件: 大小:119.6K
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
肖老师这么快就搞定FlatGrid了,下载试一下。谢谢!
----------------------------------------------
▲▲▲▲▲
<font color="#楼:
帖子里&看到14.0.38&大家都用上了&&自己没折腾出来,肖大拿出来接济一下。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
IW14.0.39&XE6&Cracked&With&IE7&Bug&Fixed
----------------------------------------------
▲▲▲▲△
<font color="#楼:
支持一下,这样的帖子应该放在那些讨论人品的帖子前面才对
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
是啊,建议管理员置项这个帖子,供大家多聊聊IW
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
太谢谢肖老师了肖老师一出手,都是简洁的精品~~~
此帖子包含附件: 大小:19.7K
----------------------------------------------
(z_y_b_delphi)
▲▲▲▲▲
<font color="#楼:
yxdjson放到里面了。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
冰力兄过奖了,肖老尸雕虫小技,不值一提。50岁的人了,还是喜欢编程。Intraweb到了14版,渐入佳境,生成的css代码真正遵循了css标准,尤其是14.0.38开始,对Javascript代码进行了重构,引入了命名空间,结构更加清晰,可读性大大加强。为便于大家研究IW的js代码,肖老尸发布的14.0.39的文件包中有一个IWData文件夹,其中包含IW39所有Javascript代码,对其中任何一个文件修改后可通过MakeRes.bat重新生成IWData.RES。要了解Intraweb底层,必须分析IW的js代码,IWServerController中JavascriptOptions.UseUncompressedFiles设置为True,使用Chrome/IE11浏览器就能跟踪网页中Javascript的调用关系。另外肖老尸多次推荐的http协议跟踪工具Fiddler也是作为Web开发不可或缺的兵器。
此帖子包含附件: 大小:65.3K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
肖老尸(行尸走肉之尸),还有一件兵器,想给兄弟们讲讲:WebStorm--编写Javascript代码,这个必须有!1.可以像Delphi中的Ctrl+D格式化代码(WS中是Ctrl+Alt+L);2.可以像Delphi中按Ctrl+鼠标左键,跳转到函数定义;3.可以重构,对变量/函数改名;4.启用JSLint等规范检查工具,帮助你编写更健壮的js代码;5.还有好多好多你需要的与不需要的功能。如何搞到?从官网下最新版安装文件,需要先安装java运行坏境(java8可用),用这个算号器。与Delphi一样,Javascript也是一门伟大的语言,冰雪聪明,美丽冻人,不可不玩呀。
此帖子包含附件: 大小:32.4K
----------------------------------------------
(Flying Wang)
▲▲▲▲△
<font color="#楼:
工具很强。顶。
----------------------------------------------
(C)(P)Flying&Wang
(kylixfans)
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
收费的,这样的工具很多。还是推荐免费的吧,HBuilder,一般人我不告诉他
----------------------------------------------
MVCXE中国首个DELPHI&MVC&WEB框架:
(大道至简)
▲▲▲△△
<font color="#楼:
感谢&drroc(kylixfans)兄推荐HBuilder,&还真不知道有这样一件基于HTML5开发手机应用的国产神器,大开眼见。下载了,试玩了一把。感觉不错。如果要做手机应用,这个应是另一种选择。打开了js与css做了一下编辑,感觉这也是重兵器,需要学习的地方很多,最后放弃了。熟悉了jetbrains的工具,用别的都不顺手。其实尺有所短,寸有所长,没有谁比谁更好,贵在熟练。编辑文本(有时候做点数据转换什么的)我用UltraEdit,&编辑css我TopStyle&Portable与WebStorm并用,TopStyle的好处是你无需记忆css语法,通过css用属性编辑器,你从里边选,新手容易上路;webStorm的好处是可以做格式化,可以优化css定义。编辑js主要用WebStorm,这个是用nodejs做网站最好的开发工具。编辑TSQL我用SQL2K的查询分析器(那个绿色版),不喜欢高版的查询分析器,SQL2005以后查询分析器都是基于dotNet的产品,慢腾腾的。按理说JVM与DotNet都是虚拟机,DotNet跑在微软自家的操作系统上应该有地宜之便,JVM上的产品反而比DotNet上跑得更快。也难怪Delphi从2007到现在的XE8,都运行在DotNet2上,虚拟机再也没有升级过,微软的东西越来越笨重了。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
IW三层例,转至csdnhttp://bbs.2ccc.com/topic.asp?topicid=478534经查验,这个也是肖老尸的货,13年的整的,如有朋友感兴趣,我抽空移植到IW14上来。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
WebStorm&有哪些过人之处
----------------------------------------------
★☆☆☆☆
盒子活跃会员
<font color="#楼:
肖老师,有空整合一下你发布的东西,搞个iw的开发框架造福我们菜鸟吧
----------------------------------------------
▲▲▲▲▲
<font color="#楼:
楼主建个群吧,大家一些交流下
----------------------------------------------
★☆☆☆☆
<font color="#楼:
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
@c5soft&(走遍天下)Delphi控件手工安装方法:作者:&c5soft&(走遍天下)&一、文件夹结构创建D:\Projects文件夹创建D:\Projects\Bin文件夹创建D:\Projects\LibD7文件夹创建D:\Projects\Components文件夹将Intraweb、EhLib、FastReport等控件放置到D:\Projects\Components下,例如:D:\Projects\Components\IW11063D:\Projects\Components\IW14039D:\Projects\Components\EHLib70133D:\Projects\Components\FR5203......将D:\Projects\Bin添加到系统PATH环境变量中。将你自己的项目也放在D:\Projects下,便于管理,这样将整个D:\Projects后背出来,什么都有了,重装系统的时候也不用重装所有控件。二、将控件的bpl文件复制到D:\Projects\Bin下,将控件的dcu、dfm.dcp、res等连接需要的文件复制到D:\Projects\LibD7,这个是Delphi7用的,对于XE6,&复制对应文件到D:\Projects\LibD20\Win32、D:\Projects\LibD20\Win64下。这个就是批处理D7Copyall.bat的用途。在Delphi的设置中添加环境变量DevDir=D:\Projects将Library&Path设置为$(DELPHI)\L$(DevDir)\LibD7四、安装控件这里有两种方法,一般的方法是通过菜单Component/Install&Packages...,选择D:\Projects\Bin下的相应文件,一般是dcl*.bpl文件。这是其一,我更愿意使用第二种方法,通过regedit命令直接编辑注册表HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Known&Packages,在里面直接添加控件。更进一步,准备几个reg文件放在D:\Projects\Components,双击直接导入。附近中是三个文件:Current_User_Delphi7_Environments.reg用于设置环境变量;Current_User_Delphi7_Packages_Primary.reg用于还愿Delphi7原始控件(清除所有三方控件);Current_User_Delphi7_Packages_3rdParty.reg用于安装所有三方控件,每次重装系统的时候,导入这个文件就把所有控件装上了,编辑这个文件也就控制装入哪些控件。反复琢磨&肖老师指点的安装方法,&还是搞不清楚,能否请肖老师提供您使用的3个.reg文件?&感谢!肖老师请移步这里指点:
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
按照上面的方式建立文件目录,将双击压缩包装文件,导入下列内容到注册表:Windows&Registry&Editor&Version&5.00[HKEY_CURRENT_USER\Software\Embarcadero\BDS\14.0\Known&Packages]&D:\\Projects\\Bin\\dclIntraweb_14_DXE6.bpl&=&IntraWeb&14&Components&
此帖子包含附件: 大小:252B
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
用IW三层的AppService演示程序移植到IW14.0.39。摘录原来的Readme:在目前流行的三层构架RemObjects、kmbMW、RealThinClient中RealThinClient以轻量、简单博得不少Delphi使用者的青睐。这里我向大家演示的框架比RealThinClient更轻量,更简单。这就是利用Intraweb作为中间层,Indy&HTTP作为客户端,SuperObject作为数据编码格式实现三层构架。这一框架将B/S结构与C/S结构处理逻辑统一在一套源代码中,用同一台服务器既提供网页服务也通过应用服务。为实现这一目标,该框架的关键技术是如何在Dataset与XML间相互转换,这里发布的压缩文件中包含TADODataset与XML相互转换的源代码://将TADODataset转换成XMLfunction&RecordsetToXML(const&ARecordset:&ADOInt._R&&const&AChangesOnly:&Boolean&=&F&&const&aIncludeSchema:&Boolean&=&True):&WideS//将XML转换成TADODatasetfunction&XMLToRecordset(const&AXML:&WideString):&ADOInt._R//将XML变动数据转换成MS&SQL的Update/Delete/Insert语句function&XMLChangesToMSSQL(const&AXML,&ATableName,&&AKeyFlds:&WideString):&WideS基于Intraweb的三层框架,前台数据存取使用TADOdataset,数据编码使用SuperObject。第2版做了如下改进:1.启用Intraweb的Session;2.Response改用压缩转送;4.改进ADO与XML转换算法,使用XPath定位Schama。下面是新的ADOToXML.Pas函数:type&&TSQLVendor&=&(svMSSQL,&svAccess,&svOracle);function&RecordsetToXML(const&ARecordset:&ADOInt._R&&const&AChangesOnly:&Boolean&=&F&&const&aIncludeSchema:&Boolean&=&True):&WideSfunction&ExtractXMLSchema(const&AXML:&WideString):&WideSfunction&ExtractXMLData(const&AXML:&WideString):&WideSfunction&XMLToRecordset(const&AXML:&WideS&&const&AXMLSchema:&WideString&=&&#39;&#39;):&ADOInt._Rfunction&XMLChangesToSQLCmd(const&AXMLChanges,&ATableName,&AKeyFlds:&WideS&&const&AXMLSchema:&WideString&=&&#39;&#39;;&&const&ASQLVendor:&TSQLVendor&=&svMSSQL):&WideS
此帖子包含附件: 大小:3.09M
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
回zhuzh_yuy兄:开群的要求就免了吧,本人极少QQ/微信。在Delphi使用中一般性、入门级的问题,还请同学们自学为主。
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
谢谢&肖老师,&终于搞定了!
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
c5soft:下了你的IW3Tier测了一下,我理解你的主要目的是利用IW在生成XML,最终还是想以桌面EXE程序来展现,并不侧重浏览器的展现。。。有点datasnap那个意思,不知理解的对不对?
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
W3Tier想展示的是将datasnap类似的功能集成在Intraweb里面,在提供网页服务的同时还为桌面客户端提供应用服务。在数据以桌面EXE程序来展现与数据通过浏览器展现可以同时进行。
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
@c5soft&(走遍天下)希望大神不要停笔,&继续分享您的宝贵经验,&谢谢介绍的各种武器,&试了很好,&看这个贴子高手们讨论,&受益匪浅,&拜谢!
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
如果向IW监控窗体中写东西:use&IWM...FormIWMain.Log(&#39;===&Intraweb&Inside&===&#39;);
此帖子包含附件: 大小:17.0K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
如何将IW监控窗体的Log清空?uses&IWM...type&&TFormIWMainHelper&=&class&helper&for&TFormIWMain&&&&procedure&LogC&&procedure&TFormIWMainHelper.LogCbegin&&&Self.memoLog.C...&&FormIWMain.LogC&&FormIWMain.Log(&#39;===&Intraweb&Inside&===&#39;);
此帖子包含附件: 大小:28.2K
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
学习,&这样的例子最容易让新手接受.另,&请教&c5soft大神,&有没有办法让IW自动判断IE是否处于兼容模式,&如果是兼容模式,&发出提示让客户改为兼容模式?&或者最好能修改IW能代码,&不管兼容不兼容都可以打开.&谢谢!
此帖子包含附件: 大小:59.2K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
回66楼blbz&(冰力不足)的帖子:&&仔细看我在7楼写的东西,另外WebApplication.Browser.StrictMode是用来判断浏览器是出于Strict模式还是Quirks模式的,我用IE9试了一下,好像不好使:&&if&not&WebApplication.Browser.StrictMode&then&&&&&WebApplication.ShowMessage(&#39;Switch&to&Strict&Mode&please!&#39;);
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
WebApplication的四种引用方式:作为成员变量在两个类定义中:&TIWBaseForm&=&class(TIWModuleDsn)&&public&&&&property&WebApplication:&TIWApplication&read&GetWebA&&&TIWUserSessionBase&=&class(TIWDataModule)&&public&&&&property&WebApplication:&TIWApplication&read&GetWebA&&作为全局变量,在IWInit单元中定义:threadvar&&WebApplication:&IWApplication.TIWA作为全局变量函数的返回值,在IWApplication单元定义,在IWInit中初始:在IWApplication单元中有:type&&TGetWebApplicationThreadVar&=&function:&TIWAvar&&gGetWebApplicationThreadVar:&TGetWebApplicationThreadVar&=&在IWInit单元中有:...use&IWA...procedure&IWIbegin&&...&&gSetWebApplicationT=...&&...四种引用方式取得的结果是完全一样的,运行下面的代码:&&IWText1.Lines.Add(&#39;IWInit.WebApplication=&#39;&+&&&&IntToStr(Integer(Pointer(IWInit.WebApplication))));&&IWText1.Lines.Add(&#39;IWApplication.gGetWebApplicationThreadVar()=&#39;&+&&&&IntToStr(Integer(Pointer(IWApplication.gGetWebApplicationThreadVar()))));&&IWText1.Lines.Add(&#39;TIWAppForm.WebApplication=&#39;&+&&&&IntToStr(Integer(Pointer(Self.WebApplication))));&&IWText1.Lines.Add(&#39;UserSession.WebApplication=&#39;&+&&&&IntToStr(Integer(Pointer(UserSession.WebApplication))));得到的结果:IWInit.WebApplication=IWApplication.gGetWebApplicationThreadVar()=TIWAppForm.WebApplication=UserSession.WebApplication=
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
Intraweb破解思路Intraweb的license管理的类定义:type&&TLicenseType&=&(ltInvalid,&ltEval,&ltPersonal,&ltStandard,&ltUltimate,&&&&ltBundledPro,&ltBundledEntArch,&ltPerStdUpgrade,&ltPerUltUpgrade,&&&&ltStdUltUpgrade);&&TLicenseAbility&=&(laBoundLocalhost,&laUnlimitedConnections,&laISAPI,&&&&laService,&laSSL,&laProcessDispatch,&laIPBinding,&laAuthentication,&&&&laSessionTimeOut,&laLibrary);&&TLicenseAbilities&=&set&of&TLicenseA&&TIWLicense&=&class(System.TObject)&&&private&&&&FLicData:&System.UnicodeS&&&&fExpirationDate:&System.TDateT&&&&fEmail:&System.UnicodeS&&&&fCustomerName:&System.UnicodeS&&&&fDeveloperName:&System.UnicodeS&&&&fCustomerCompany:&System.UnicodeS&&&&fSerialNo:&System.I&&&&fHashedKey:&System.UnicodeS&&&&fEdition:&System.UnicodeS&&&&FAbilities:&TLicenseA&&&&FBuildDate:&System.TDateT&&&&FCount:&System.I&&&&FForceEval:&System.B&&&&fLicenseType:&TLicenseT&&&&fMessage:&System.Classes.TStringL&&&&fValidatingOnly:&System.B&&&&fLicVersion:&System.UnicodeS&&&&FIsEmpty:&System.B&&&&FEvalReason:&System.UnicodeS&&&&function&GetEditionString:&System.UnicodeS&&&&function&GetIsBundled:&System.B&&&&function&GetExpirationDateString:&System.UnicodeS&&&&function&GetIWLicense:&System.UnicodeS&&&&procedure&SetLicenseKey&(const&Value:&System.UnicodeString);&&&&procedure&SetFields&(const&aLicense:&System.UnicodeString);&&&&function&GetMessage:&System.UnicodeS&&&&procedure&ReadLicenseT&&&&procedure&C&&&&procedure&CheckBlockedKeys&(aSerialNo:&System.Integer);&&&&function&GetIDEForLicense:&System.I&&&&function&GetBuildDateString:&System.UnicodeS&&public&&&&constructor&Create&(aStatus:&System.B&&&&&&aLicVersion:&System.UnicodeString);&&&&&destructor&D&&&&&property&IsBundled:System.Boolean&read&TIWLicense.GetIsB&&&&property&Edition:System.UnicodeString&read&fEdition&;&&&&property&CustomerName:System.UnicodeString&read&fCustomerN&&&&property&CustomerCompany:System.UnicodeString&read&fCustomerC&&&&property&DeveloperName:System.UnicodeString&read&fDeveloperN&&&&property&Email:System.UnicodeString&read&fEmail&;&&&&property&HashedKey:System.UnicodeString&read&fHashedKey&;&&&&property&ExpirationDate:System.TDateTime&read&fExpirationD&&&&property&SerialNo:System.Integer&read&fSerialNo;&&&&property&EditionString:System.UnicodeString&&&&&&read&TIWLicense.GetEditionString&;&&&&property&ExpirationDateString:System.UnicodeString&&&&&&read&TIWLicense.GetExpirationDateString&;&&&&property&AsString:System.UnicodeString&read&TIWLicense.GetIWL&&&&property&LicenseType:TLicenseType&read&fLicenseT&&&&property&LicenseKey:System.UnicodeString&write&TIWLicense.SetLicenseK&&&&property&BuildDate:System.TDateTime&read&FBuildDate&;&&&&property&BuildDateString:System.UnicodeString&&&&&&read&TIWLicense.GetBuildDateString&;&&&&property&IDEForLicense:System.Integer&read&TIWLicense.GetIDEForL&&&&property&Message:System.UnicodeString&read&TIWLicense.GetM&&&&property&IsEmpty:System.Boolean&read&FIsE&&&&property&EvalReason:System.UnicodeString&read&FEvalReason&;&&&&procedure&ThirdPartyHook&(const&AText:&System.UnicodeS&&&&&&AEval:&System.Boolean);&&&&function&CanIDoThis&(AAbility:&TLicenseAbility):&System.B&&&&procedure&R&&&&function&GetHTMLMessage:&System.UnicodeS&&&&procedure&GetLog&(ALog:&System.Classes.TStrings);&&&&function&GetEvalReason:&System.UnicodeS&&&&function&SetSystemLocal:&System.UnicodeS&&&&function&GetLicData:&System.UnicodeS&&&&class&function&ValidateLicense&&&&&&(var&aErrorMessage:&System.UnicodeString):&TLicenseT&&这个类定义在IWKlooch单元中,只要修改TIWLicense的实现代码,就能破解IW。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
其中最重要的一个成员函数是CanIDoThis,这个函数在IWStart中被调用。设法让它始终返回True.另一个class&function&ValidateLicense也很重要,设法让他始终返回ltUltimate.
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
汇编语句基础基础操作&基本运算指令INC/&DEC&自增自减ADD&目的数,源&&&&&源加到目的数上SUB&目的数,源NEG&求相反数(按位取反后+1,也就是求补)符号位影响CF表示无符号整数运算是否溢出OF表示有符号整数运算是否溢出ZF表示结果是否为0SF表示结果是否为负PF表示目的操作数最低字节中的1是否偶数个MOV系列MOV系列都是数据传送指令,包括MOV,&MOVZX,&MOVSXMOV指令有一些规则必须遵守:两操作数尺寸相同两操作数不能同时为内存操作数目的操作数不允许是CS,EIP,IP立即数不能直接送段寄存器(保护模式下不允许操作段寄存器)对于尺寸不同的数之间数据传送就必须使用MOVZX和MOVSX,MOVZX是零扩展传送,也就是适用于传送无符号整数,指令会用0填充高位。而对于有符号数则用MOVSX&类似一个功能的是XCHG指令,用来交换两个操作数,但是注意它的两个操作数不能同时是内存操作数。&其他数据操作符OFFSET&返回一个变量相对于其所在段的开始地址的偏移量PTR&重载变量的默认尺寸TYPE&返回数组中每个原书的大小(字节数)LENGTHOF&返回数组内元素的个数&SIZEOF&返回数组初始化时占用的字节数&=&lengthof&*&Type寻址[cpp]&view&plaincopy;&间接寻址&&.data&var&BYTE&10h&&.code&&&mov&esi,&OFFSET&var&&&&;esi存放var的偏移地址&&mov&al,&[esi]&&&&&&&&&&;&mov&al,&var&&;&间接寻址也可用于方便的遍历数组&&.data&&&arr&BYTE&10,30,50,80&&.code&&mov&esi,&OFFSET&arr&&mov&al,&[esi]&;&al=&10&&inc&esi&&mov&ah,&[esi]&;&ah&=&30&&;变址操作数(indexed&operand)&把常量和寄存器相加得到一个有效地址,使用任意的32位通用寄存器作为变址寄存器&&;&格式&constant[reg]&或[constant&+&reg]&&&array[esi]&&;等价&&[array&+&esi]&&;对于不是一个字节的元素&&array2[esi*4]&;第四个DWORD&&&&循环和条件jmp&无条件跳&loop&使用ecx做计数器每次循环减1.&具体步骤是先ecx自减1,后看看是否为0,不是则调整到目的地址,否则不跳转。loop的跳转范围为-128~127字节(约42条指令)使用loop做数组求和的例子[cpp]&view&plaincopyTITLE&sum&(sum.asm)&&INCLUDE&Irvine32.inc&&.data&&intarr&WORD&100h,&200h,&300h,&400h&&.code&&main&PROC&&&&mov&edi,&OFFSET&intarr&&&;&intarr&的地址&&&&mov&ecx,&LENGTHOF&intarr&;&循环计数器&&&&mov&eax,&0&&&&&&&&&&;&累加器清零&&L1:&&&&add&eax,&[edi]&&&&&&&&&&;sum&+=&intarr[edi]&&&&add&edi,&TYPE&intarr&&&&&&;&数组下标+1&&&&loop&L1&&&&exit&&main&ENDP&&END&main&&&&过程和条件处理前提知识运行时栈CPU直接管理的内存数组,使用SS和ESP两个寄存器保护模式下,SS存段选择子ESP存的是只想堆栈内特定位置的一个32位偏移值,也就就是栈顶了。一般无需手工操作。运行时栈的增长是负的,也就是每压入一个值,栈顶指针ESP减小(一般是4)对运行时栈的操作有PUSH&POP,&PUSHFD POPFD,&PUSHAD&PUSHA&POPAD&POPA这些PUSH压入16位或32位操作数,保护模式下总是32位的。PUSHFD用来压入32位的EFLAGS寄存器的值PUSHAD&按一下顺序压入寄存器:EAX,&ECX,&EDX,&EBX,&ESP,&EBP,&ESI,&EDIPUSHA类似的压入:AX,&CX,&DX,&BX,&SP,&BP,&SI,&DI定义和使用过程汇编里的过程相当于高级语言里的函数。&[c-sharp]&view&plaincopyprocname&PROC&&procname&ENDP&&;&除了main之外的过程都应该用ret返回&&;&main调用了ExitProcess结束进程&&;&过程的返回值和参数通常都用寄存器保存&&;&C和C++&典型情况下使用AL返回8位值,AX返回16位值,EAX返回32位值&&&&&  所以,调用过程无法就是给寄存器赋值,再call一下。此外,还可以使用USES&操作符来为PROC伪指令指定要使用的寄存器,它会自动生成push和pop相应寄存器的命令。这个操作符只需要写在PROC伪指令后面就可以条件处理相关指令AND&dest,&src&&&.&总是清除溢出标志和进位标志,&操作数尺寸必须相同OR&&&&&&&&&&.&总是清除溢出和进位标志XOR&&&&&&&&&&.异或NOT&reg[mem]&&.按位取反TEST&&&&&&&&&&.在每对操作数之间执行隐含的与操作,并置标志位。和AND的区别在于不修改目的操作数。BT,BTC,BTR,BTS&&.&。。。&暂时用不到CMP&&&&&&&&&&.&在每对操作数间进行隐含减法操作,&不修改操作数.[cpp]&view&plaincopy;test&来测试位&&test&a1,&b&&;测试0和3位是否为0,仅当两个都为0时,ZF&=&1&&;cmp&测试源和目标是否相等,隐含把目标数-源,&无符号数情况如下:&&mov&ax,&5&&cmp&ax,&10&;&ZF=&0&CF&&=1&&cmp&ax,&5&&;&ZF&=&1&CF&=&0&&cmp&ax,&3&&;&ZF&=&&0&CF&=&0&&;&有符号数情况如下:&&mov&ax,&-5&&cmp&ax,&-3&&;&SF!=&OF&&cmp&ax,&-8&&;&SF&=&OF&&cmp&ax,&-5&&;&ZF&=&1&&&条件跳转指令条件跳转都是成对的比如jz&就对应一个jnz,MASM要求跳转的目的地址在本过程内jz&:&if(ZF&==&1)&jumpjc&:&if&(CF&==&1)&jumpjo&:&if&(OF&==&1)&jumpjs&:&if(&SF&==&1)&jumpjp&:&if(&PF&==&1)&jumpje&:&相等(CMP结果)则跳转jne:&cmp&不等则跳jcxz:&cx&=&0&则跳----------无符号数比较ja&:&if&(left&&&right&)&jumpjae:&if(left&&=&rhight)&jumpjb&:&if(&left&&&right)&jumpjbe&:..jnbe&=&ja----------有符号数比较jl&:&cmp&小于则跳jg&:&cmp&大于则跳转jge&:..
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
如何知道应该在哪里动刀呢?咱们工具箱中的另一件利器出场:DCU32INT.EXE。DCU32INT是伟大的老毛子Alexei&Hmelnov的作品,目前已支持XE8,是一个命令行工具,用法:DCU32INT&IWKlooch.dcu程序运行将生成IWKlooch.int文件,这个文件将告诉你IWKlooch中所有的类定义,以及类实现的汇编代码与二进制代码。有了这个,你就可以将二进制代码输入ultraedit/HexWorkshop中去搜索/替换了。注意汇编语言一般都使用相对地址,在改动的时候不要破环了DCU/BPL文件结构,你会发现用来填充的NOP(0x90)指令很好用。附DCU32INT.EXE下载:
此帖子包含附件: 大小:348.4K
----------------------------------------------
(kylixfans)
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
10个IW的问题,9个是破解相关的,本末倒置了
----------------------------------------------
MVCXE中国首个DELPHI&MVC&WEB框架:
★☆☆☆☆
盒子活跃会员
<font color="#楼:
大神级人物,收藏。
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#楼:
太棒了,&感谢&c5soft大神无私分享!&这才是真功夫!在努力学习理解中,&等俺理解透了再把这个破解教程做成视频教程,这样就方便学IW的同学们.大神想到什么就写什么,信马由缰,这样教的人思绪酣畅淋漓,学的人也学到真实的知识和考虑问题的风格.
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
OneUnit&Website,最简单的IW网站本实例只用一个ServerController.pas文件,构建了一个网站,虽然这个网站啥也干不了,但他给你展示了IW构建网站的必要元素及它们之间的关系,对于初学者或许有帮助。对于有一定基础的开发人员,本例将告诉你,如何不用TDataModule来存取轻量级的session数据。
此帖子包含附件: 大小:55.3K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
对1楼笔记的求证1楼笔记摘自atozed官方IntraWeb&XIV&History&14.0.13,现在到了14.0.39,已时过境迁了,经原代码比较,发现1楼记录的js之间关系的对于14.0.39是错误的。对于14.0.38/39版:IWBase.js=IWPreScript.js+IWBrowser.js+IWCommon.js+IWCL.js+IWAjax.jsIWLib.js=jquery.js+jquerymaskedinput.js
----------------------------------------------
▲▲▲△△
<font color="#楼:
c5soft,非常感谢你的帖子。我想从框架方面请教你一些问题:因为我从你的分享信息看得出来,有一段时间,你研究过RTC,后来转向IW。其中你的一处分享里面也提到,采用IW作为中间件模式。这里请教一下,RTC如果作为中间件,也可以同时支持移动/WEB/WinApp,那么是什么转向IW?他们各有什么实际的优缺点?IW问世已经太久了,久的超过.NET,但是发展一直是问题。CSS等都是IW后期出现更不用说JS突然的爆发。而类似IW的unigui也开始走向成熟,从WEB/移动方面,感觉更适合快速开发。感谢
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
我没有真正用RTC做过项目,IW用来做过项目的,运行了10多年,一直很稳定。我只能说IW好用,不能说rtc不好用。至于Web开发框架,最近几年发展很快,选择太多。抛开IW,我用Nodejs+Dojo做了一个项目。Nodejs与IW比其优势在于:前后台使用一门Javascript语言,网页能够控制到任何细节,程序的运行效率很高。Nodejs做开发的劣势在于,受Javascript语言的限制,项目大了很难调试,尤其是那种或有或无的Bug你很难找到。至于Unigui我没摸过,不发表意见。作为工具,没有最好的,只有你最熟练的。仅供参考。
----------------------------------------------
▲▲▲△△
<font color="#楼:
c5soft,谢谢你的回复。说实话,习惯了Windows平台开发,对于网页的控制都比较弱,这或许也是另外一个因素,IW不能快速发展和推广。因为会Delphi,大部分不擅长网页。而擅长网页的各种脚本的,却又不擅长Delphi或者在这种情况下,PHP,Javascript.NET,CSS等等更适合满足他们。并且IW太贵,比Delphi都贵,呵呵
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
最新版的openssl&1.0.2a&win32下的dll,配合iw14.0.39能够正常使用
此帖子包含附件: 大小:1,015.7K
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
iw14文件上传控件问题:IntraWeb&XIV以后新加了一个TIWFileUploader文件上传控件,替换了以前的TIWFile,iw14的面版上还有TIWFile控件,几乎不能用了。使用iw14自己带的demo&FileUploader上面有TIWFileUploader文件上传控件,试了一下发现:可以上传:&&&txt,word,excel,pdf,bmp图形文件不能上传:&&&jpg图形文件,压缩文件,exe文件----------iw14以前版本的TIWFile文件上传控件&&&什么文件都可以上传
此帖子包含附件: 大小:10.3K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
用IW的Demo程序做了以下测试,用IE9上传JPG的确有问题,用Chrome就没问题。通过将原文件与上传保存的文件比较,发现上传保存的文件比原文件大,通过HexWorkShop比较,发现保存的文件在头上插入156字节,在尾多写49字节。这应该是IW的Bug。
----------------------------------------------
(kylixfans)
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
汗,好大的bug
----------------------------------------------
MVCXE中国首个DELPHI&MVC&WEB框架:
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
近期发现的一些问题,大家共同探讨:IW+JS这种模式,如果客户端超期了,即超过了SessionTimeout的设定时间,页面肯定不能预期的接收到AJAX回调内容(下有截图)。这样以来,如何在超时后,让客户端页面有一个很好的显示?我的思路有两个:一个是后台(IW)判断,比如自定义类中收到AJAX的模块可以这样处理if&aSession.Terminated&then&&//我用了这个判断,但不行&&begin&&&&aReply.WriteString(&#39;系统超时。。&#39;);&&&&Result&:=&T&&end&else&&begin&&&&aReply.ContentType&:=&MIME_HTML;&&&&s&:=&aRequest.QueryFields.Values[&#39;xxx&#39;];&&&&aReply.WriteString(&#39;正常返回&#39;);&&&&Result&:=&T&&一个是前台收到回调内容后处理(JS),个人感觉这样不好,如下if&spilt(data....我水平有限,没有很好解决。大家看看如何解决更好,可以研究一下。
此帖子包含附件: 大小:258.4K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
IW+JS模式下IW&SessionTimeout的解决方法1.服务器端,调用WebApplication.MarkAccess,及时延续SessionTimeStamp:function&TCustomContent.Execute(aRequest:&THttpR&aReply:&THttpR&&const&aPathname:&&aSession:&TIWA&&aParams:&TStrings):&begin&&aSession.MarkA&&...2.在客户端增加处理服务器端返回的time-out页面,自动跳转到起始页,或给出跳转提示。下面是FlatGrid新的错误处理代码:errorProcess:&function&(XMLHttpRequest,&textStatus,&errorThrown)&{&&&&this.unsetLoading();&&&&$(&#39;.pPageStat&#39;,&this.divGridPager).html(options.msgError);&&&&var&sessionClosed&=&XMLHttpRequest.responseText.search(/Click&here&to&start&a&new&session&of/)&&&-1&?&true&:&&&&&if&(options.autoStartOnSessionClosed)&&&&&&&&window.location.replace(&#39;/$/start&#39;);&&&&else&&&&&&&&this.setTitle(&&a&href=&#39;/$/start&#39;&由于您长时间未操作,服务器端已关闭,点击这里重新开始系统!&/a&&);},//end&of&&errorProcess
此帖子包含附件: 大小:38.0K
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
先说一下,我的测试环境是XE7+IW14,用的套路是盒子另一篇贴子提到的IW+EasyUI的解决方案,主要原因有两个:1、那个方案中提到的很多用法,在官网的例子中都有介绍;2、楼主的水平太高,可能你介绍的这些用法比较低层,我学习起来感觉有些困难(略有复杂)。所以再说以下:1、你提供的aSession.MarkA在我那种回调用法中无效,得到的结果和我上面的截图一样;2、你在客户端的解决方案,就跟我上面讲的一样,由于我没有完全按你这个套路来设计AJAX,所以也无法用你给出的这些JS代码来测。水平有限,更无法取其精华应用之。但仍然感谢你的回复,希望此贴能给所有在用IW的朋友更多参考,踊跃留言。我在这里也简单总结一下IW14中实现AJAX的几个关键步骤:1、继承TContentBase,生成一个自定义类,由Execute函数完成回调;2、ServerController的Config事件中,用THandlers.Add方法注册(绑定)上面的自定义类;3、工程中可以不用生成任何IWFrom,直接用wwwroot下的index.html进入主页;4、页面JS中可用Jquery里的相关AJAX方法,调用前面注册的虚拟脚本,如下$.ajax({&&type:&&post&,&&url:&&Test.pas&,&&//THandlers.Add注册的虚拟动作脚本&&data:&{&&&&HtmlTxt:&$(&#edt1&).val()&&//客户端传给IW的数据&&},&&async:&false,&&//zhang_y_b朋友的文章里介绍的一定要这样用,不太明白为何?&&success:&function(data)&{&&&&$(&#39;#lab1&#39;).text(data);&&//AJAX成功返回后,写入到页面&&}});(以上只是概要,详细的盒子上、网上、官方DEMO里都有,请自查)个人喜欢这套处理机制的原因,还是觉得其更清晰,好掌握。也建议楼主有空研究一下,对IW14系列中提出的这套新机制,聊聊看法。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
$.ajax({&&type:&&post&,&&url:&&Test.pas&,&&//THandlers.Add注册的虚拟动作脚本&&data:&{&&&&HtmlTxt:&$(&#edt1&).val()&&//客户端传给IW的数据&&},&&async:&false,&&//zhang_y_b朋友的文章里介绍的一定要这样用,不太明白为何?&&success:&function(data)&{&&&&$(&#39;#lab1&#39;).text(data);&&//AJAX成功返回后,写入到页面&&}&&error:function(XMLHttpRequest,&textStatus,&errorThrown){&&var&sessionClosed&=&XMLHttpRequest.responseText.search(/Click&here&to&start&a&new&session&of/)&&&-1&?&true&:&&&...&&}});
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
多谢。之前误以为function(XMLHttpRequest...是IW的内置函数,原来也是jquery的。这种判断IW超时错误后返回特定字串的方式,的确可行。我之前想到在success中用,但你这种在error中使用肯定是更合理的。也大概看明白了你的程序里有全局参数来控制是否主动跳转到主页,所以多了一层if在没在其它更好的解决方案前,就先这样处理了,足够用了。继续研究。。。
----------------------------------------------
▲▲▲▲▲
<font color="#楼:
请教&c5soft,&IWKlooch&的&CanIDoThis&我猜还可以,&但&ValidateLicense&确搞不懂如何强制返回&ltUltimate.&已把&C6&40&3D&01&转为&C6&40&3D&04.&似乎还需什么的?
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
走遍天下&老师请问:您以前用的Delphi7下的IW9.0.42版本服务器运行稳定不?我用的iw10.0.23版本,服务器装的是win2003+sql2000+IIS6&运行几个月服务器就死机,通过远程可以进入服务器,重启动后又好了。系统运行好多年了,其他问题没有,就这个服务器死机问题,软件的数据处理量还是比较大。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
回91楼hwkjzyh&(汉卿)的帖子我的一个项目Delphi7下开发,用IW9.0.42运行很稳定,运营10多年了,很少出故障。曾尝试升级到10.0.23,11.0.63都存在问题,被迫换回9.0.42。IW9.0.42问题是IWMenu在Chrome浏览器下显示有问题,仅能较好的支持IE浏览器。IW14版以下输出的网页主要针对IE浏览器,对css标准未提供很好支持。前几天我把原来IW9.0.42开发的应用换成采用FlatGrid的新页面,IW14.0.39将接受时间的考验。回90楼pp0123&(pp0123)的帖子有关IW破解的内容,点到为止,有条件还是应该支持一下正版,399欧元的价格不算贵。
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#楼:
谢谢!我也把iw10.0.23下的换成iw9.0.42试一下。我也看好IW14.0.39希望是iw9.0.42之后的,又一个稳定的版本。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
关于暴力破解中所用到的汇编指令机器码知识
此帖子包含附件: 大小:67.5K
----------------------------------------------
▲▲▲▲▲
<font color="#楼:
楼主你出本IW的书吧,我们一定会大力支持.
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#楼:
在Intraweb&14版中让网站提供静态网页支持Intraweb&从11版开始通过IPM(Integrited&Page&Mode)功能,不仅支持静态网页,同时还支持静态网页与动态页面之间相互跳转。下面是14版提供静态网页支持的两者种设置方法。第一种:通过TIWMimeTypes注册html文件类型uses&IWMimeT...procedure&TIWServerController.IWServerControllerBaseConfig(Sender:&TObject);begin&&TIWMimeTypes.RegisterType(&#39;.html&#39;,&&#39;texl/html&#39;,&True);&&...第二种:通过继承TContentBase,重写execute方法实现uses&IW.Content.Base,&IW.Content.H...type&&TCustomContent&=&class(TContentBase)&&protected&&&&function&Execute(aRequest:&THttpR&aReply:&THttpR&&&&&&const&aPathname:&&aSession:&TIWA&aParams:&TStrings)&&&&&&:&&&&public&&&&constructor&C&&&...constructor&TCustomContent.Cbegin&&&&mFileMustExist&:=&Ffunction&TCustomContent.Execute(aRequest:&THttpR&aReply:&THttpR&&const&aPathname:&&aSession:&TIWA&&aParams:&TStrings):&begin&&aSession.MarkA&&if&SameText(ExtractFileExt(aPathname),&#39;.html&#39;)&then&&if&FileExists(aPathname)&then&begin&&&&&&aReply.ContentType:=&#39;text/&charset=UTF-8&#39;;&&&&&&aReply.SendFile(aPathname,&True,&False);&&&&&&Result&:=&T&&end&else&begin&&&&&&aReply.WriteString(&#39;&html&&head&&title&&#39;&+&&&&&&&&&#39;页面&#39;&+&cName&+&&#39;不存在&#39;&+&&&&&&&&&#39;&/title&&/head&&body&&#39;&+&&&&&&&&&#39;&img&src=&/images/404.jpg&&/&&#39;&+&&&&&&&&&#39;&/body&&/html&&#39;);&&&&&&Result&:=&T&&&&&...initializationTHandlers.Add(&#39;/&#39;,&&#39;&#39;,&TCustomContent.Create);...end.
----------------------------------------------
(littlestone08)
▲▲▲▲▲
<font color="#楼:
好贴,关注学习
----------------------------------------------
我和我追逐的梦,擦肩而过
(大道至简)
▲▲▲△△
<font color="#楼:
FlatGrid&1.0.0.2&发布1.支持Session&TimeOut处理2.支持合计显示
此帖子包含附件: 大小:2.25M
----------------------------------------------
▲▲▲△△
<font color="#楼:
Intraweb&有&XE7版本么?
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#0楼:
按照69、70楼的思路,很容易就能暴破14.0.39&for&XE7,这不是理论设想,而是实战的总结。出于尊重开发者创造成果的考虑,最新版本的破解版不便发布。
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#1楼:
在iw11以前的版本安装后有一个文件\source\IWResourceStrings.pas可以进行一些汉化,然后拷贝到\LibD7目录下,程序运行后,对一些对话框导航条就有汉字提示了。在iw14安装后变成IntraWeb&XIV\Interfaces\Lib\IWResourceStrings.Intf不知那位朋友,处理过这样的事没。
此帖子包含附件: 大小:13.6K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#2楼:
Intraweb&IWResourceStrings&LocalizationIW14版与以前的版本中的IWResourceStrings.pas结构完全一样,不过条目变化而已,我将IW的IWResourceStrings整理成一个Excel表,前期做了翻译的热心朋友们可以把你们的成果奉献一下,咱们共同来维护这个IWResourceStrings.XLS文件,有了这个文件,就可以自动生成IWResourceStrings.pas文件了。Excel表设Version、Order、Catalog、Name、Value、Chinese六列,Version存放版本号,Order是原始顺序,Catalog是分类,Name是变量名,Value是变量值,Chinese放汉语翻译。为便于维护,Value中的回车换行用#13#10保存。
此帖子包含附件: 大小:21.8K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#3楼:
The&2nd&Edtion&IE7&Bug&Fixed&for&IW14.0.39上次的补丁仅能在IE7&Quirk模式下工作,在IE7的标准模式下有问题,这次完善了。
此帖子包含附件: 大小:706.7K
----------------------------------------------
★☆☆☆☆
盒子活跃会员
<font color="#4楼:
IntraWeb&XIV&HistoryRSS&feed&here.14.0.40Delphi&/&RAD&Studio&XE8&supportBug&fix:&A&JavaScript&error&caused&IW&applications&to&fail&under&IE7Bug&fix:&Change&that&cause&fail&of&JavaScript&when&using&templates&was&rolled&backBug&fix:&When&using&start&parameters,&IW_AjaxID&parameter&was&added&to&the&existing&parameter&list&using&&#39;?&#39;&as&a&separator,&causing&2&question&marks&to&appear&in&the&urlBug&fix:&Under&very&rare&circumstances,&the&destruction&of&a&IWForm/DataModule&could&cause&an&Access&violationModified:&If&IWRegion.StyleRenderOptions.RenderBorder&=&False,&no&border&style&attribute&is&rendered.&This&is&the&correct,&expected&behaviour&of&this&property.&As&a&side&effect,&when&a&IWRegion&is&rendered&with&StyleRenderOptions.RenderBorder&=&True,&setting&it&to&false&during&an&Async&(AJAX)&call&won&#39;t&cause&the&border&to&be&invisible&again.&In&this&case,&the&IWRegion.BorderOptions&property&should&be&used&instead.不知道这个,是不是肖老师提报的Bug&fix:&A&JavaScript&error&caused&IW&applications&to&fail&under&IE7
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#5楼:
这个不是我报的。我感兴趣的是这个bug是如何修复的,是恢复老版本的做法用Delphi来写html还是修改新版的js,官网上14.0.40下载不了。下载连接报404文件不存在错误,是不是atozed刚放上去,因发现新的bug又撤下了。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#6楼:
IntraWeb&was&originally&designed&by&Chad&Z.&HOWER,&alias&KUDZU,&back&in&1996/97,&and&was&then&called&Portcullis/IAG.&Chad&was&the&creator&of&Winshoes,&later&renamed&Indy,&which&is&the&actual&Socket&and&TCP/IP&Protocol&component&suite&implementation&for&Delphi.&This&explains&why&IntraWeb&includes&a&full&featured&.HTTP&Server,&even&including&the&very&nice&SSL&layer.The&current&version&of&IntraWeb&is&maintained&by&a&developer&team&at&Atozed&Software.&Chad&is&no&longer&actively&involved&with&IntraWeb&#39;s&further&development.&He&is&still&an&end&user&of&IntraWeb&and&gives&input&to&the&development&team.
----------------------------------------------
★☆☆☆☆
盒子活跃会员
<font color="#7楼:
历史很悠久嘛
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#8楼:
限时分享:日上午8:00前有效。http://pan.baidu.com/s/1ntpADNN密码:yhjf&阅后即焚汉语拼音首字母拿到的请注意保存,请勿在网上发布。错过了的请勿要求再放,机会仅此一次。
----------------------------------------------
(执爱delphi)
▲▲▲▲▲
<font color="#9楼:
&&&&非常感谢肖老师提供的资料和工具,我是新手,现在正如痴如醉地学习Inraweb,没有最新的相关资料,又不精通英文,只有看D7下的老书,过程相当艰辛,结果相当痛快在此路上遇到肖老师您这样的好人,感激不尽!
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#0楼:
108楼,能不能说一下安装步骤?我以前搞的D版,装起来都可方便:直接装官网上的EXE包,然后替换几个文件就OK了。这种装法好麻烦,,,简单说下吧是不是安装官方下的原版,然后整个目录复制过去就OK?
----------------------------------------------
(gaoyong_gy)
★☆☆☆☆
盒子活跃会员
<font color="#1楼:
今天在xe7及xe8下试了,一切基本正常。准备删除电脑里的xe7了。只用xe8,节省点空间。
----------------------------------------------
Delphi&的移动程序开发,是您不可再错失的机遇:
(大道至简)
▲▲▲△△
<font color="#2楼:
回110楼gdsa的帖子安装参照56楼,所有文件全包含,无需再去下载。这里有很多帖子讨论,自己翻翻。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#3楼:
IW的FileUploader引用了一个开源项目,先做一个标记,有空的时候研究一下,看看能不能修复文件上传的Bug
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#4楼:
确实是这个开源项目,试了一下这个开源项目,我在iw14.0.6版本中试着上传文件后,就有这样的{success:true}&提示
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#5楼:
请问肖老师修改查看IWData_Debug.res的资源文件用什么工具好一些?
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#6楼:
此帖子包含附件: 大小:898.0K
----------------------------------------------
▲▲▲▲▲
<font color="#7楼:
呜哇,&怎么如此突然,&人家求了N年呢&!&
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#8楼:
最近这种需求没有了,以前总是用一个叫eXeScope的工具,也不知在你们看来好不好用,,,但看这贴这么火、大家都这么无私,我也发出来吧。。
此帖子包含附件: 大小:487.6K
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#9楼:
Delphi&XE8&控件手工安装方法一、文件夹结构与坏境设置创建下列文件夹:D:\ProjectsD:\Projects\BinD:\Projects\LibD22D:\Projects\LibD22\Win32D:\Projects\LibD22\Win64D:\Projects\Components将Intraweb、EhLib、FastReport等控件放置到D:\Projects\Components下,例如:D:\Projects\Components\IW14040D:\Projects\Components\EHLib70133D:\Projects\Components\FR5203......将你自己的项目也放在D:\Projects下,这样将整个D:\Projects后备出来,什么都有了。重装系统的时候只需要通过导入几个reg文件就能重装所有控件。将D:\Projects\Bin添加到系统PATH环境变量中。我的电脑=&属性=&高级=&环境变量=&PATH进入Delphi&XE8将D:\Projects\LibD22\$(platform)加到Library&Path中。如果打算将D:\Projects放到其他位置,可以在在Delphi的设置中添加环境变量DevDir=D:\Projects,这样就可以把D:\Projects\LibD22\$(platform)变为$(DevDir)\LibD22\$(platform)。改变D:\Projects的位置时只需要改变DevDir设置即可。二、在每个控件的文件夹下准备一个D22CopyAll.bat批处理文件,执行该批处理,将控件的bpl文件复制到D:\Projects\Bin下,将控件的dcu、dfm、dcp、res等连接需要的文件复制到D:\Projects\LibD22\Win32/64下,对于32位与64位的文件分别复制到D:\Projects\LibD20\Win32、D:\Projects\LibD20\Win64下。三、安装控件这里有两种方法:其一是通过Delphi菜单Component/Install&Packages,选择D:\Projects\Bin下的相应文件,一般是dcl*.bpl文件。其二是通过regedit命令直接编辑注册表HKEY_CURRENT_USER\Software\Embarcadero\BDS\16.0\Known&Packages,在里面直接添加控件。我推荐使用第二种方法,这样就可以准备一个Current_User_Delphi22_Packages_3rdParty.reg文件,下次重装系统时直接双击这个文件就把所有第三方控件装入系统了。为了还原系统的初始状态,可以在导入第三方控件前通过regedit将HKEY_CURRENT_USER\Software\Embarcadero\BDS\16.0\Known&Packages注册表分支导出,保存为Current_User_Delphi22_Packages_Primary.reg,在这个文件的前部增加一行,输入:[-HKEY_CURRENT_USER\Software\Embarcadero\BDS\16.0\Known&Packages],通过这个命令清除所有的控件,然后通过后续命令将Delphi&XE8默认的控件装入,然后再通过编辑Current_User_Delphi22_Packages_3rdParty.reg增减第三方控件。Current_User_Delphi22_Packages_3rdParty.reg举例:Windows&Registry&Editor&Version&5.00[HKEY_CURRENT_USER\Software\Embarcadero\BDS\16.0\Known&Packages];FastReport&Components&D:\\Projects\\Bin\\dclfs22.bpl&=&FastScript&1.9&Components&&D:\\Projects\\Bin\\dclfsDB22.bpl&=&FastScript&1.9&DB&Components&&D:\\Projects\\Bin\\dclfsADO22.bpl&=&FastScript&1.9&ADO&Components&&D:\\Projects\\Bin\\dclfsIBX22.bpl&=&FastScript&1.9&IBX&Components&&D:\\Projects\\Bin\\dclfsTee22.bpl&=&FastScript&1.9&Tee&Components&&D:\\Projects\\Bin\\dclfrx22.bpl&=&FastReport&5.0&Components&&D:\\Projects\\Bin\\dclfrxDB22.bpl&=&FastReport&5.0&DB&Components&&D:\\Projects\\Bin\\dclfrxADO22.bpl&=&FastReport&5.0&ADO&Components&&D:\\Projects\\Bin\\dclfrxIBX22.bpl&=&FastReport&5.0&IBX&Components&&D:\\Projects\\Bin\\dclfrxDBX22.bpl&=&FastReport&5.0&DBX&Components&&D:\\Projects\\Bin\\dclfrxe22.bpl&=&FastReport&5.0&Exports&&D:\\Projects\\Bin\\dclfrxTee22.bpl&=&(untitled)&&D:\\Projects\\Bin\\dclfrxcs22.bpl&=&FastReport&5.0&Client/Server&Components&;Ehlib&Components&D:\\Projects\\Bin\\DclEhLib220.bpl&=&EhLib&7.0&Components&&D:\\Projects\\Bin\\DclEhLibADODataDrivers220.bpl&=&EhLib&7.0&DataDrivers&for&ADO&;Other&3rd&Party&Components&D:\\Projects\\Bin\\dclIntraweb_14_DXE8.bpl&=&IntraWeb&14.0&Design&Package&for&RAD&Studio&XE8&&D:\\Projects\\Bin\\G114_d220.bpl&=&TurboPower&OnGuard&1.14&Designtime&package&-&VCL190&
----------------------------------------------
(昨夜清风)
★☆☆☆☆
盒子活跃会员
<font color="#0楼:
太突然了呀,求大神发个邮箱吧:感激万分!
----------------------------------------------
▲▲▲▲▲
<font color="#1楼:
虽然没有用到,但是难得在坛上看到这么精彩的帖子,赞一个
----------------------------------------------
▲▲▲△△
<font color="#2楼:
c5soft&(走遍天下)&&IntraWeb&v14.0.40&&生成Project1.exe在Project1.exe放入index.html以$/index.html&或者都开不开改成放一个ZIP文件也打不开设计的静态网页&table&width=&980&&height=&40&&border=&0&&align=&center&&background=&/templates/img/menu_bg.png&&menu_bg.png这个图片显示不出来,我用的IWLayoutMgrHTML1不知道是为什么
----------------------------------------------
Delphi业余爱好者
▲▲▲▲▲
盒子活跃会员
<font color="#3楼:
你应该看看IW自带的DEMO,相关文件都改到wwwroot目录下了。
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#4楼:
修改一个字节,搞定dclIntraweb_14_DXE8.bpl启动时联网做版本检查在14.0.40版dclIntraweb_14_DXE8.bpl中查找&55&8B&EC&51&B2&01&A1将55改成C3,大功告成!修改位置位于IWDsnVersionCheckerForm.dcu的TIWVersionChecker.Execute入口处,让这个成员函数啥都不干,直接返回。C3=RET&NEAR。如何检验是否修改成功?&用Fiddler监听http通讯。
----------------------------------------------
(冰力不足)
▲▲▲▲▲
<font color="#5楼:
@c5soft肖老师可否再放上百度云盘一天?&这几天忙得没有上网,&错过了实在遗憾!
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#6楼:
解开本笔记第1楼谜团--Delphi与Javascript交互这段摘自IW_JS_IWAJAX_DBG.js的代码,可能让许多初步接触IW的同学们不知所云,下面肖老尸就来解开这个谜团。IW更新网页有两种方式,一种是通过form.submit()返回的信息对整个网页完全重写,另一种是通过XMLHttpRequest.send()返回的信息对网页局部更新或整个网页重写。这里要讨论的就是第二种方式,即AJAX,不要被XMLHttpRequest中XML所诱导,实际上XMLHttpRequest可以返回任何数据,除了XML,另一种更高效的数据格式JSON被广泛采用。当然IW仅使用XML格式。咱们在IW控件中看到许多OnAsync...事件,这类事件将通过网页引发XMLHttpRequest.send()调用后台IW的Delphi代码,IW将返回浏览器下列格式的XML文档&?xml&version=&1.0&&encoding=&UTF-8&&standalone=&yes&?&&response&&&&&&update&&&&&&&&&&control&id=&REGNOK&&type=&IWREGION&&&&&&&&&&&&&style&&&&&&&&&&&&attribute&name=&visibility&&hidden&/attribute&&&&&&&&&&&&/style&&&&&&&&&&/control&&&&&&/update&&&&&&execute&&&&&&&&&&literal&window.alert(&Hello&);&/literal&&&&&&/execute&&&&&&rewrite&&/rewrite&&&&&&submit&/$/&/submit&&&&&&trackid&&/trackid&&/response&该文档交给AjaxRequest对象处理:xTrackID&=&aXmlDoc.getElementsByTagName(&submit&)决定下次form.submit()提交地址;xRewrite&=&aXmlDoc.getElementsByTagName(&rewrite&)提取的内容将把整个网页重写;xUpdate&=&aXmlDoc.getElementsByTagName(&update&)提取的内容用于网页局部更新;xExecute&=&aXmlDoc.getElementsByTagName(&execute&)提取的javascript代码直接被执行。
----------------------------------------------
▲▲▲▲▲
盒子活跃会员
<font color="#7楼:
肖老师有时间把iw14.0.39的文件上传的bug解决一下才好目前IWFileUploader还不能上传&.xlsx&&.rar&&.7zoffice2007格式及压缩文件是经常要用到的。
----------------------------------------------
★☆☆☆☆
盒子活跃会员
<font color="#8楼:
hwkjzyh&(汉卿)同学,iw14.0.40版本老大已经搞定,怎么不考虑用新版本。
----------------------------------------------
▲▲▲▲△
<font color="#9楼:
要再顶一下,
----------------------------------------------
(gaoyong_gy)
★☆☆☆☆
盒子活跃会员
<font color="#0楼:
上传文件,IE只要不在兼容模式下,没有问题,其它浏览器好像也没有问题。
----------------------------------------------
Delphi&的移动程序开发,是您不可再错失的机遇:
▲▲▲▲△
<font color="#1楼:
intraweb&XE如何加快IDE?怎么修改dclIntraweb_14_DXE.bpl?
----------------------------------------------
▲▲▲▲▲
<font color="#2楼:
肖老师,能否用iw在客户端(可能是手机也可能是win32)生成url链接快捷方式?
----------------------------------------------
▲▲▲▲▲
<font color="#3楼:
IW&生成网页,&客户端就是浏览器,&什么IW当客户端?
----------------------------------------------
(sunshine)
★☆☆☆☆
盒子活跃会员
<font color="#4楼:
请教一下肖老师,我用14.XX版本开发的程序,三星note4自带的浏览器打开显示不支持的浏览器,如果用Delphi7+11.53,就正常,是不是新版本不支持浏览器阿?
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#5楼:
回134楼sunshinedelphi的帖子:有关IW对浏览器的支持你需要知道以下细节:1.浏览器在向服务器发送请求时会把自己的特征通过HTTP&HEADER的User-Agent:&...发送。这可以通过HTTP监听工具Fiddler查看。2.在IW应答浏览器的请求时,可以人为指定浏览器类型,通过此人为干预改变页面的输出细节。3.通过IWServerController.OnBrowserCheck事件来实现浏览器人为干预。OnBrowserCheck事件处理这样写:uses&IW.Browser.Browser,IW.Browser.InternetExplorer,&IW.Browser.Safari,&&IW.Browser.Chrome,&IW.Browser.Firefox,&IW.Browser.O...procedure&TIWServerController.IWServerControllerBrowserCheck&&(aSession:&TIWA&var&rBrowser:&TBrowser);var&&&&MinVersion:&S&&&&ua:Sbegin&&ua=aSession.Request.GetRawHeaderValue(&#39;User-Agent&#39;);&&...&&if&(rBrowser&is&TOther)&then&&begin&&&&//&unknown&browser&&&&rBrowser.F&&&&//&accept&the&unknown&browser&as&Internet&Explorer&8&&&&rBrowser&:=&TInternetExplorer.Create(8);&&end&&else&if&(rBrowser&is&TSafari)&and&(not&rBrowser.IsSupported)&then&&begin&&&&//&if&is&Safari,&but&older&version&&&&MinVersion&:=&rBrowser.MinSupportedV&&&&rBrowser.F&&&&//&we&will&create&it&as&the&minimum&supported&version&&&&rBrowser&:=&TSafari.Create(MinVersion);&&end&&//&if&is&Chrome,&but&older&version&&else&if&(rBrowser&is&TChrome)&and&(not&rBrowser.IsSupported)&then&&begin&&&&MinVersion&:=&rBrowser.MinSupportedV&&&&rBrowser.F&&&&//&we&will&create&it&as&the&minimum&supported&version&&&&rBrowser&:=&TChrome.Create(MinVersion);&&end&&//&if&is&Firefox,&but&older&version&&else&if&(rBrowser&is&TFirefox)&and&(not&rBrowser.IsSupported)&then&&begin&&&&MinVersion&:=&rBrowser.MinSupportedV&&&&rBrowser.F&&&&//&we&will&create&it&as&the&minimum&supported&version&&&&rBrowser&:=&TFirefox.Create(MinVersion);&&end&&//&if&is&IE,&but&older&version&&else&if&(rBrowser&is&TInternetExplorer)&and&(not&rBrowser.IsSupported)&then&&begin&&&&MinVersion&:=&rBrowser.MinSupportedV&&&&rBrowser.F&&&&//&we&will&create&it&as&the&minimum&supported&version&&&&rBrowser&:=&TInternetExplorer.Create(MinVersion);&&
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#6楼:
&&TBrowser&=&class&&protected&&&&mMajorVersion:&&&&&mVersion:&&&&&mMinSupportedVersion:&&&&&mAllowOlderBrowsers:&&&&&mStrictMode:&&&&&mUserAgent:&&&&&mBrowserName:&&&&&mIsMobile:&&&&&//&&&&constructor&Create(aVersion:&&aMinSupportedVersion:&single);&&&&&&constructor&Create(aVersion:&single);&&&&&&&class&procedure&I&&&public&&&&class&function&CreateBrowser(aUserAgent:&string):&TB&&&&class&function&Match(AUserAgent:&&out&AVersion:&Single):&&&&&&class&function&ParseBrowserVersion(aVersion:&string):&&&&&function&IsSupported:&&&&&&property&AllowOlderBrowsers:&boolean&read&mAllowOlderBrowsers&write&mAllowOlderB&&&&property&MajorVersion:&integer&read&mMajorV&&&&property&MinSupportedVersion:&single&read&mMinSupportedV&&&&property&Version:&single&read&mV&&&&property&UserAgent:&string&read&mUserAgent&write&mUserA&&&&property&StrictMode:&boolean&read&mStrictMode&write&mStrictM&&&&property&BrowserName:&string&read&mBrowserN&&&&property&IsMobile:&boolean&read&mIsMobile&write&mIsMobile&default&F&&
----------------------------------------------
(sunshine)
★☆☆☆☆
盒子活跃会员
<font color="#7楼:
非常感谢肖老师,又学到东西了,请问有交流群吗?错误信息如下Error&details:Exception&message&:&Unknown&browser&type.&User&Agent&string:&Mozilla/5.0&(L&Android&4.4.4;&zh-&SAMSUNG-SM-N9108V_TD/1.0&Android/4.4.4&Release/09.03.2014&Browser/AppleWebKit537.36&Build/KTU84P)&AppleWebKit/537.36&(KHTML,&like&Gecko)&Version/2.0&Mobile&Safari/537.36Exception&class&:&EUnknownBrowserExceptionException&address&:&Exception&Time&:&&01:04:20.506已顺利解决!!!真乃神人也
----------------------------------------------
(大道至简)
▲▲▲△△
<font color="#8楼:
从15GB到0.5GB--从XE8到XE的迁移实在忍受不了XE8下开发坏境的响应速度,决定找一个轻量级的RAD。在,XE三者中选择了XE,因为XE是只包含VCL的最后一个版本,Bug应该最少。从软件安装占用的磁盘空间来讲是从15GB到0.5GB的迁移。14.0.40&XE暴破方法:运行HexWorkshop,打开dclIntraweb_14_DXE.BPL查找&E8&D6&49&FD&FF&88&45&C3&80&7D&C3&00&75&1D替换&B0&04&90&90&90&88&45&C3&80&7D&C3&00&75&1D查找&E8&C9&5C&FE&FF&8D&8D&74&FE&FF&FF&BA替换&90&90&90&90&90&8D&8D&74&FE&FF&FF&BA继续使用EastGiant那个IWLicen

我要回帖

更多关于 梦幻西游吸血鬼成长 的文章

 

随机推荐