これからASPを覚えなければならない初心者です。まったくの初心者で何をどうしてよいのかもわからないのですが(仕事でASPを使うので覚えなくてはならなくなりました今まではC言語、JAVAを勉強していました)、どのような知識が必要なのでしょうか?本をざっと目を通したのですがHTML、Scriptなどの単語が出てきてあせっています。基礎知識としてVB、HTML、JAVAScriptなどは理解しなければいけないのでしょうか?何かお勧めのサイトがありましたらそちらもご紹介ください。

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

A 回答 (1件)

まずはHTMLをタグ辞典片手でも構いませんので


このタグはどのようなことに使われているか、
このような場合はどんなタグを記述すれば良いか、
を覚えてみることから始めた方が良いかと思います。

JavaScriptやスタイルシートも覚えて損はないですが
ないといけないものではありませんので、最初から勉強しなくても構わないと思います。
逆に中途半端に覚えちゃうと混乱する原因にもなりますので、後から徐々に覚えていけばよいかと思います。

次に本題のASPですが、デフォルト状態ではVBScriptかJScriptのどちらかを使用することになります
(他にもPerlScriptやRubyScript等も使用できます)

これは好みの問題ですが、一般的にはVBScriptを使用している方が多いようです。
JScriptでも特に問題ないのですが、壁にぶつかった時はVBScriptの方が資料が豊富ですし、質問して答えられる方も多いです。

ちなみにASP関係でオススメなページを厳選すると

ZDNet Helpdesk - ASPによるプログラミングの基礎
http://www.zdnet.co.jp/help/howto/win/win2000/00 …
「はじめてのASP」的なノリで書かれてあるので、最初にASPの概要をつかむには良いかと思います。

users.gr.jp - ASPメーリングリスト
http://www.users.gr.jp/ml/asp.asp
ここはメーリングリスト自体も活発ですが、過去ログそのものが宝の山です。
大抵のことは過去ログ調べれば解決できると思います。

ASPの公園
http://www.f-store.net/asp/home.asp
意外と知られてないんですが、基本的なサンプルが押さえてあるので最初はかなり重宝するかと思います。

Microsoft Windows Script
http://www.microsoft.com/japan/developer/scripti …
VBScript, JScript関係のオンラインドキュメントがあります。以前はWindowsHelp形式のドキュメントがダウンロードできたのですが今はないのかな?
他にもRemote ScriptやWindows Scriptコンポーネント(WSC)あたりも知っておくと便利なんですが、ある程度ASPを習得してからでも遅くはないです。

MSDN Online Web Workshop Japan
http://www.microsoft.com/japan/developer/workshop/
Tips集です。最初から読む必要はありませんが、それなりのレベルになったら「Server Technologies」のドキュメントは一通り目を通しておくと役に立つと思います。

こんなものでしょうか?
参考になれば
    • good
    • 0
この回答へのお礼

早速の返答ありがとうございます。VBscriptは理解しないとだめなんですね。がんばります。

お礼日時:2002/01/24 12:42

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

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

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

QASP上のVB SCRIPT記述

初心者です。

●Request.Formatで配列が取得できるのがベスト
●MID関数の代替手段(代替ロジック)

下記の処理を行いたいのですが、どうのようにコーディングしていいのか分かりません。VB SCRIPTでは、MID関数がサポートされていないようなのですが、他の代替手段が思い付きません。どなたか宜しくアドバイス願います。

「delObject」はHTML上で一覧表示する為の1カラムで、行単位に配列で値をもってます。Request.Formatでとれればベストなのですが、配列は取得できませんでした。そのかわり、下記コーディングでstrDelCondの中にカンマ(,)区切りで値が取得できたので、それをMID関数で一文字ずつ取得しようとしました。が、MID関数がサポートされていないようで行き詰まってしまってます。宜しくお願いします。


dim strStr
dim strSeq(100)
dim nLen

strDelCond = Request.Form("delObject")
nLen = Len(strDelCond)
ii=0
for i=0 to nLen
strSeq(ii)=""
strStr = Mid(strDelCond,i,1)
if strStr = "," then
ii = ii + 1
else
strSeq(ii) = strSeq(ii) + strStr
strSeq[ii] = strStr
end if
next

初心者です。

●Request.Formatで配列が取得できるのがベスト
●MID関数の代替手段(代替ロジック)

下記の処理を行いたいのですが、どうのようにコーディングしていいのか分かりません。VB SCRIPTでは、MID関数がサポートされていないようなのですが、他の代替手段が思い付きません。どなたか宜しくアドバイス願います。

「delObject」はHTML上で一覧表示する為の1カラムで、行単位に配列で値をもってます。Request.Formatでとれればベストなのですが、配列は取得できませんでした。そのかわり、下記コ...続きを読む

Aベストアンサー

VBScriptでMid関数はサポートされていますよ(参考URL)
ただ、URLクエリーの値をカンマ区切りにした場合

Dim strSeq(100)
For i=1 To Request.Form("delObject").Count
  If UBound(strSeq) >= i Then
    strSeq(i) = Request.Form("delObject")(i)
  Else
    Exit For
  End If
Next

で、strSeq() に代入してあげた方がスマートかな?
私が勘違いしていれば訂正お願いします。

参考URL:http://www.microsoft.com/japan/developer/scripting/default.htm?/japan/developer/scripting/vbscript/doc/vsfctMid.htm

QASP上のVB SCRIPT記述(result setからcountを取得する方法)

初心者です。
ASP上のVB SCRIPT記述(result setからcountを取得する方法)が分かりません。

Set rsRet= MyConn.Execute(strSql)
nCltCnt = 0
If Not rsRet Is Nothing Then
nCltCnt = rsRet.Count
End If

という記述をしたのですが、エラーになります。メッセージは以下の通りです。

●エラー タイプ
Microsoft VBScript 実行時エラー (0x800A01B6)
オブジェクトでサポートされていないプロパティまたはメソッドです。: 'Count'
xxx.asp, line 110


サポートされていないのであれば、result setからの件数の取得を教えて下さい。
どなたかアドバイス宜しく願います。

Aベストアンサー

>現在、ADOを使用してます
ADOでは、Countプロパティはありません。RecordCountプロパティを使用します。
 nCltCnt=rsRet.RecordCount

ですが、ADOのマニュアルを見ると、「前方スクロールカーソル」ではレコード数が取れないこと、「プロバイダやカーソルタイプ」によってはサポートしないことが明記されています。ですので、
 Set rsRet=MyConn.Execute(strSql)
では、前方スクロールとなるため、取得できません。
ですので、レコードセットのOpenメソッドを使い、前方スクロールカーソルでないタイプを選ぶことと、OLE DBプロバイダがRecordCountプロパティをサポートするかどうかを調べてください。

ちなみに、私はDBがOracleだったので、oo4oを使い、GetRowsメソッドを使い、配列の大きさを見て、レコード数を数えました。

>ミドルウェアって、compatible; MSIE 5.01; Windows NT) ということで宜しいんでしょうか?
ミドルウェアとは、まさに、ADO、DAO、RDO、oo4oのことをさしています。

>将来的にはRDOに変更する
余計なことかもしれませんが、RDOは将来性がないと思います。ADOでもODBCが使えますので、ADOのままにされることをお勧めします。

>各々で使用可能なメソッド
ADOは、ADOがインストールしてあるコンピュータで「ADO*.chm」で検索してもらえば、ヘルプファイルが見つかると思います。
RDOは、ヘルプファイル自身が、情報が少ないので、MSDNをお勧めします。
DAOは、同じく「DAO*.chm」または「DAO*.hlp」でヘルプが見つかると思います。

>現在、ADOを使用してます
ADOでは、Countプロパティはありません。RecordCountプロパティを使用します。
 nCltCnt=rsRet.RecordCount

ですが、ADOのマニュアルを見ると、「前方スクロールカーソル」ではレコード数が取れないこと、「プロバイダやカーソルタイプ」によってはサポートしないことが明記されています。ですので、
 Set rsRet=MyConn.Execute(strSql)
では、前方スクロールとなるため、取得できません。
ですので、レコードセットのOpenメソッドを使い、前方スクロールカーソルでないタ...続きを読む

QASPの変数の値をJAVA Script内で使用したいのですが

vfunction ShainSet(){
parent.frmMain.location.href="./Nipo_Calendar.asp?dbID=<ココ>&tNow=<ココ>";

}
//-->
--------------
上記のようなJAVA Script内でaspファイルの引数として指定している、dbIDとtNowという変数に対して、
同じASPファイル内(下の方に続いている部分)で取得する値を代入したいのですが、ASPの変数の値をどのようか形でJAVAで記述すればいいかわかりません。
--------------

Set cn = Server.Createobject("ADODB.Connection")

ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db\nipo.mdb"
Call cn.Open(ConnectionString)

MySql="SELECT T_社員マスター.社員ID,T_社員マスター.氏名,T_社員マスター.現場ID " _
& "FROM T_社員マスター " _
& "WHERE T_社員マスター.現場ID= '" & sel & "'" _
& "ORDER BY T_社員マスター.社員ID ;"

Set rs = cn.Execute(MySql)

Do While Not rs.EOF

Response.Write "<Option Name=Shain Value=""" & rs("社員ID") & """>" & rs("社員ID") & ":" & rs("氏名")

rs.MoveNext
Loop

tNow = Now()
dbID = rs("社員ID")
%>
<FORM>
<INPUT type="button" value="選択" onClick="ShainSet()">
</FORM>

----------

<%=変数名%>などのように、JAVAの内部に<%%>でくくったASPの変数を使用してもうまく動かないのですが、
何か別の表記方法があるのでしょうか?

<ココ>かかれた場所に、ASP内で使用している変数を使いたいのですが。。。

vfunction ShainSet(){
parent.frmMain.location.href="./Nipo_Calendar.asp?dbID=<ココ>&tNow=<ココ>";

}
//-->
--------------
上記のようなJAVA Script内でaspファイルの引数として指定している、dbIDとtNowという変数に対して、
同じASPファイル内(下の方に続いている部分)で取得する値を代入したいのですが、ASPの変数の値をどのようか形でJAVAで記述すればいいかわかりません。
--------------

Set cn = Server.Createobject("ADODB.Connection")

ConnectionString = "Provider=Microsoft....続きを読む

Aベストアンサー

ASP側で受け取るときですね。

URLに対してMethod="GET"のhttpリクエストだったら

ASP側で
request.queryString("dbID")
request.queryString("tNow")
Stringとして取れます。

ちなみにmethod="POST"だったら

request.From("dbID")
request.From("tNow")

ですね。

JavaScript側は文字列をそのままセットしちゃってください。可変にするのだったら以下のようにそのページ内で変数を作って+で連結すればOKです。

parent.frmMain.location.href="./Nipo_Calendar.asp?dbID=" + strdbID + "&tNow=" + strtNow ;

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のデバックが(Microsoft Script Debugger)できない

それで、先日までサーバ側のスクリプトのデバックに
Microsoft Script Debuggerを使用していましたが、
いつのまにかサーバ側のスクリプトをデバッグできなくなってしまいました。
原因として考えられるのはWindowsUpdateをしてからできなくなった気がします。
自分なりに調査して↓の方法は試したのですが・・
http://support.microsoft.com/default.aspx?scid=kb;ja;281427
セキュリティパッチを削除していくか、Windowsの再インストしか復旧はできないでしょうか?
お詳しい方、よきアドバイスください
よろしくお願いします。

開発環境 Windows2000Pro IIS5.0 でASP(.netではない)

Aベストアンサー

とりあえず、既定のWebサイトのプロパティの
ホームディレクトリタブの右下の構成ボタンから
アプリケーションの構成を開いて、デバッグタブにある
デバッグのフラグにチェックがあるか確認して下さい。
(こちらはXPSP2のIISなので名前や配置は違うかもです)


おすすめ情報