• ベストアンサー

IISが処理する順番

例えばAさんとBさんがほぼ同時にあるサーバーのASPファイルにアクセスしたとき、Aさんがわずかに早かったら処理の順番はどうなるのでしょうか? Aさんのアクセスに対する処理をすべて終えた後に、Bさんのアクセスに応じるのか、 それともAさんに対してコードの一行目を読み、次はBさんの一行目を読み、その次はAさんの二行目を読み・・・という風に交互に処理されていくのでしょうか?

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

  • ベストアンサー
  • sawagani
  • ベストアンサー率73% (19/26)
回答No.2

同じ値を取得する可能性はあります。 Aさんの更新が終了するまで、Bさんの処理からの読み込みを待たせたいのであれば、 読み込み時にレコードのロックをするなどの対応が必要です。(ロックのかけ方はDBによって異なります)

a999
質問者

お礼

よくわかりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • sawagani
  • ベストアンサー率73% (19/26)
回答No.1

Aさんの処理中でも、Bさんの処理が開始され、並行して実行されます。 Aさんの処理とBさんの処理は、お互いに独立してるので 「Aさんに対してコードの一行目を読み、次はBさんの一行目を読み・・・」 というのともちょっと違いますが。

a999
質問者

補足

回答ありがとうございます。 実はデータベースを扱っているのですが、 もしASPの内容が、テーブルから値を取得して、それに1を足した値に更新するというものだったらどうなりますか? Aさんが値を取得した後でわずかに遅れて(Aが更新する前に)Bさんも同じ値を取得するということはあり得ますか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • フレーム間の処理2

    こんにちは! 下でも質問させて頂いたのですが、具体的に行いたい処理を 書かせて頂きます。 今、c.aspがあり、その中身はADOでデータベースを取り込んで処理を したデータ一覧が20行表示されています。それを「前へ」「次へ」 のsubmitボタンで前の20行、次の20行と表示を更新出来るように なっています。 ここで、a.asp、b.aspを作成して、a.aspをフレームで2分割にします。 a.aspの上段フレームにb.asp、下段フレームにc.aspを配置します。 c.aspの中の「前へ」「次へ」のsubmitボタンを上段フレーム に移行します。 で、上段フレームの「前へ」「次へ」のsubmitボタンを押せば 下段フレームの20行が変更するようにしたいのです。 このフレーム間の処理はどのようなプログラムを組めば出来るのでしょうか? ご存知の方、是非ご教授下さい。

  • 順番に処理させたい

    とある処理を順番どうりに処理させるにはどのような関数を入れるといいのでしょうか? タイマーで処理させていますが、 勝手に順番が入れ替わってしまうようなんです。 処理A 処理B 処理C となっています。 がなぜか処理Bが先に行われて、処理Aが行われます ※タイマーは2秒(2000MS)おきに実行し、一定の条件(その条件もタイマーで決定させる) ちなみに行数はそんなに多くないです。(多分・・・) 以上御願いします。 ちなみに .NET です。

  • IIS

    閲覧ありがとうございます。 Windows 2008R2、SQL サーバ 2008、MVS2010でASP.netの開発をしております。 初歩的な質問で申し訳ありませんが、回答を頂ければ幸いです。 開発をした、ASP.NETのプログラム(aspxファイル)をIISから起動したら、以下のように メッセージが表示されました。 (MVS2010のデバッグモードからは問題無く、稼動しました) ************************************************************************************************* '/' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: 認識されない属性 'targetframework' です。この属性は、大文字小文字を区別します。 ソース エラー: 行 30: 行 31: 行 32: <compilation debug="true" targetframework="4.0"> 行 33: <assemblies> 行 34: <add assembly="Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> ソース ファイル: D:\Web\Eigyo\web.config 行: 32 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272 ************************************************************************************************* 色々と調べまして、以下のサイトを参考にアプリケーションプールを.NET Framework 4.0.30319に変更を致しました。 ですが、依然として、上記のエラーメッセージが表示されてしまいます。 http://www.ipentec.com/document/document.aspx?page=dot-net-framework-35-to-4 何か設定が悪いのでしょうか? 何か心あたりや、チェックするポイントなどありましたら、教えて頂けると幸いです。 お手数をお掛け致しますが、よろしくお願い致します。

  • 1つのファイルの中身が多くなったので、複数のファイルに分けたい

    ASPでファイルを作成しました(1.asp)が、 500行にもなりました。 内容は以下のようになっています。 ****1.asp******* <% aのことをさせるコードが100行くらい %> <% bのことをさせるコードが100行くらい %> … <% eのことをさせるコードが100行くらい %> 今後管理するのに大変になるので、 aのことをさせるコードが100行くらい…a.asp bのことをさせるコードが100行くらい…b.asp … eのことをさせるコードが100行くらい…e.asp のように分けて、1.aspでは、 <% a.aspを実行する b.aspを実行する … e.aspを実行する %> のようにしたいと考えていますが、可能でしょうか。 よろしくおねがいします。

  • 電球が点灯する順番

    これは意外と難しい質問です。 電気・電界の発生のありかたについてです。 豆電球が三つあります。AとBとC。 それから電池が一つ、Dとしましょう。 それから配線1mを四つ。 回路はこんな感じです。 ------B----- |        | |        | A       C |        | |        | --(+)D(-)S-- (+)と(-)は電池の極性を表します。 Sは簡単なスイッチです。 Sをオンにすると、当然ながら全ての豆電球が点灯します。 それで質問ですが、Sをオンにした瞬間から、どの順番で豆電球は点灯しますか? 1)同時 2)A, B, Cの順番 3)C, B, Aの順番 4)AとCが同時、次にB 5)Bの次にAとCが同時 6)ランダムに点灯 7)順番を確認する事そのものが不可能 なぜその順番になるかの理屈も知りたいのです。電気の流れ、配線中の電子の流れ、電界の発生速度(?)などを含めてお答えいただければ幸いです。 よろしくお願い致します。

  • 同時アクセスでは固まってしまいます

    ASP.NETで処理の重たいコードを組んでいますが、 その重たい処理を行っている最中に同時アクセスしようとすると、 ブラウザがリンクせずに固まってしまいます。 コードはクラス化しており、 クラス内ではApplication.doeventでイベントを発生させているのですが、 同時アクセスでは固まってしまいます。 これはServer側の問題でしょうか? コーディングミスでしょうか? 解決策がありましたら教えてください。 よろしくお願いします。

  • IIS7でIIS6で動いていたASPアプリを動かしたい

    初めまして、santa51と申します 表題の通り、IIS7でASPアプリを動かしたいのですが、 動きません。 xpのIIS6では動いていました エラーの内容は Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Microsoft Access Driver] ディスクまたはネットワークのエラーです。 /????/?????/login.asp, 行 109 となります 109行は 107 DBName="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("../cgi-bin/mydb/" & campany & "/master.mdb") 108 Set db=Server.CreateObject("ADODB.Connection") 109 db.Open DBName です。 確認がとれていることは 1.Server.Mappath("../cgi-bin/mydb/" & campany & "/master.mdb")は確実にあっています。 環境は vista business IIS7 access2003 です。 以上、よろしくお願いします santa51

  • エクセルファイルの計算の処理について

    エクセルファイルの計算の処理について質問です。よろしくお願いします。 例えば、9000行ほどあるファイルなのですが、2行目と3行目のB列、C列、D列のセルの中身を足して2で割る(平均をとる)計算をし、3行目のA列のセルの中身をそのままにするという処理をし、次に4行目と5行目で処理をするということを最後まで行うことは可能でしょうか? 元のファイルの内容 (行)(列) A B C D  1  2   あ 5 5 5  3   い 3 3 3  4   う 2 2 2  5   え 4 4 4 ...   ↓↓↓↓↓ 処理後のファイルの内容 (行)(列) A B C D  1  2   い 4 4 4  3   え 3 3 3 ... わかりやすい方法があれば教えてください。もし、プログラミングが必要なら、JavaやC言語なら少しだけ知識があります。 ちなみに、ソフトはWindows ExcelではなくOpenOffice3.1を使うことが多いです。 わかりにくい文章で申し訳ありませんがよろしくお願いします。

  • IISでのルーティング処理について

    現在IIS 7.5を使ってルーティング機能を実装しようと考えています。 具体的には、サーバ(1)に対してクライアントからのリクエストがあったら サーバ(1)の中でリクエストヘッダーを読んで認証のような機能を噛ませた上で リクエストヘッダーを書き換えた上でサーバ(2)へリダイレクトさせるというものです。 クライアントからはhttp://サーバ(1)/XXXXX というリクエストをし、 そのリクエストが http://サーバ(2)/XXXXX へ飛んで、その応答をクライアントが 受け取るというイメージです。 XXXXXの部分が固定だったらASP.NETで サクッと作れそうなんですけど。 サーバ(2)のサイト、画面、I/Fなどなど、 すべてサーバ(1)を介したいのです。 サーバ(1)へのリクエストをサーバ(2)に飛ばすだけなら Application Request RoutingをつかってURL書き換えを 設定してやればいけそうなのですが、 間に挟む処理をどうつくればいいのかわかりません。 出来ればC#.NETで作成したDLLが呼ばれるように 構成したいところなのですが、 どなたかご存知であればお知恵を貸してください。 よろしくお願いします。

  • 歌う順番

    A君(男)とBさん(女)が二重唱で、ある歌の1番と2番を歌うことになりました。 歌はBさんの方が格上で上手です。 主旋律とハモリ(低声部)を交互に歌うことにします。 歌う順番は次のどちらがよいですか。 ケース1.1番:A君主旋律、Bさんハモリ       2番:Bさん主旋律、A君ハモリ ケース2.1番:Bさん主旋律、A君ハモリ       2番:A君主旋律、Bさんハモリ 主役がBさんの感じですので、ケース1の方かなと思いましたが、どうですか。