問題タブ [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 アプリのコードは次のとおりです。

Scriptタグは最終出力から削除されています。

テストとして、onClick次のようにイベントが設定された HTML ボタンを追加しました。

そして、ページのソースが検査されるとき

になっていた

' から&#39;への一重引用符のこの翻訳はどうかと思いました。以前のスクリプト タグが削除される原因になっている可能性がありますか?

ヘルプ/ポインタをいただければ幸いです。

*編集

アラートポップアップはキャラクターでも機能することを指摘しておく必要があり&#39;ます.

*編集

$(document).ready( function() { etc }); のような JQuery スクリプトを使用しようとしました。それは機能しているので、問題は WebBroker の出力にはないと思います。時間を割いて読んで考えてくれたすべての人に感謝します。

0 投票する
1 に答える
1197 参照

delphi - BDS2006でwebbrokerを使用してWebサーバーを休止する

Webブローカーだけを使用してRESTWebサーバーを実装する方法についてのヒントを教えてください。

新しいバージョンのdelphiにこのREST/JSON / DATASNAP機能があることは知っていますが、BDS2006に固執しています。

基本的に私は他のアプリケーションと対話する必要があり、みんなが私にこのWebサーバーアプリケーションを作成し、インターネット/VPNを介して5つのメソッドを提供するように求めています。IISまたはApache内で実行する必要はありません。

私はたくさんググったが、答えは常に2010年以降のバージョンを指している。そのすべての読み取りにより、webappdebugテンプレートを使用していくつかのアクションを実行し、いくつかのJSONオブジェクトでGET / POST / PUT/DELETEに応答するようになります。

問題は...私はウェブブローカーに精通していません、どうすればこれを達成できますか?

事前のおかげで、どんな助けでも歓迎されます。

0 投票する
2 に答える
586 参照

delphi - サービス拒否攻撃からWebサービスを保護する方法は?

Webサービス/WebBrokerアプリケーションをサービス拒否攻撃から保護するにはどうすればよいですか?この攻撃により、IISは同時に大量のWebブローカーインスタンスを作成します。Webブローカーには、新しいリクエストが来る前に開始して応答するのに十分な時間がありません。これにより、Webブローカーがクラッシュすることがあります。1分あたりのリクエストに何らかの制限がありますか、それともリクエストをキューに入れる方法がありますか?

ありがとうございました。

0 投票する
1 に答える
1054 参照

multithreading - Delphi WebBroker/ISAPIとスレッディング

レスポンスプロデューサーの後に作品を作ろうとしています。

時間応答を保持しないために、私はスレッドでこの作業を実行しようとしています。

このスレッドはDataModuleを作成し、特定の処理(電子メールの送信、ファイル操作の処理など)を実行しますが、実行によってメインスレッドがブロックされます。

変数やメインスレッドとのその他の相互作用は使用しません。ブロックを発行できるものは何もありません。

誰か助けてもらえますか?

スレッドコード:


WebModuleの実装:


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 というユニットを使用しています。

私はこれが非常に時代遅れの技術であることを知っています。それへのほとんどすべての参照は、すでに Web から消えています (私を信じてください、私は検索しました)。任意のヘルプを購入していただければ幸いです。

ありがとう。

0 投票する
0 に答える
687 参照

delphi - Delphi XE3 の WebBroker DataSnap

Delphi XE3 で WebBroker DataSnap を使用するプロジェクトに取り組んでいます。

最初に、クラスを継承してウィザードのみを使用して DataSnap サーバー WebBroker VCL を作成し、TDSServerModuleポート 8085 に実行しました。

クライアント アプリケーション ( MyApp.exe) を作成した後、ウィザード (クラス クライアントとクライアント モジュール) も使用して、サーバーに正常に接続しました。

ここで、IIS 7.5 Express で DataSnap サーバー 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 コンポーネントを使用しています。Unicode を使用するように Orasesession コンポーネントをセットアップしました。データベース内のデータは、Unicode 対応のデータ型列に適切に格納されました。同じく Delphi 7 で記述された別のデスクトップ アプリケーションを使用すると、データベースの同じデータを正しく保存、取得、表示することができます (私は Unicode 対応コンポーネントを使用しています)。私の問題は、これらのデータを webbroker appl で html 形式で表示したいときに発生します。Delphi 7 (TWebResponse) が提供するデフォルト コンポーネントを使用しています。ラテン文字のすべてのテキストは正しく表示されますが、他のすべての言語 (ラテン語ではない) は正しく表示されません。

0 投票する
0 に答える
534 参照

json - Delphi JQtouch Web Broker デモ コードが HTTP 応答の Content-Type 文字セットのために動作しない

Delphi XE2 Rest/JSON サーバーと jQTouch クライアントを使用してアプリケーションを実装しています。私はサーバー側をほぼ完成させ、現在クライアント側の開発に移っています。

jQTouch ソースをダウンロードし、PC のポート 8081 で IIS の下にセットアップしました。これはうまくいきます。

しかし、Delphi WebFileDispatcher を介して静的デモ ソースにアクセスできるようにする必要があります。これは私が問題を抱えているところです...

簡単なテスト/証明として、Web Broker / Web Server Application / Standalone VCL ウィザードを使用してこれをセットアップし、WebFileDispatcher を Web Module にドロップしました。唯一の構成は、WebFileDispatcher の「ルート」を構成してコンテンツを取得することです。


ポート 8081 の IIS 経由でコンテンツにアクセスできます
。ポート 8080 の Web Broker 経由でコンテンツにアクセスできます
。どちらもまったく同じ localhost URL を使用していますが、ポートが異なるだけです。
したがって、パスと基本構成が正しいことはわかっています。

しかし...コンテンツがWeb Brokerからサーバーアップされている場合、jQTouchメニュー項目の「より大きい」または「右矢印」は、サーカムフレックス付きの「a」として表示されます。緑の外部リンクの矢印がユーロ記号付きで表示されています。
IIS からサーバーを起動すると、コンテンツは問題なく表示されます。

問題は、IdHTTPHeaderInfo ユニットのコードによって content-type に追加されている文字セットにあるようです。このユニットは、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) または、実際のエンコーディングが応答で報告されるように、ファイルの head メタ タグをチェックする必要があります。現時点では、これらのいずれにも当てはまらないようです。

他の誰かがこれを報告が必要なバグとして分類しますか? ここまで問題を絞り込むのに 2 日かかりましたが、今後このようなことを他の人にさせたくありません。

W3.org - 文字エンコーディングの処理を参照してください

再現するには、最新の jQTouch リリースをダウンロードして、コンテンツを WebFileDispatcher にマップするだけです。

問題を示す 2 つの画像を次に示します。

![ここに画像の説明を入力][2]

ここに画像の説明を入力

また、以下は、Web モジュールの構成に関連する Delphi ファイルです。

これがPASファイルです...

そして、ここにdfmがあります...

[2]: