问题标签 [webbroker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
628 浏览

javascript - 从 WebBroker 应用程序输出 Javascript 时出现问题

我有一个使用 Delphi (2009) Web Broker 构建的相当简单的 Web 应用程序。我正在尝试(但失败)将 Javascript 输出到页面。

我需要输出的javascript在<form>标签中的页面正文中,如下所示:

这个 javascript 应该创建一个不错的日期输入控件(在手工制作的 HTML 页面中测试正常)。我的 Delphi 应用程序中的代码是:

脚本标签正在从最终输出中删除。

作为测试,我添加了一个带有onClick如下事件集的 HTML 按钮:

以及当检查页面的来源时

已经变成

我想知道这个单引号是否从 ' 翻译成&#39; 可能导致我之前的脚本标签被删除?

任何帮助/指针表示赞赏,谢谢。

*编辑

我应该指出,警报弹出窗口确实适用于&#39;字符。

*编辑

我曾尝试使用 JQuery 脚本,例如 $(document).ready(function() { etc }); 它正在工作,所以我想问题不在于 WebBroker 输出。感谢所有花时间阅读/思考的人。

0 投票
1 回答
1197 浏览

delphi - 在 BDS2006 中使用 webbroker 休息 webserver

你能给我一个关于如何仅使用 webbroker 来实现 rest webserver 的提示吗?

我知道较新版本的 delphi 具有此 REST/JSON/DATASNAP 功能,但我坚持使用 BDS2006。

基本上我需要与其他应用程序交互,而这些人要求我制作这个网络服务器应用程序并通过互联网/vpn 提供五种方法。不需要在 IIS 或 Apache 中运行。

我用谷歌搜索了很多,但答案总是指向 2010 及更高版本。所有这些阅读都引导我使用 webappdebug 模板进行一些操作并使用一些 JSON 对象响应 GET/POST/PUT/DELETE。

问题是......我不熟悉网络经纪人,我怎么能做到这一点?

提前致谢,欢迎任何帮助。

0 投票
2 回答
586 浏览

delphi - 如何保护 Webservice 免受拒绝服务攻击?

我可以做些什么来保护 Web 服务/WebBroker 应用程序免受拒绝服务攻击?攻击导致 IIS 在同一时刻创建大量网络代理实例。在新请求到来之前,网络经纪人没有足够的时间启动和响应。这有时会导致网络经纪人崩溃。每分钟请求是否有某种限制或将请求放入队列的某种方式?

谢谢你。

0 投票
1 回答
1054 浏览

multithreading - Delphi WebBroker / ISAPI 与线程

我正在尝试在响应制作人之后做一些工作。

为了不保持时间响应,我尝试在线程中完成这项工作。

该线程创建一个 DataModule,并执行某些操作(发送电子邮件、处理文件操作等),但执行阻塞了主线程。

我不使用变量或与主线程的任何其他交互。我没有看到任何可以发出块的东西。

任何人都可以帮忙吗?

线程代码:


WebModule 实现:


0 投票
1 回答
240 浏览

windows-8 - Windows 8 应用程序 Web 代理中的 SoundCloud

SoundCloud api 不允许从 Windows 8 Javascript Web 代理登录。我正在使用 Windows 8 任何服务网络代理示例

0 投票
1 回答
1526 浏览

html - 如何在不先将其保存在服务器上的情况下输出要下载的文件?

使用 Delphi XE3、DataSnap/WebBroker、HTML

我创建并加载一个TStringList然后将其保存到文件中。我将文件位置放入我的 HTML 表单的操作中以强制下载。如何在不保存文件的情况下执行此操作?

将此 HTML 返回到WebModuleDefaultHandler

有什么方法可以MyList在不先保存的情况下发送吗?

(收件人使用标准浏览器,而不是 Delphi 客户端)

0 投票
2 回答
1369 浏览

delphi - Delphi 7 ISAPI WebBroker 文件上传

我正在尝试在 Delphi 7 Webbroker CGI 中接受文件上传。

我正在使用 Shiv Kumar 的 TMsMultipartParser,但 Chrome 有问题。我无法访问解析的数据(令人惊讶的是,Explorer 工作正常)。

这是我的代码:

正如这里所建议的,我尝试使用http://www.mrsoft.org/Delphi/MultipartParser.pas但我无法编译它。它使用了一个我在任何地方都找不到的名为 UniversalUtils 的单元。

我知道这是一项非常过时的技术。几乎所有对它的引用都已经从网络上消失了(相信我,我已经搜索过了)。购买任何帮助将不胜感激。

谢谢。

0 投票
0 回答
687 浏览

delphi - Delphi XE3 中的 WebBroker DataSnap

我正在使用 Delphi XE3 中的 WebBroker DataSnap 开展一个项目。

首先,我使用向导专门创建了一个 DataSnap Server WebBroker VCL,TDSServerModule继承该类并运行到端口 8085。

在我创建客户端应用程序 ( MyApp.exe) 后,也使用向导(类客户端和客户端模块),并成功连接到服务器。

现在我决定在 IIS 7.5 Express 中托管 DataSnap Server WebBroker,因此我使用 WebBroker DataSnap ISAPI 创建了一个新服务器,使用与第一台服务器相同的单元,但使用了新的端口 8090。

我按照 Embarcadero 教程配置了 IIS 7.5 Express。( http://edn.embarcadero.com/article/40873 )

使用浏览器,当我访问地址时localhost:8090/myserver/srvweb.dll,我收到“DataSnap Server”消息。

我相信这意味着 IIS 中的 DataSnap 服务器配置正确并且可供客户端使用。

但是当我修改客户端(MyApp.exe)并将其定向到端口 8090(IIS)并放入 URLPath/myserver/srvweb.dll时,我收到了消息

HTTP/1.1 405 方法不允许"

什么不见​​了?有什么建议么?

0 投票
2 回答
1323 浏览

delphi - 无法使用 Delphi7 webbroker 应用程序显示 Unicode 字符

我为 apache2,2 开发了一个 delphi7 webbroker 多语言应用程序。该应用程序使用 Oracle xe11 进行数据存储,并使用 Devart 的 ODAC 组件与数据库进行通信。我将 Orasession 组件设置为使用 Unicode。数据库内的数据正确存储在支持 Unicode 的数据类型列中。使用另一个桌面应用程序,也是用 Delphi 7 编写的,我们能够正确存储、检索和显示数据库的相同数据(我正在使用支持 Unicode 的组件)。当我想用 webbroker appl 以 html 格式显示这些数据时,就会出现我的问题。我正在使用 delphi 7 (TWebResponse) 提供的默认组件。所有以拉丁字符显示的文本都正确显示,但其他所有以不同语言(非拉丁语)显示的文本则不能正确显示。

0 投票
0 回答
534 浏览

json - 由于 HTTP 响应内容类型字符集,Delphi JQtouch Web Broker 演示代码没有行为

我正在使用 Delphi XE2 Rest/JSON Server 和 jQTouch 客户端实现一个应用程序。我已经基本完成了服务器端,现在正在转向客户端开发。

我已经下载了 jQTouch 源代码,并在我的 PC 的 8081 端口上的 IIS 下设置了它。这工作正常。

但我需要通过 Delphi WebFileDispatcher 访问静态演示源。这就是我有问题的地方......

作为一个精简的测试/证明,我使用 Web Broker / Web Server Application / Standalone VCL 向导进行了设置,并将 WebFileDispatcher 拖放到 Web 模块上。唯一的配置是配置 WebFileDispatcher 的“根”以获取内容。

这是以最简单的形式重现的问题:
我可以通过端口 8081 上的 IIS 访问内容。
我可以通过端口 8080 上的 Web Broker 访问内容。
两者都使用完全相同的 localhost URL,只是端口不同。
所以我知道我的路径和基本配置是正确的。

但是......当内容从 Web Broker 上服务器时,jQTouch 菜单项上的“大于”或“右箭头”显示为带有抑扬符的“a”。绿色的外部链接箭头出现,上面带有欧元符号。
当服务器从 IIS 启动时,内容显示没有任何问题。

问题似乎是 IdHTTPHeaderInfo 单元中的代码附加到内容类型的字符集。当 html 和 css 文件为 UTF-8 时,本单元添加 'charset=8859-1'。

我可以通过将 WebFileDispatcher 的 WebFileExtensions 属性中定义的 MimeTypes 更改为包含 charset=UTF-8 来解决此问题。即将“text/html”的条目更改为“text/html”;字符集=UTF-8'。

但这应该是必需的吗?我不这么认为。我认为:A)如果 Delphi 包含一个为这些文件提供服务的 Web 服务器,并且它的默认设置是假设所有文本文件都是 8859-1,那么应该设置 Web 调度程序的 mime 类型以将其覆盖为正确的值UTF-8 的。B)或者应该检查文件的头部元标记,以便在响应中报告实际编码。目前,这两种情况似乎都不是。

其他人会将此归类为需要报告的错误吗?花了两天时间才把问题缩小到这一步,而且我不希望其他人将来不得不这样做。

请参阅W3.org - 处理字符编码

要重现,只需下载最新的 jQTouch 版本并将内容映射到 WebFileDispatcher。

这是显示问题的两张图片:

![在此处输入图像描述][2]

在此处输入图像描述

此外,以下是与 Web 模块配置相关的 Delphi 文件。

这是PAS文件...

这是dfm...

[2]: