1

私はPhoneGapが初めてで、どこを見ても、Webフォームをサーバーコードとして使用することについて何も示唆していません。

アプリケーション サーバーは通常、Web サーバー (Apache、IIS など) であり、ColdFusion、Java、.NET、PHP などのサーバー サイド スクリプト言語を備えています。PhoneGap はバックエンド テクノロジに依存せず、標準の Web プロトコルを使用して、任意のアプリケーション サーバーと連携します。アプリケーション サーバーはビジネス ロジックと計算を実行し、通常は別のデータ リポジトリからデータを取得または永続化します。これは通常、リレーショナル データベースですが、データを永続化するための任意の構造またはメカニズムである可能性があります。

http://phonegap.com/2012/05/02/phonegap-explained-visually/

ただし、この記事では、PhoneGap は .Net を含むほぼすべてのアプリケーション サーバーと連携できると述べています。

以前に Web フォームで PhoneGap を使用したことがある人はいますか? 彼らは働きますか?フォームのポストバックなどはどうですか? それとも、すべて AJAX ベースにする必要がありますか? (webmethod の呼び出しなど)

4

1 に答える 1

2

リンクされた記事の最後から:

通常、PhoneGap アプリケーションはデータベースと直接やり取りしません。通信はアプリケーション サーバーを介してルーティングされます。クライアントからアプリケーション サーバーへの通信は、HTML コンテンツ、REST 対応の XML サービス、JSON サービス、または SOAP (または OS がサポートしている場合は WebSocket) に対する標準の HTTP 要求に基づくことができます。これらは、デスクトップ ブラウザー ベースの AJAX) アプリケーションで使用する手法とまったく同じです。

クライアント側のアーキテクチャでは、通常、アプリケーション ロジックが単一の HTML ページ内にある単一ページ アプリケーション モデルが使用されます。このページがメモリからアンロードされることはありません。すべてのデータは HTML DOM を更新することによって表示され、データは AJAX 技術を使用してアプリケーション サーバーから取得され、変数は JavaScript 内のメモリ内に保持されます。

はい、一般的にはポストバックを使用せず、データを取得/作成/更新するためにサーバーへの Ajax コールバックを使用します。これは、ハンドラー (ashx) または静的ページ メソッドを介して asp.net Web フォームでサポートされています。 aspx ページ。実際のフロントエンドは、HTML と CSS で設計するだけで、asp.net コントロールはなく、単純な古い html 入力などです。

于 2013-02-14T00:56:11.330 に答える