ASPのshowModalDialogの2回目以降のページロードについて

このQ&Aのポイント
  • ASP.netでJavascriptでshowModalDialogを使って別ページを開いた場合に、2回目以降が走らない現象について
  • MSDN内を漁ったが、showModalDialogのJscriptのヘルプしかなく、Jscriptだったらあってもいいような気がする
  • ページ遷移間でSession.IsNewSessionがTrueになる問題がたまに発生しており、検証個所などを指摘してほしい
回答を見る
  • ベストアンサー

ASPのshowModalDialogの2回目以降のページロードについて

お世話になっております。 ASP.NET Frame Work2.0 (VS2005 VB.net) にて開発しています。 2点、ご質問させて下さい。 まず1点目は表題の通り、 ASP.netでJavascriptで showModalDialogを使って別ページを開いた場合に、1回目はページロードが走るけど 2回目以降が走らない現象について http://selolo.blog5.fc2.com/blog-entry-8.html http://d.hatena.ne.jp/fyts/20071107/asp 色んなサイトで取り上げられてますが MSの正式見解はありますでしょうか? MSDN内を漁ったのですが、showModalDialogのJscriptのヘルプしかなく・・・ Javascriptならともかく、Jscriptだったらあってもいいような気がして。 2点目 ページ遷移間での問題ですが、 Session切れは発生していないのに、たま~~に Session.IsNewSession = True になっている時があります。 ページ構成は ページAから ⇒ ページB(showModalDialogで呼び出し)  ⇒ さらにページBから ページCを開く(_blankで) こんな仕組みになっている事はご了承いただいた上で・・・ ページCは、マスタページ内にあり、マスタページの initイベントにブレークポイントを貼るとIsNewSession = true となっている時があります。 もちろん、ページA ページB のセッション切れは発生していなくて、 ページCからのみ、セッションを取得できない状態になってます。 例えば ページAで Session("test") = "hogehoge" 見たいな事をして、ページBで表示する。 さらにページCで開いて ページCで表示する といった事をしていると、 ページCでのみ、見れません。 showModalDialogのページロード等と絡んでいるのかは現在分かってないのですが、 検証個所などご指摘いただければ嬉しいです。 お忙しいところ申し訳ないですが、 お力添えいただきたくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • nn1102
  • ベストアンサー率80% (12/15)
回答No.1

お世話になります。 1点目についてですが、 Unripe01 さんのご提示されたキャシュさせない設定 と結局同じ様な事だと思いますが http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42139&forum=7&start=8 の Response.Cache.SetExpires(DateTime.Now.AddDays(-1)) が参考になるかと思います。

参考URL:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=42139&forum=7&start=8
Unripe01
質問者

お礼

参考URLありがとうございます。 キャッシュの方法はまだ見つけてませんでした。 showModalDialog()はなにかとありますねぇ・・・ 1点目については、正式見解もないようですし、 キャッシュやクエリ文字列での解決策も分かりましたので Closeさせて頂きます。 2点目についてはまだ解決できてませんが たぶんソースか、もしくはshowModalDialog内での Page_Loadが絡んでいるのではと思ってます。 VSで開発サーバーでの実行時にもたまに発生するので マルチスレッドを疑う段階にも達してません。

関連するQ&A

  • [ASP+JavaScript]どこのページから来たの?を知りたい!

    こんばんわ。 JavaScriptとASPを用いてWebシステムを作っています。 確か、JavaScriptかASPでどこのURLから来たかということを転送先のページで認識させることができたと記憶しています。 使用例としては、AのページからBを表示した場合には「いつもありがとう」というようなメッセージを、他のページからダイレクトにBを表示した場合には「ページAの注意を先に読んでください」というようなメッセージを表示するとか・・・。 とにかく、表示先のページでどこのページから転送されてきたのかを認識させたいわけです。。。 どうぞ、ご伝授くださいませ。

  • ASP.NETでマスターページに詳しい方教えてください

    VS2008で開発しております ASP.NETでマスターページに詳しい方教えてください やりたい事は 上にTOPフレーム 左にMENUフレーム 右にメインのページ(コンテンツ) 見たいな画面を作りたいのですが ASP.NETではフレームは推奨されていないらしく マスターページを使用することになってます マスターページでフレームわけはできるのでしょうか? もしくは テーブルタグかなにかでわけないといけないのでしょうか? 教えて下さい

  • ページロード時のチェック

    ページロード時のチェック VB2008 ASP.NET 「WEBアプリケーション」で開発しようと思っています。 他画面から自画面に遷移してきたときに、セッションに設定されていた値をコントロールにセットします。 そしてその値のチェックをし、エラーの場合ValidationSummaryでメッセージを表示したいのですが、どのように行えばいいかわかりません。 ご教授の程、よろしくお願いします!

  • asp.netのマスターページのようなことってできますか?

    asp.netのマスターページのようなことってできますか? このたびプライベートの写真や動画を見せるHPをレンタルサーバ(FC2)でhtmlのみで作成を考えております。 仕事ではASP.NETを使用しマスターページでヘッダ部やフッダ部をつくり、コンテンツ部とはページと切り分けて作成していました。 これでメニューを何度も作成せず楽に作成することができました。 しかし今回htmlで作成するとなるとあれ?全ページにメニューを記述しなくてはならないのかな?って思いました。 確か私はasp.netを知る前はフレームページでヘッダ部やフッダ部を切り分けて作っていたような気がします。 そこで質問です。フレームページ以外でコンテンツ部を切り分ける方法ってありますか?

    • ベストアンサー
    • HTML
  • ページがロードされたら自動的に処理

    こんにちは。検索してみたのですが、見つからなかったので質問させていただきます。ASPのページで、そのページがロードされたら、自動的に送信のボタンをクリックしたのと同じ処理をしたいページがあるのですが、(新規登録したあと、確認するために最新10件のデータを表示したいのです)フォームの送信ボタンを押す処理はJavaScriptでできるのでしょうか? よろしくお願いします。

  • ASP.Net Session管理について

    ASP.Net 2.0 で開発をする初心者です。 Session管理について教えてください。 ログインページからいくつかのサブページに渡る際     Response.Redirect("~/A.aspx") それぞれのページでセッション設定しないといけないのでしょうか?     Session("Key") = Me.TextBox1.Text よろしくお願い致します。 Login.aspx --- Menu.aspx--|--- A.aspx                  |--- B.aspx                       |--- C.aspx                            |--- D.aspx                  |--- E.aspx

  • ASP.NETで画像のサイズを知りたい

    ASP.NETのプログラム上でディスク上の画像のサイズを 知りたいのですが、どのようにしたらよいでしょうか? 言語はC#ですが、VB.NETの方法でも知っていればお教えください。 (ASP.NETでなくてもJavaScriptで解決できますでしょうか?)

  • ASP、ASP.NETの勉強をしたいのですが

    ASP、ASP.NETについて勉強したいと考えています。 そもそもASPって何?ASP.NET?ASPとは別なの?というぐらい知識がないため、まずは参考書からということで本屋をみたのですが、どれを買ったらいいのやらで…。 私自身はHTML、CSS、Javascript、jQueryでのページづくり、Java風のプログラミング言語での開発の経験はあるものも、VB.NETやC#の開発経験は全くありません。 なので、そういった経験のない初心者にもオススメな書籍があれば教えて頂きたいです。 毎日電車での移動時間が1時間以上あり、この移動時間も利用して勉強したいと考えているので、 電車内でも読めるサイズの書籍も教えて頂けるとありがたいです。 ついでで申し訳ないのですが、どうしてもプログラミングは独学が苦手で、多少値がはってもいいので土日に研修・教室へ通うことも視野に入れています。 だた、今までそういう研修を利用したことがないため、ネットで検索してヒットしたものを受けにいっていいのかとかよくわかっておりません。 なので、初心者がいっても大丈夫なASP.NET、または.NET関連のWeb開発の実習をする研修・講座などありませんでしょうか。 検索方法、研修を選ぶ際のアドバイスでもかまいません。 何卒、よろしくお願いいたします。

  • 登録後、呼び出し元ページに戻るには

    こんにちは。 ASP.NET2.0を使っています データベースを閲覧したり修正したりするページを作成しています。 閲覧画面AとBがあり、どちらのページからも修正画面Cに行くことができます。 画面A→画面C 画面B→画面C ここで修正画面Cでデータを修正後、呼び出されたページに戻りたいのですが、呼び出されたページを取得する方法に困っています 修正後の画面に戻りたいので、javascriptのhistory.back()は使えませんし、Request.UrlReferrerは修正時にポストバックされるからか修正画面Cのアドレスを示してしまっています。 なにか方法はないものでしょうか?よろしくお願いします。

  • [ASP]URL付加情報を転用したい。

    こんばんわ。 連続書き込みをお許しください。 Response.Redirect = "b.html" でBのページに移動できますよね? たとえばこのページが・・・ a.html?ID=12345&TYPE=abc&ZONE=C110 などのページだとします。 単純にBのページを表示したいのなら、さっきのようになコマンドでいいのですが、AのページのURLに付加されている情報をあわせてそのまま表示したい、つまり、 b.html?ID=12345&TYPE=abc&ZONE=C110 というばあい、何かいい方法はありませんか? ちなみに付加情報はPOST情報だったりします・・・。 宜しくお願いいたします。 JavaScriptで出来ると考え、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=649582 に書き込んでみましたがCGIを提案されています。 JavaScriptで無理でCGIでとなれば、出来ればASPで書きたいのですが。。。 いい方法はないでしょうか? 宜しくお願いいたします。