Active Server Pages
- العربية
- Asturianu
- Azərbaycanca
- Български
- Bosanski
- Català
- Čeština
- Dansk
- Deutsch
- English
- Esperanto
- Español
- Eesti
- Euskara
- فارسی
- Suomi
- Français
- Galego
- עברית
- Magyar
- Bahasa Indonesia
- Íslenska
- Italiano
- Jawa
- 한국어
- Latviešu
- Bahasa Melayu
- Nederlands
- Norsk bokmål
- Polski
- Português
- Română
- Русский
- Slovenčina
- Shqip
- Српски / srpski
- Svenska
- ไทย
- Türkmençe
- Türkçe
- Українська
- Oʻzbekcha / ўзбекча
- Tiếng Việt
- 中文
- 粵語
(アクティブサーバーページ、ASP)はマイクロソフトが開発したウェブページを動的に作成する技術である。後継であるASP.NETの登場により、ASPのことをクラシックASPと表現することもある。
HTMLなどのマークアップ言語とVBScriptやJavaScriptなどのスクリプト言語を組み合わせることで成り立つ。ウェブページ間のデータのやりとりが容易であるため、電子商取引(インターネットを通じた通信販売)などで活用されている。同様の技術として、Javaサーブレット、JavaServer Pages (JSP)、PHPなどがある。
ASPを動作させるためのWebサーバはInternet Information Services (IIS) やPersonal Web Server (英語版) (PWS) があり、IISは当初マイクロソフトのサーバ向けOS (Windows NT Server、Windows 2000 Server Windows Server 2003) にのみ付属していたが、現在ではホーム/ビジネス向けOS (Windows XP Professional、Windows Vista)にも付属されている。PWSはWindows 95、Windows 98にインストールすることが出来る。またWindows Me以降PWSの更新は行われておらず、マイクロソフト製のWebサーバはIISに一本化されている。
ASPの後継技術としてASP.NETが開発された為、現在では新規システムの開発でASPが利用される事は減りつつあるが、企業のイントラサイトや、小規模な動的ページで用いられる場合もある。
ASPで利用できる言語
[編集 ]ASPはActive Scriptingのホストであるため、Active Scriptingに対応した言語を利用することができる(言語の実装によって一部制限がある)。既定の言語はVBScriptであるが、スクリプトの先頭で宣言したり、IISの設定で既定の言語として設定したりすることで、利用する言語を変更することが出来る。
ASPのバージョン
[編集 ]- Active Server Pages 1.0 (IIS 3.0) 1996年12月
- Active Server Pages 1.0b
- Active Server Pages 2.0 (IIS 4.0) 1997年9月
- Active Server Pages 3.0 (IIS 5.0) 2000年11月
ASPによるプログラムの例
[編集 ]例1: Hello worldの文字列を出力させる。
<html> <body> <%Response.Write("Hello world")%> </body> </html>
例2: 今日の日付をスクリプト言語を用いて出力させる。
<%@Language="JavaScript"%> <html> <body> 今日は<%=Date()%>です。 </body> </html>
Apache::ASPについて
[編集 ]ASPは基本的にMicrosoftのHTTPサーバ以外では使えないが、Apache::ASPを使うと、限定的ではあるがApache上でPerlを用いたASPを扱えるようになる(Perl以外のスクリプトはサポートしない)。
関連項目
[編集 ]外部リンク
[編集 ]- Active Server Pages (英語): MSDNライブラリ
この項目は、コンピュータに関連した書きかけの項目 です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。