3

私は古典的なASPアプリケーションを持っています。そのページから Asp.Net フォームにコンテスト フォームを投稿したいと考えています。その理由は、データベースに入る前に検証のためにAsp.Netページに組み込んだ多くのロジックを使用したいのですが、aspがよくわからないからです。asp.Net がより安全であることは言うまでもありません。

この目標を達成するための最良の方法は何ですか? 私の考えは次のとおりです。

私のaspページ:

<html>
  <body>
    <form action="/Contests/entry.aspx" method="post">
      Name: <input type="text" name="fname" size="20" />
      Last Name: <input type="text" name="lname" size="20" />
      <input type="submit" value="Submit" />

    </form>
  </body>
</html>

aspx ページは仮想ディレクトリで実行されており、そこに投稿されたものをすべて処理します。

これは可能ですか、それともaspxはこの種のことを防ぎますか?

私は(できれば)aspxでフォームを作成したくありません。同僚がページを制御して自分でhtmlを作成したいので、常に変更する手間をかけたくないからです。

考慮すべき注意事項はありますか?

どのような障害に遭遇しますか?

投稿されたフォームの値にアクセスするにはどうすればよいですか? Request.Form?

4

3 に答える 3

5

はい、可能です。一般に、POSTはPOSTです。したがって、必要に応じて、PHPページから.NETページに投稿できます。Request.Form今と同じように変数にアクセスします。投稿アイテムの名前を確認するには、ASPクラシックページを確認する必要がありますが、通常は、.NETページから貼り付けた場合と同じようにアクセスできます。

于 2010-04-23T15:04:39.287 に答える
2

従来のASPからASP.NETWebサービスを呼び出すのはどうですか?

http://www.4guysfromrolla.com/webtech/070302-1.shtml

于 2010-04-23T15:04:03.397 に答える
2

これは実行でき、正常に動作します。Request.Form 経由で言ったように、投稿されたフォームの値にアクセスします。

最大の注意点は、何らかの方法で無効なデータを処理する必要があることです。通常、Web フォームでは、検証エラーで .aspx ページが再度表示されますが、それはおそらくあなたの状況には不適切です。おそらく、失敗を示すクエリ文字列パラメーターを使用してそれらを .asp ページにリダイレクトする必要があり、ページには、フォーム フィールドに以前の値を入力してエラー メッセージを表示できるようにするコードが必要です。

于 2010-04-23T15:12:58.400 に答える