現在,ASPを始めたばかりなのですが,実際ASPの将来性はどうなんでしょうか?
よくセキュリティ面でも問題になっているWINサーバー限定ということで、個人的にはPHPのほうに魅力を感じてしまうのですが・・。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Windows2000サーバーであればすぐに使用できるという点からいえば、低コストですし、言語的にも分かりやすい(癖がありますが)ので、当分(ここ2~3年)は大丈夫なんじゃないでしょうか?


もともとASPで作られたシステムもあると思いますから、それ以降も細々と生き残ることは可能だと思います。
やはり、サーバーが限定されているというのがネックになるのではないでしょうか。Windows2000サーバーの普及次第という部分があります。

言語的には、VBに通じるものもあるし、手軽にCGIの仕組みを理解できるので、勉強ツールとしてはよいかもしれません。
ただ、あくまで初心者向きですね。

このような回答でいかがでしょうか?
    • good
    • 0
この回答へのお礼

ASPの寿命はそんなに長くないようですね。
プログラムを理解するという意味でマスターしようと思います。ありがとうございました。

お礼日時:2001/07/17 15:15

ASPで作ったページの問題は移植性ですね。


別のサーバに持っていこうとした場合、IIS以外であった場合や
そもそもSolarisだったなんて場合に、かなり困ります。

現在同様の仕組みで注目株は、サーブレット&JSPでしょう。
これならば、そのような問題はありません。
わたしも仕事で関わりましたが、かなり面白いと感じました。

よって、私はPHPにも魅力は感じませんが。

ちなみに私も、昔作ったASPのページをどうしようか思案中です。
多分そのまま破棄でしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。
やはり、移植が問題になりますか。
みなさんの回答を見ていると、将来性がないように思えます。プログラムの初歩を勉強するつもりでがんばりたいと思います。

お礼日時:2001/07/17 15:04

ASPの将来性ですが、どの程度先の将来性でしょうか?



たとえば、100年(極端ですいません)のスパンで見ると、ASPでもPHPでも同じだと思います。

ASP自身の将来性(バージョンアップも含めて)取りあえず、2・3年は十分あると思います。ただし、ASPでVBSを使っている場合、1・2年で次バージョンが出るでしょう。(ただPHPも同じですね)

となると、それを使用するシステムの寿命が問題になると思います。たとえば、5年間システム変更などがなくシステム寿命をそれくらいと考えるなら、ハードの寿命とあいますのでASPで十分になりますが、それ以上となると、現WINのバージョンががその時代のハードにあわないと思いますので、WINではまずくなると思います。ただ、このあたりは、PHPを使っても同じことが言えますが、まだ動く可能性は高くなるとは思います。(OS次第ですが)ただ、あくまでどこかのサポートが必要となれば、やはり同じことだと思います。

それとは別に、プログラミングとしてASPの知識がどこまで通用するかということであれば、この速い時流の中では、ASPであれPHPであれ、今の小手先の技術はすぐに陳腐化するでしょう。

あまり、適切な回答でないような気がします(申し訳ありません)
    • good
    • 0
この回答へのお礼

非常に難しいところですね。
やはり、このような技術はすぐに陳腐化するということですね。それを分かった上で,やっていきたいと思います。
次のプログラムへのステップアップとして。
msystem様,ありがとうございました。

お礼日時:2001/07/17 15:23

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QASPとASP.NETとASP.NET2.0の違い

Web開発初心者です。

帳票をPDF表示するWebアプリケーションを開発することになり、
言語はASPを使用することになりました。

そこで
ASP
ASP.NET
ASP.NET2.0
の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。
それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。

不明瞭な箇所がありましたら説明させていただきます。
すいませんがよろしくお願いします。

Aベストアンサー

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用の制限等はありません。

(http://www.microsoft.com/japan/msdn/vstudio/express/faq/default.aspx)

「Express Edition を商用目的で使用することはできますか。」

また、「ASP.NET1.1用」の無料の開発ツールとして、3rdパーティ製ですが、
「Web Matrix 」と言うのがあります。

「ASP.NET Web Matrix Project 日本語版」
(http://www.microsoft.com/japan/msdn/asp.net/webmatrix/)

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

QASP.Net と JavaScript の関係、将来について。

ASP.Net で コントロールにフォーカスをあてる際、JavaScript (From AtMarkIT) を埋め込むしか方法がない事が発覚しました。クライアントサイドの動作を拾うわけですからとうぜんかもしれませんが、腑に落ちません。実際、ASP.Net で JavaScript を埋め込むケースは自然かつ必要なのでしょうか? 実用的な側面から、ASP.Net と JavaScript の関係をどう考えればよいでしょうか?皆さんの意見をお聞かせ下さい。また、将来的にどうなるかについても御意見を賜りたいと思います。

よろしくおねがいします。

Aベストアンサー

まずASP.NETとJavascriptの動作の違いを理解していないと、どうして二つの技術が同時に必要かわからないと思います。
簡単にいってしまえば
ASP.NETはWebサーバで動的にHTMLソースコードを作成しクライアントPCに送信する技術
JavascriptはクライアントPCに送られた後のHTMLソースコードやクッキーなどオブジェクトを操作するための技術
です。
なのでJavascriptを一切使わなくてもASP.NETだけでフォーカスを当てたりなどのJavascriptで出来ることは大抵行うことが出来ます。
(正確に言えばASP.NETが自動的にJavascriptを生成しますが。。。)
しかしそのたびにWebサーバへ接続していたのでは、レスポンスが悪くなるし、Webサーバにも負荷がかかります。
なのでクライアントPCで出来ることは極力Javascriptを使用して解決するのが主流になっています。
フォーカスを当てるのにWebサーバへ接続はちょっと無駄がありますから(笑
>将来的にどうなるかについても御意見を賜りたいと思います。
当分はどちらも併用されます
またいままではASP.NETはページ全体を書き換えていたのですが、ページの一部を書き換えていくAjax(エージャックス)技術を積極的に採用するようになるでしょう。AjaxのソースはJavascriptの塊です

まずASP.NETとJavascriptの動作の違いを理解していないと、どうして二つの技術が同時に必要かわからないと思います。
簡単にいってしまえば
ASP.NETはWebサーバで動的にHTMLソースコードを作成しクライアントPCに送信する技術
JavascriptはクライアントPCに送られた後のHTMLソースコードやクッキーなどオブジェクトを操作するための技術
です。
なのでJavascriptを一切使わなくてもASP.NETだけでフォーカスを当てたりなどのJavascriptで出来ることは大抵行うことが出来ます。
(正確に言えばASP.NETが自動的...続きを読む

QASP サーバーサイドJAVAScript?

知識がなく質問の仕方も意味不明かも知れませんが助けてください
現在IISが動作するWEBサーバがあり、サーバ内に一部ASPで動作しているWebページがあります

そのASPのページは具体的に社内のユーザ向けにマニュアルを掲示する仕組みでページ内では各マニュアルファイルに直接リンクしており処理はそれぞれのマニュアルを見たら【完読】というマークがマニュアルのリンクの隣に表示され、いくつマニュアルを読んだのかをページ下部にカウント表示する仕組みになっています

ソース自体は見ていないのですが、それぞれのマニュアルのリンク先がjavascript:viewDoc('000001','マニュアル.xls')のようになっているので動作はJScriptでしているものと思っています

現在問題になっているのは以下です

・開発者のPCで正しく動作するこのページが、他のPC,ユーザーで動作しない
・開発者のPCに他のユーザがログインした場合も動作しない(ユーザプロファイルの問題?
・開発者のPCと動作環境を同じにするためIEの設定、ブラウザ(IE)の設定を同じしましたが動作しない
・開発者のユーザ名で別マシンでログイン後、再び開発者のPCで開発者のユーザ名でログインしたら、開発者PCでも動作しなくなった(開発者は移動ユーザプロファイルだった可能性あり

上記から動作不可原因を突き止めてこのページを正しく動作させるためにどうしたらよいでしょうか?何が悪いのでしょうか?プログラム?動作環境?ブラウザセキュリティ?

*因みに、ネスケのJava Scriptコンソールで動作確認をしていたところ、ASPページ内で エラー:document.all has no propertiesというエラーが特定の行番号内で起っている表記がありました。セキュリティエラーも発生しているようです

知識がなく質問の仕方も意味不明かも知れませんが助けてください
現在IISが動作するWEBサーバがあり、サーバ内に一部ASPで動作しているWebページがあります

そのASPのページは具体的に社内のユーザ向けにマニュアルを掲示する仕組みでページ内では各マニュアルファイルに直接リンクしており処理はそれぞれのマニュアルを見たら【完読】というマークがマニュアルのリンクの隣に表示され、いくつマニュアルを読んだのかをページ下部にカウント表示する仕組みになっています

ソース自体は見ていないのですが、...続きを読む

Aベストアンサー

お世話になります。

> 開発者のPCで正しく動作するこのページが、他のPC,ユーザーで動作しない

JavaScript で、上記の現象だと、
ブラウザ自体が異なるか、ブラウザの設定か、
を一般的に疑うのだと思いますが...。

ただし、
プログラムの中で動的に JavaScript を生成しているのであれば プログラムに問題がある可能性がないとは
言い切れませんが、詳細がわからないので何とも...。

Q自宅サーバーでASPを使いたい

自宅のパソコンは「WindowsXP Home Edition」です。
このパソコンを自宅サーバーとして、ASPによる動的HPを作りたいのですが、
どうやらHome EditionにはPWSもIISもインストールされていないようです。
Pro EditionであればIISがインストールされるようなので問題ないのですが・・・
HomeのままでASPのホームページを公開することは無理なのでしょうか?
別のソフトや手段でもかまいません・・・

仮にHomeでは無理となった時に、
古めのPCを買いWindows98をインストールして、さらにPWSをインストールして、
そちらのPCをサーバとして使用して、ADSLのルータより2台(現XP-Homeと新Win98)を接続すると、
1台はサーバ・もう1台は今まで通りに使えるようになるのでしょうか?

よろしくお願いします。

Aベストアンサー

すべてsyarsさんの仰る通りですね。

HomeEditionではIISは使えないし、ブロードバンドルータがあれば、サーバの方だけをインターネットに公開することが出来ます。(ポートフォワーディングとか仮想サーバとかと呼ばれる機能を使います。)
その方が、セキュリティの点でも使い勝手の点でも良いのではないでしょうか?

あと、予算によっては、レンタルサーバ、という手もありますね。
http://www.kikakuya.net/
http://www.hosting-link.ne.jp/
http://www.eln.ne.jp/

それから、動的なHPって、ASPが必須なんでしょうか?
perlとかPHPではダメですか?
あと、IISではなくてapacheを入れて、ColdFusionなんてのもオススメだと思います。有料ですが。

参考URL:http://www.linkcom.co.jp/cfusion/default.cfm

QASP.NET サーバーでClassのコードが動かない

ASP.NET2.0で開発を行っています。
以下のようなコードをネットから見つけてきたので、それを元に開発を行おうと思っていたのですが、ローカルでは正常に動作するのに、サーバーに移行させたとたん、エラーになりました。

---------------------
[class1.vb]
Public Class Class1
  Public Function viewip()
    Return System.Web.HttpContext.Current.Request.UserHostAddress
  End Function
End Class

[WebForm1.aspx.vb]
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  '--Class1のインスタンスを生成
  Dim o_class As New Class1
 
  '--IPアドレスを取得し表示
  Dim s_ip As String = o_class.viewip()
  Response.Write(s_ip)
End Sub
-------------------------------

エラーの内容は、下記の通りです。
おそらくClass1が見つからないのだろうとは思うのですが、
どこを修正すればよいか分からず困っています。
どなたかご教授願えないでしょうか??
-------------------------------
Compiler Error Message: BC30002: Type 'Class1' is not defined.
-------------------------------

ASP.NET2.0で開発を行っています。
以下のようなコードをネットから見つけてきたので、それを元に開発を行おうと思っていたのですが、ローカルでは正常に動作するのに、サーバーに移行させたとたん、エラーになりました。

---------------------
[class1.vb]
Public Class Class1
  Public Function viewip()
    Return System.Web.HttpContext.Current.Request.UserHostAddress
  End Function
End Class

[WebForm1.aspx.vb]
Private Sub Page_Load(ByVal sender As System.Object...続きを読む

Aベストアンサー

Classファイルの置き場所が既定されているようですよ
Webサイト名\App_CodeのフォルダにClassファイルを置くようになっているようです

下記参照URLを見てみてください

参考URL:http://msdn2.microsoft.com/ja-jp/library/ex526337(VS.80).aspx


おすすめ情報