- PR -

ASP.NETの基本動作について

投稿者投稿内容
華月
常連さん
会議室デビュー日: 2004/05/19
投稿数: 41
お住まい・勤務地: みちのく
投稿日時: 2004-06-28 18:19
基本的な質問で申し訳ありません。
IISにてASP.NETのページを提供し、ユーザがそれを閲覧する時の動作なのですが。
各ページは、クラス化されてますので、オブジェクトを生成すると思うのですが。
これは、アプリケーション起動時、セッション確立時、ページ閲覧時のどのタイミングなのでしょうか。
また、このオブジェクトが開放されるのは、どういったタイミングなのでしょうか。
参考となるページなどでもかまいませんのでご教授いただけましたら光栄です。

調べたのですが、いまいちつかめなかったもので。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2004-06-28 20:37
華月さん、こんばんは。

MSDNライブラリの
「Visual Basic および Visual C# の概念」-「Web フォームの状態管理」
あたりを参照してみて下さい。
小野@どっとねっとふぁん
ぬし
会議室デビュー日: 2001/10/30
投稿数: 402
投稿日時: 2004-06-28 21:27
正確なところはちゃんと調べてもらうとして、、、

通常のaspxがインスタンス化されるのは、ページ閲覧時になると思います。
開放、のほうはちょっと説明が面倒になりますね。
ページのレスポンスが返された時点で、インスタンス化されたオブジェクトは
ルートから探せなくなるので、次のGCが発生した時点で開放されます。

#で、いいのかな?
華月
常連さん
会議室デビュー日: 2004/05/19
投稿数: 41
お住まい・勤務地: みちのく
投稿日時: 2004-06-29 10:11
返答ありがとうございます。
教えていただいたページにて考察中です。
みんな気にする情報のような気がするのに、今いち情報が少ないような。。。
私が探すのが下手なのでしょうか?w
読解にてこずりそうです。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2004-06-29 13:07
華月さん、こんにちは。

引用:

みんな気にする情報のような気がするのに、今いち情報が少ないような。。。


おそらく ASP.NET でWebアプリケーションを開発する事になった時点で、まず、
「.NET Framework 開発者ガイド」-「ASP.NET Web アプリケーションの作成」
あるいは
「Visual Basic および Visual C# の概念」-「Web アプリケーションと Web サービスの作成」
あたりで、ASP.NET とは何者なのか、どうやって使うのかを調べるんじゃないかと思いますが、そこから色々とリンクを辿っていくと、そういう情報に行き当たりませんか?

例えば、
「Visual Basic および Visual C# の概念」-「Web フォーム ページの処理」
というドキュメント(昨日の投稿で紹介したものよりこっちの方が適切でした)には以下のような記述があります。

引用:

Web では、ページはラウンド トリップごとに再作成されます。サーバーは、ページの処理とブラウザへの送信を完了すると、ページ情報をすぐに破棄します。各要求の後にサーバー リソースを解放します。Web アプリケーションはスケールを変更して、同時に何百人または何千人ものユーザーをサポートできます。次にページがポストされたときには、サーバーはページを最初から作成して処理します。この理由により、Web ページは "状態のない" と言われ、ページの変数およびコントロールの値はサーバー上に保持されません。

メモ サーバーは、ページ情報をキャッシュしてページを最適化するように設定できます。しかし、アプリケーション プログラミングの目的においては、ページ情報はサーバーがページの処理を完了するとすぐに破棄されると考えた方が明確です。



Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-06-29 13:20
引用:

きくちゃんさんの書き込み (2004-06-29 13:07) より:

おそらく ASP.NET でWebアプリケーションを開発する事になった時点で、まず、
「.NET Framework 開発者ガイド」-「ASP.NET Web アプリケーションの作成」
あるいは
「Visual Basic および Visual C# の概念」-「Web アプリケーションと Web サービスの作成」
あたりで、ASP.NET とは何者なのか、どうやって使うのかを調べるんじゃないかと思いますが、そこから色々とリンクを辿っていくと、そういう情報に行き当たりませんか?


 みんながみんなそうなら、「魔法の杖シンドローム」なんておきなかったと思います
#なんか、今のプロジェクト、JSFをサポートする開発ツールがでていたら、
#ハマっていたような気がする。。。

 フォームに部品を貼り付けたらできあがる、そういうようなうたい文句が先行していると、私は思います。
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2004-06-29 13:59
引用:

Jittaさんの書き込み (2004-06-29 13:20) より:
引用:

きくちゃんさんの書き込み (2004-06-29 13:07) より:

おそらく ASP.NET でWebアプリケーションを開発する事になった時点で、まず、
「.NET Framework 開発者ガイド」-「ASP.NET Web アプリケーションの作成」
あるいは
「Visual Basic および Visual C# の概念」-「Web アプリケーションと Web サービスの作成」
あたりで、ASP.NET とは何者なのか、どうやって使うのかを調べるんじゃないかと思いますが、そこから色々とリンクを辿っていくと、そういう情報に行き当たりませんか?


 みんながみんなそうなら、「魔法の杖シンドローム」なんておきなかったと思います
#なんか、今のプロジェクト、JSFをサポートする開発ツールがでていたら、
#ハマっていたような気がする。。。

 フォームに部品を貼り付けたらできあがる、そういうようなうたい文句が先行していると、私は思います。



「魔法の杖シンドローム」は結局のところ、対象の技術の仕組みすら調べずに仕事で適用しようとする「無責任」のなせる技かと思っています。
華月
常連さん
会議室デビュー日: 2004/05/19
投稿数: 41
お住まい・勤務地: みちのく
投稿日時: 2004-06-29 14:18
ご意見ありがとうございます。
Jittaさん>
魔法の杖シンドロームですか。
重い言葉です。。。
とりあえず、プログラムは作ったことがあるレベルの人間が新しい開発環境に放り込まれるとまさしく陥ってしまうかも。(=私)
前のASPと違い、サーバ側でいろいろやっていただけるので、
バックで何をされているかわからないと気持ちがわるいのでちょっと嫌なだけなのもあるのですが。

きくちゃんさん(さん付け不要?)>
ありがとうございました。
まさに知りたい情報のソースでした。

※単純に勉強量(読書量)が足りない気もしています。
 学ぶべき事の選択能力がほしいかもw

文章が前後してわかりにくいかもしれませんが。。。

スキルアップ/キャリアアップ(JOB@IT)