2009-06-25 1 views
1

グローバルヘッダーとフッターがあり、ヘッダーとフッターにデータベース接続と切断があり、これをASP.NETに変換する必要があります。これは、HTMLが出力され、HTMLが出力された後に実行する必要があります。フッター。
クラシックASPのような簡単な方法を見つけることができないようです - もし可能であれば、与えられたテクニック、感謝の言葉の代わりに例やリンクを投稿してください。ヘッダー内の接続文字列と宣言して、そして切断中 -コードのみのASP.NETヘッダーとフッターは可能ですか?


もう少し詳しくは、私はその後、SQL接続文字列私は、ウェブサイト上のすべてのページ全体で使用する単一のSQLオブジェクトを持っているということですフッター。

答えて

3

ヘッダーとフッターの用語を使用すると、実際に出力に目に見えるヘッダーとフッターを形成するHTMLを作成しようとしていると考えられます。したがって、回答中のマスターページへの参照の数。

しかし、私は別の方向に推測するつもりです。インクルードファイルのインラインコードを含む古典的なASPページを持っていると、メインASPページの本文にはインクルードで作成されたものが使用され、最後に最初のインクルードで作成されたものを整理する最後のインクルードファイルがあります。

ASP.NETでは、ASPの場合と同じようにページの内容をあたかも純粋なシーケンシャルスクリプトとして扱うことはできません。あなたが実際にPage_Loadイベントに物を納めることができなければならない場合は、Page_Unloadで整理してください。

あなたは本当に再エンジニアリングせずにアプリケーションを移植しますか?私は、ASP.NETで古いASPアプリケーションのインフラストラクチャをコピーしようとすることで少ししか得ることができません。目標は、ASP.NETを使用する方法でASP.NETを使用して、同じUIと関数(またはそれ以上)をクライアントに提供することです。これにより、あなたはすでに昔ながらのコードを始める奇妙な探しのASP.NETアプリケーションを作成するのではなく、前進するプラットフォームを提供します。

+0

私は、コードを移植するのではなく、機能的にリファクタリングすることに同意しています。あるいは、少なくともそれが分離された方法は間違ったやり方でした。 – RoguePlanetoid

1

ヘッダーとフッターをUserControlとして(コード内またはビジュアルデザイナーで)作成し、それらのコントロールをページに追加できます。あなたの質問ではもう少し明確になりたいかもしれません....

+0

これは技術的には機能しますが、最適な解決策ではありません。私はMasterPageを使って(私の下で引用されているように)、データベース接続/実装を適切な層に抽象化することをお勧めします。実際には、このようなデータ接続コードをビューレイヤに追加することは望ましくありません。ちょうど物事を乱雑にして維持するのが難しくなります。 –

2

少し混乱しています。しかし、私はあなたがASP.NETでマスターページを探しているかもしれないと思います。

ヘッダーとフッターを制御するマスターを作成します。次に、他のHTMLコンテンツでページを変更する場所にコンテンツプレースホルダを追加します。

良いチュートリアルです:http://webproject.scottgu.com/CSharp/MasterPages/MasterPages.aspx

+0

マスターページのトピックへのリンクありがとうございます。ウェブサイト上の表示可能なヘッダーとフッターにこれを使用できます。 – RoguePlanetoid

+0

私は試してみてください:)幸運 – BigBlondeViking

1

私はあなたがマスターページを経由してこれを行うに見ることができると思います - プロパティを介してコンテンツページへの接続を公開します。

本当に、私はあなたの質問から何を意味するのか正確にはわかりません。おそらくasp.netページのライフサイクルを見てください。

ページの処理の開始時に接続を作成し、ページで処理が終了したら削除することができます。これは、マスターページを必要とせずにすべて行うことができます。

+0

これは、ほとんどの一貫した目に見えるヘッダーを持つように、ページの外観と感じに便利かもしれませんが、これは私の質問ではないとにかく便利かもしれません。 – RoguePlanetoid

3

古典的なASP期間のようにするべきではありません。データベース接続は適切なレイヤーで処理する必要があります。データアクセスとビジネスレイヤーが必要です。

+0

移行するテクノロジのモデルに対して作業しています。 ASP.Netのページライフサイクルがどのように機能するかについてもう少し読んでください。ASPモデルに似ています** NOT **です。あなたはASP3のようなコードを.Netで書くことができます(結局のところ、Fortranはどんな言語でも書くことができますが)私の経験では、パフォーマンスの低下とスケーラビリティの欠如が起こります。 –

+0

私はこれをやっている間に何かが難しいと思っていましたが、それは非常に理解しにくい、あるいは間違った方法です。 – RoguePlanetoid

関連する問題