• ベストアンサー

asp.netの終了

お世話になります。 現在ASP.net(VB.net)でアプリケーションを 作成しています。 画面に「終了」ボタンを設置して、 クリックすると、そのアプリケーションを 終了させる(実際はブラウザを閉じる)と いうことをしたいのですが、方法がわかりません。 そもそもサーバー側で制御するのかクライアント側 で制御するのかわかりません。 どなたか教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

 難しいと思うな。  Internet Explorerは以前のバージョンでは何も無く(窓が)消えていたが、ある時期から絶対にそのメッセージが表示されるようになった。理由はセキュリティ。  やっぱりね、便利さと、スクリプトで何でも勝手にやられるとセキュリティホールになるというところのトレードオフというのは、やっぱりセキュリティに合わせて設計されざるを得ないのかなと思う。  でも、私が知らないだけで方法がある可能性もあるので、諦めずに頑張って探してみて欲しい。見つかったら私にもこっそり教えて欲しい。

chihi_rok
質問者

お礼

JavaScriptで作成した画面なら出さない方法が あるらしいですが、親画面だと無理みたいですね。 なかには「IE6」なら出ないとかありましたが、自分の環境も「IE6」で表示されてしまいますし・・・。 逆に「表示されない場合はセキュリティに問題が あるのでMicrosoftに連絡したほうがいい」とすら 書いてありました(^^;) というわけで結論からいうと無理に等しいみたいですね。 ありがとうございました。

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

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

ブラウザを閉じるのはクライアント側のお仕事やな。 クライアント側JavaScriptで、「window.close()」を使うなどなど。

chihi_rok
質問者

お礼

早速のご返答ありがとうございます。 JavaScriptでブラウザを閉じることに成功しました。 ただ、閉じる際に「ウィンドウは、表示中のWEBページに よって閉じられようとしています。 このウィンドウを閉じますか?」 というメッセージが表示されるのですが、 このメッセージを表示しない方法は ありますでしょうか。 ちなみにコードは <SCRIPT language="JavaScript"> <!-- window.close(); //--> </SCRIPT> と入力しています。 よろしくお願いします。

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

関連するQ&A

  • VB2005でASP.NETを使用してwebサイトを作成しております。

    VB2005でASP.NETを使用してwebサイトを作成しております。 ボタンをクリックした際、ラベルに「処理中」などを表示させて DB更新などの処理を行い、終了後に「終了」などをラベルに表示したく 設定を行っているのですが画面に反映されません。 ボタンクリックイベントの終了のタイミングでラベルの内容が表示されます。 webなのでサーバー側で処理し結果をHTML?でクライアントに返してブラウザ表示している仕様上、 処理途中のラベルの値をクライアント側に反映することはできないのでしょうか??

  • ASP.net

    asp:Textboxなどのサーバコントロールについて質問です。 質問(1)サーバコントロールには、runat=Serverと記載しますが、これはサーバにリクエストが走っているということなのでしょうか? 質問(2)それらのコントロールに対して、CSS3のプロパティは指定可能なのでしょうか? 質問(3)JQUERYの、DOCUMENT.READYや、#Button.clickは、使用可能でしょうか?また、JQUERY Mobileは使用可能でしょうか? ◆補則 (1)VBの部品を、ブラウザ上で動かすようなケースであれば、クライアントにダウンロードをさせずに動かすために、サーバで動くということもあるのでしょうが、asp:Textboxなどであれば、内部的にはHTMLのタグなのでしょうか? だとしたらリクエストはしないのですよね? (2)動的に、page.UI.textboxなどを作成すると、HTMLタグが持っている要素をプロパティとして持っていますが、ユーザコントロールは、もしHTMLとして作成されているtextboxならCSSプロパティを指定できそうですが、VBの部品なら操作できるのはVBのコントロールのプロパティですよね? (3)AJAXの考え方は、DOMだけ書き換えようとするのにたいし、ASPでは、FormをSubmitしてリクエストしますよね。 どうやって共存しているのでしょうか?

  • ASP.NET環境

    ASP.NETはサーバー側がwindowsでないとだめなのか サーバー側がLinuxでもクライアント側がwindowsなら動くのかどちらなのでしょうか。 またPHPではできないがASP.NETならできることは何なのでしょうか。

  • C#でASPでEXCELをマクロ動かすものを作ろうと思うのですが、

    C#でASPでEXCELをマクロ動かすものを作ろうと思うのですが、 どうやって作ったらよいでしょうか。 具合的にいいますと、 クライアントで表示した画面のあるボタンを押すと、 サーバにあるExcelのマクロが起動して結果(Excelの表)を クライアント側で表示する。 といったものです。 サーバ側にはExcelは入ってないので、 クライアント側にダウンロードしてきてマクロを起動すると いったものになると考えています。 ざっくりとした説明ですが、 どうやって実現すればいいか分からない状況です。 自分でも調べていますが、 どなたか教えていただければと思います。 ここを見ればとかヒントのようなものでも かまいませんので是非お願いします。

  • ASP.NETについて

    ASP.NETについて教えてください。 VisualStudio2010、VBでASP.NETを開発しています。 クラインアントで起動した時に、自分の端末のC:\test.xlsをオープンしたいのですが、サーバー側の Excelが開いてしまいます。 どのような設定、構文を書けばクライアントのExcelを起動する事ができるのでしょうか?

  • Visual Studio.Net 2003の”ASP.NET Web

    Visual Studio.Net 2003の”ASP.NET Web アプリケーション”が起動出来ない?   上記の”ASP.NET Web アプリケーション”を起動すると、以下のようなメッセージがでてきて 起動できません。 <エラー内容> 【ASP.NET バージョンの不一致】 Web サーバーで ASP.NET Version 1.0 が実行されいています。 作成したり開こうとしている Web アプリケーションは、ASP.NET 1.0 に準拠するように構成できます。 ただし、ASP.NET 1.1 の新機能をこのアプリケーションで使用することはできなくなります。 ----------------------------------------------------------------------------- 実行する操作 ●アプリケーションを開かないで、続行する前に、サーバー上の ASP.NET を最新バージョンにアップグレードする (推奨) ○アプリケーションを ASP.NET Version 1.0 に準拠させる そこで、●アプリケーションを開かないで、続行する前に、サーバー上の ASP.NET を最新バージョンにアップグレードする (推奨) を実行すると何も起きず、通常の画面に戻ってしまいます。 ちなみに、環境は以下のようになっています。 OS:Windows7 サーバー:Windows Server 2003 ツールソフト:Visual Studio.NET 2003 です。 どうすれば、起動できるのか、詳しい方のご回答をお待ちしております。

  • ASP.netにて作られたシステムへのアクセス

    IISはサーバー側に導入されていれば良く、クライアント側は例えば「XP HOME」でも、ASPサービスを受ける事は可能ですよね?

  • aspからasp.netへの遷移(その逆も)

    拡張子がaspの画面から拡張子がaspxの画面へ遷移することは 不可能なのでしょうか?何か特殊な方法があるのでしょうか? ありましたら教えていただけないでしょうか。 aspx画面でボタン押下時に Response.Redirect("./test1.asp")でasp画面へ遷移させると 以下のエラーとなります。 '/WebSite1' アプリケーションでサーバー エラーが発生しました。 この種類のページは処理できません。 説明: 要求されたページの種類は、明示的に禁止されるため処理されません。拡張子 '.asp' が正しくない可能性があります。 下の URL が正しく入力されていることを確認してください。 要求された URL: /WebSite1/test1.asp バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.1433; ASP.NET バージョン:2.0.50727.1433

  • ASPでDLLの呼び出し

    ASP(VBscript,JAVAscript)でサーバではなくクライアント側に存在するDLL(VBで作成)を呼び出すことは可能でしょうか?また可能であれば、方法を教えてください。

  • Oracle+IIS+ASP.NETでの謎のエラー

    [環境] ・Windows 2003 Server R2 ・Oracle 9i ・ASP.NET 1.1.4322 ・IIS V6.0 お世話になります。 早速ですが、上記環境下にて不思議なエラーが発生してしまったため 質問しました。 現象としては ASP.NETで作成した画面から、ボタンを押下し あるProcedure(Package Body)をCallしているのですが、 そのProcedureが呼び出されると必ず出力されるはずのログが出力されず、 クライアント側にエラーとして返ってきます。(クライアント側のログは出力される。) しかし、IISを再起動した後に同様の処理を行うと正常に処理が完了するのですが、 翌日になると同様の手順でエラーが発生します。 (何かしらきっかけがありそうですがわからず…。) また、本番環境と全く同じ(別スキーマだがデータが違うだけ)である テスト環境があるのですが、そちらだと上記エラー等は発生しません。 エラーが発生する原因として、何が考えられるでしょうか。 ご教示の程よろしくお願い致します。