ASP.NETで画面の初期化される(IsPostBackがFalseとなる)事象について
お世話になります。
ASP.NETで開発したWebシステム(以下、当システム)で、処理ボタンを押すと画面が初期化される
事象が発生しています。
(正確には、Page_LoadイベントでIsPostBackが何故かFalseとなり、初期化処理を通過してしまう事象です。)
通常は上記事象は発生しないのですが、Windows 2000だと発生頻度は高いようです。
原因がどうしても判明できず、ご質問させて頂きました。
-----
[動作環境]
<クライアントPC>
Windows 2000 Professional/XP Professional
IE6.0
<サーバー>
Windows Server 2003
IIS6.0
ASP.NET2.0 (.Net Framework 2.0)
[開発環境]
VS2005
VB ASP.NET Webアプリケーション
-----
事象について詳しく確認してみたところ、以下が判明しています。
(1)クライアントPCで、最初に別の社内システムのページを開き、その後お気に入りのリンクより
当システムを同一ブラウザウィンドウ内に開いた後、自動的に別ウインドウ(IEのアドレスバーや
メニュー無しの状態)で開かれた後、処理ボタンを押すと画面が初期化される事象が発生する。
(発生しないときもある)
最初から当システムのページを開き、自動的に別ウインドウで開かれた後、処理ボタンを押す操作
では今まで1度も事象が発生していない。
(別ウインドウで開く動作は、Javascriptのwindow.openで開いている)
社内システムと当システムは、同一サーバー(同一サイト)内で動作している。
(2)上記の社内システムでは、数分間隔で自動リロード処理が走り、ページがリロードされる仕様と
なっている。
上記ページリロード後に、上記操作により事象が発生していた。
試しに社内システムのページを開き、IEの更新ボタンを押して手動で再読み込み後に、同様の操作
を行うと事象が発生した。
社内システムでリロード無しで、当システムのページを開いても事象は今まで発生していない。
(3)当システムでトレースログを出力し、事象発生時の動作を確認したところ、処理ボタン(サーバー
コントロール)でのポストバック時に、Page_Loadイベントで何故か IsPostBack が False となり、
画面初期処理(初期化ロジック)を通過してしまっていることが判明。
(POSTメソッドで送信しており、必ず IsPostBack は True となるはず)
(4)開発環境で、デバッグし動作確認しようとしたが、事象は発生しなかった。
上記(1)(2)については事象発生しないケースもあり、社内システムが直接関わっているかは断定できない状況です。
ただ社内システム以外のページを最初に開き、同様の操作を行っても事象は発生していません。
上記と同様の事例やその他何か考えられる事がございましたら、宜しくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> (POSTメソッドで送信しており、必ず は True となるはず)
POSTでもASP.NETがポストバックと認識しなければ、IsPostBack = Trueとならない。
正常時と異常時でポスト変数に違いがあるか?
CookieのSessionIDは途切れていないか?
ご回答ありがとうございます。
ポスト変数(HttpWebRequest)の情報は全て列挙してまで確認していませんが、
ページ上のTextBoxの値をRequest.Paramなどでトレース出力してみると、
正常時では当然取得できていましたが、異常時では取得できませんでした。
CookieのSessionID は確認できていません(Cookieは使用していない為)が、
おそらく期限切れか無効な状態になっているのでは? と考えられます。
ただ、開発環境ではセッションの接続タイムアウト時間を経過しても、
問題無く動作しました。
(当システム内でSession変数を使用して処理していないため)
なぜPOSTされた値を取得できないのか、原因が分かりません。
No.1
- 回答日時:
別の社内システムでSessionの初期化処理等行われていませんでしょうか?
この回答への補足
先ほど確認したところ、
社内システムのリロードが無くても、頻度はかなり低いですが、
事象が発生しました。
また、window.openで別ウィンドウでの展開でなく、
社内システムと同一ウィンドウ内にそのままページ遷移して表示し、
操作しても、事象が発生しました。
何か考えられますでしょうか?
ご回答ありがとうございます。
すいません、別の社内システムの動作は確認できないのですが、
当システムではSession変数を使用していないため、
初期化処理が行われても問題無く動作可能と考えています。
(使用していなくてもSessionの初期化で何か影響がありますでしょうか?)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 電子レンジ・オーブン・トースター 電子レンジの非科学的(カルト的)動作の原因について考えられる理由を知りたい 8 2022/11/29 14:47
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- 電子マネー・電子決済 QUICPayの登録ができない。 4 2023/06/10 10:57
- 法学 刑法と社会について 2 2022/07/31 01:38
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- デスクトップパソコン windows11のシステム修復をしたい 3 2022/09/12 11:18
- Windows 10 再起動後 Pinが使用できず、PC(windows11)にサインインできない 3 2022/08/30 20:53
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- その他(ニュース・時事問題) 刑法と社会について、至急です 3 2022/07/29 15:01
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
asp.net メッセージボックス表示後の判定
Microsoft ASP
-
ASP.Net ラベルの内容をすぐに更新したい
Microsoft ASP
-
【C#】Page_Loadさせない方法について
その他(プログラミング・Web制作)
-
-
4
ASP.NetのGridViewで任意の行クリックで選択を行う方法
Microsoft ASP
-
5
PageLoadの後にJavascript実行したい
Microsoft ASP
-
6
共通モジュールでDBへの接続と利用方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
C#からvbsを実行したい
-
VB.NET Excelを読み込んでDataT...
-
VBAkコード
-
グラフをC#のASP.net MVCで表示...
-
【VB.NET】App.configにファイ...
-
Excelにて、シート間で、データ...
-
エクセルのファイル名をコピー...
-
vba 空のデータをSplitする時の...
-
キヤノン アソビカメラ iNSPiC ...
-
フォルダの中のフォルダも圧縮...
-
パソコンの、エラーって誰が作...
-
バッチで当日日付で作成される...
-
VBAでPDFを作成する際、同じ名...
-
aspxをhtmlに変換する方法について
-
asp.netにてgridviewの列を動的...
-
Windows10にデュアルブートでXP...
-
高校1年生情報の問題について。
-
SPIの非言語の割合と比が難しく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NETで画面の初期化される(...
-
今のメインフレームのプログラ...
-
システム連携?システム連係?
-
別のシステムのデータを引っ張...
-
「管理」「運用」「保守」の意...
-
あなたに回答して欲しい質問だ...
-
windows 11 へのアップグレード...
-
ITa、ITbという言葉の意味を教...
-
「データが反映されるのが遅い...
-
来る3月6日実施のシステムメン...
-
タブレットにナビゲーションバ...
-
相手の立場に立ってシステムを...
-
c言語の問題です。これを踏まえ...
-
accessで複数年度のデータを蓄...
-
Null同士の結合
-
システムUIって何?
-
システムインテグレーションと...
-
SELECTでn行目から最後もしくは...
-
事務コンについて相談させてく...
-
ページングシステム
おすすめ情報