这两天重新拾起Intraweb准备开发个小东西,发现Intraweb 15中已经没有IWURLMap单元了。示例ContentHandlers中的TIWURLMap.Add('/blue/', 'index.html', TfrmBlue); 这种用法自然也无法使用了。百度是啥解决方案也没有搜到......
通过Bing搜索国外网站发现Intraweb从XIV版开始就把这种用法去掉了,改为统一使用THandlers实现了,当然THandlers的用法也做了改进。新的用法直接上代码,如下:
THandlers.Add('', about.html', TContentRedirect.Create('/about.html')); //静态页面
THandlers.Add('', 'login.php', TContentForm.Create(TFrmIndex)); //Form
THandlers.Add('', 'main.php', TContentForm.Create(TFrmMain)); //Form
THandlers.Add('', 'TreeData.php', TJSONData.Create); //TContentBase
备注:需要引用IW.Content.Handlers。 详细的用法可以参考XIV版本Demo 中的ContentHandlers。
还不快抢沙发