2012-03-21 6 views
-1

私は今2週間ウェブデベロッパーとして働いており、私の最初のページをデータベースに接続して書いています。ハードル。別のページからこのページに行きたい。 2番目のページは書面によるフォームをエミュレートし、1番目のページは送信されたフォームのグリッドを持ちます。ネットを見て、私はIframeを見つけました。私はまだ読んでいますが、いくつかのオプションがありますが、私はここでも質問をしたいと思っていました。 asp.netでページ間を移動するために一般的に受け入れられる/良い練習方法は何ですか?データベースからウェブへ行くことは旅行でしたが、その1つは私が楽しんでいます。asp.netの新しいウェブプログラマーのためのページナビゲーションのヒント

あなたは単にあなたがResponse.Redirect(url)を使用することができ、ユーザーをリダイレクトしたい場合、これは指定された相対的なページにユーザーをリダイレクトする任意の提案を

答えて

3

レスポンスを

2

、ありがとうございました。あなたはPage1.aspxにあった、あなたは単に

​​

を書くでしょうPage2.aspxにリダイレクトしたい場合たとえば、覚えておいてください、これはリダイレクトに非常に単純なアプローチであり、かつページ2へのPage1から提出された情報を取得することはありません永続化されているため、これらをデータベースまたはセッションに保存する必要があります。

これは少し役に立ちます。 :)

編集さらに、あなたの質問を読ん

。 Page1でフォームを選択した後にフォームをロードする場合は、何らかの形でPage2に渡したいと思うでしょう。最も簡単な方法は、クエリ文字列に追加し、クエリ文字列値がPage2の読み込み時に存在するかどうかを確認することです。 ..

2

はあなたが

Server.Transfer("Default.aspx") 

を使用することができそうで

Response.Transfer("Default2.aspx"); 

を使用して別のページに移動することができますが、それはあまりにも、前のページのデータを転送するので、それがかさばるです。リダイレクト( "Default1.aspx"):

  • リクエストをサーバー上のプレーンなHTMLページまたは他のWebサーバーにリダイレクトしたい
  • 各リクエストでサーバーに追加のラウンドトリップが発生する心配はありません
  • クエリ文字列を保持する必要はありませんそして、Server.Transferを

    私達は私達のユーザーが(その必要があれば、ブックマーク、それのことができるように)彼は彼のブラウザにリダイレクトされ、新たなリダイレクトされたURLを見ることができるようにしたい元の要求

  • から
をフォーム変数( "Default1.aspx"):

  • 現在のページ要求を別のページに転送します。我々は
  • 私たちは本当を表示する必要はありません、サーバーのリソースを維持し、
  • は、我々はクエリ文字列を保持したいサーバーへの不要なラウンドトリップを回避し、(任意で)変数をフォームにしたい
  • 同じサーバー上のaspxページユーザーのWebブラウザーで要求をリダイレクトしたURL
関連する問題