• ベストアンサー

aspxとうい拡張子がASP.netだと最近になっ

aspxとうい拡張子がASP.netだと最近になって知りました。 僕はPHPを使うのですが、PHPだとサーバーに.phpでアップロードしたものが、結果的にhtmlを吐き出すので.phpがブラウザにでて来ることはなく、またjavascriptではhtmlから呼び出す形になっているので結果的にhtmlが表示されるのですが、その点aspxはMicrosoftの独自のものです。 なぜブラウザに表示されるのでしょうか?IEならまだしもChromeやffが対応しているのはなぜですか?

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1621/5657)
回答No.1

phpと同じようにサーバーサイドでhtmlに変換されてるから。

その他の回答 (2)

回答No.3

極端なことを言うと拡張子なんて飾り。 サーバの設定次第でどうにでもなる。 xxx.abc .abcでもphpを動作させることもできる。 他の回答者が述べている通り、返ってくる値次第。 それがブラウザで表示できるのであれば、どんなブラウザでも表示可能。

回答No.2

単純に,サーバーサイドで実行されるのがC#やVisual Basic (on ASP.NET)なのか,PHPなのか,という違いだけです。 ASP.NETが使われたページがContent-Typeとしてtext/htmlを返せばブラウザはそのリソースをHTMLとしてレンダリングしようとするでしょうし, Content-Typeとしてimage/pngを返せばブラウザはそのリソースをPNG画像としてレンダリングしようとするでしょう。 これはPHPが使われたページでも全く同じです。 FiddlerのようなHTTPデバッガを介すなり,IEのF12機能のようなブラウザのデバッグ機能でネットワークキャプチャを行う設定にして, http://msdn.microsoft.com/ja-jp/library/gg145018.aspx などにアクセスしてみれば,上記のURIリソース要求に対してサーバーはContent-Type: text/htmlなリソースを返していることがわかると思います。 さらにいえば,サーバーサイドで動作する言語等が, Java (on JSP)だろうがRubyだろうがPythonだろうがPerlだろうが, Shell ScriptだろうがWindows Executableだろうが,全くおなじことが言えます。

関連するQ&A

  • asp.netで*.aspxが表示されない

    windows7 + VS2005のasp.net でビルド時にブラウザが立ち上がるのですが、 *.aspxのページが表示されず、ディレクトリが表示されてしまいます。 (*.aspxのプログラムが動作していない?) 恐らくIISの設定だと思うのですが、どのように設定したらいいのでしょうか? ちなみにhttp://localhost/asp/ どようなアドレスで構成しています。 ちなみに1からVSを作成して、ビルドすると、*.aspxページは表示されますが、 URLは臨時で作成されたような http://localhost:62236/testes1/ アドレスになります。

  • 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

  • 拡張子が「.aspx」の掲示板について

    レンタルサーバー会社が、ホームページも作ってくれたんですが、掲示板の拡張子が「.aspx」でした。今回、それとは別にもうひとつ掲示板を作りたいのですが、基本的なことが分かっていないので、教えてください。 (1)できれば普通の(cgiの)掲示板を新設したいのですが、業者がわざわざASPの掲示板を作ってきたということは、サーバーがcgiに対応していない可能性があるんでしょうか。(業者が長期休暇中で、直接確認することができません) (2)「.aspx」の掲示板を新設するのでもかまわないんですが、その場合、今ある掲示板をフォルダごとコピーして、名前やデザインを変えてアップロードすれば、新たな掲示板を作ることができるんでしょうか?それとも、サーバー会社と新たな契約が必要になるような作業なのでしょうか?(容量にはまだまだ充分すぎるほど余裕があります) (3)「.aspx」の掲示板を新設する場合、これまで他サーバーで作っていたcgiの掲示板のログを移設することはできますか? (4)cgiについてうがかいたいのですが、いくつかの解説サイトをみていると、「cgi設置にあたっては、プロバイダの説明にしたがってください」とあります。cgiを設置するのに、どうしてサーバーではなく、プロバイダが関係してくるのでしょうか?ほとんどの人はプロバイダのサーバーを利用するので、このような書き方になっているだけですか?私の場合、プロバイダからサーバーを借りているのではなく、まったく別の会社から借りているのですが、プロバイダに何か確認を取らなければいけないのでしょうか。

  • aspxを表示せずにサイトを表示する

    asp.netでウエブ上に公開する場合、ファイルの拡張子は.aspxとなりますが、 ブラウザ上で表示されるアドレスに.aspxを表示せずにサイトを表示することは可能でしょうか? http://sample.com/test.aspx -->これを http://sample.com/test のように表示させる ただ単に拡張子をとっただけでもいいのでしょうか?

  • 海外サーバ(ASP.NET利用)での文字化け

    海外のレンタルサーバ(英語)をレンタルしたのですが、ASP.NETを利用すると文字化けを起こしてしまって困っています。色々と試してみたのですが、どうしてもうまく行きません。ASPやHTMLでは文字化けしないのですがなぜかASP.NET(aspxファイル)を実行する時だけなのです。TRYした内容で、まともに表示された例を挙げます。 まず、aspxファイルに<%@ CodePage ="1252" %>を指定し、実行する。 次に表示された結果をブラウザ(IE)の「表示」→「エンコード」を「日本語(Shift JIS)」にすると、うまく表示されます。 ただ、これではクライアントにいちいちエンコードしてもらわないといけないので非現実的です。 コード内で、 Session.codepage = 932 等にも変換してみたのですが、うまくいきませんでした。 尚、<%@ CodePage ="***" %>の部分の殆どの日本語コードを試してみましたがこれも駄目でした。(↓試したコード) http://msdn2.microsoft.com/ja-jp/library/system.text.encoding.windowscodepage.aspx どなたか同じような症状を経験した方がいらっしゃれば、ご教授願えませんでしょうか? ちなみに、サーバは WIN2003 ASP2.0です。 よろしくお願いいたします。

  •  *.asp の拡張子名がついたhtmlファイルをブラウザで表示させるためには

    Html文書の拡張子を *.html から *.asp に変えたところ、 ブラウザでうまく表示しにくいのです。 IE6では htmlではなくText 表示になってしまい、 Operaでは、物によってうまくhtmlされたり、 Text editor が起動してしまったり、 と結果が一定しません。 Html文書の拡張子を *.asp に変えることで アイコンをダブルクリックした時に Text editor が起動して すぐに編集できるようにすることが目的なのですが、 思わぬところでつまづいてしまいました。 Meta tag を以下のようにしても解決しませんでした。 <META http-equiv="content-type" content="text/html">

    • ベストアンサー
    • HTML
  • ASP.NET クライアント→サーバーに移動させる

    お世話になります。 クライアントPCでASP.NETの開発環境をインストールして簡単なテストプログラムを作成しました。 Webサーバーではないのですが、IIS7.0がインストールされていて、簡単なPHPプログラムが動く環境の Windows Server 2008 R2 の inetpub\wwwroot\test のフォルダを作成して(IISは 192.168.0.10とします、IIS関連のプログラムはASP.NETも含め全部インストール済です) 作成した test.aspxファイル、test.vbファイルを入れて ttp://192.168.0.10/test/test.aspx を叩くと 401 - 権限がありません: 資格情報が無効であるため、アクセスが拒否されました。 指定した資格情報を使用して、このディレクトリまたはページを表示するアクセス許可がありません。 とエラーが表示されてしまいます。 PHPの時はクライアントで作成したファイルを同じような形でサーバーのIISフォルダにサブフォルダを作成してファイルを張り付け、クライアントからIEで問題なく稼働してたのに・・・ もしかして、上記2つのファイルでは少ないとか、何か許可を出させる命令を実行するとか、 わたくしが見落としている点などありましたら、何卒ご指摘いただけますようお願いいたします。 開発には Microsoft Visual Web Developer 2010 Express を使用しております。 この環境でサーバーに直接アップロードしてデバックなど実行できるようにできるなど、 そういうご回答でもまったく問題ございませんので、何卒ご教授いただければと存じます。 よろしくお願いいたします。

  • 拡張子.aspって作成するの?

    初歩的な質問ですが、大変困っています。 システム寄りではありませんのでやや読みずらいと思いますが、そこはご勘弁ください。 今、ログイン機能を持たせたHPを作成していますが、ユーザID、PWを打ち込んでログインボタンを押すと、ログイン済みのページを開く機能のものを作成する予定です。 現在サーバの環境は、以下の状態です。 ・IIS5.0(Windows NT) ・SSI使用可 ログイン済みのページを表示させるために、ASPを使って実現する方法を考えております。 ここで疑問点がありますが、そのときログイン済みのページを作成する場合ページの拡張子を「login.html」から「ligin.asp」へ変更しなければいけないのでしょうか? もしくはASPのプログラムがページを自動生成し、「login.html」そのものを「login.asp」という拡張子でブラウザ上に表示するのでしょうか? つまりわざわざlogin.aspという名称に変更しなくてもよろしいのでしょうか? 以上よろしくお願いいたします。

  • IIS5.0で拡張子「.asp」が表示されない!!

    お世話になります。 只今、Windows2000ServerにIIS5.0を建ててWebページを表示させようとしています。 仮想ディレクトリを作成してIEでアクセスするとHTMLファイルは表示されますが、ASPファイルは表示されません。 アプリケーションの設定のマッピングには拡張子「.asp」は存在しています。 もう一度。IISのインストールからやり直そうかと思っています。 再インストール前に何か対応策等はありませんか??

  • PHP to ASP.NET Migration Assistantに

    PHP to ASP.NET Migration Assistantについて。 PHPをASP.NETに変換できる、PHP to ASP.NET Migration Assistant というものがあるらしいのですが、 どこから取得できるのでしょうか? 調査したところ、http://msdn.microsoft.com/ja-jp/asp.net/aa336640.aspxのサイトでダウンロード先が http://www.asp.net/migrationassistants/php2aspnet.aspxとなっていましたが、リンク先が見つかりません。 宜しくお願い致します。

専門家に質問してみよう