初心者が覚えるべきASP項目20選
1. ASP を使用して Web サイトの仮想物理パスを決定する方法
回答: Mappath メソッドを使用します。
< p align=center >< font size=4 face=Arial >< b >
この仮想 Web サイトへの物理パスは次のとおりです。
< /b ></font >
< font color=#FF0000 size=6 face=Arial >
< %= Server.MapPath(/)% >
< /font ></p >
2. ユーザーが使用しているブラウザを確認するにはどうすればよいですか?
回答: Request オブジェクト メソッドを使用します。
strBrowser=Request.ServerVariables(HTTP_USER_AGENT)
If Instr(strBrowser,MSIE) < > 0 then
Response.redirect(ForMSIEOnly.htm)
それ以外
Response.redirect(ForAll.htm)
終了する場合
3. 1日あたりの平均リピーター数の計算方法
答え: 解決策
< % startdate=DateDiff(d,Now,01/01/1990)
strdate< 0 の場合、startdate=startdate*-1
avgvpd=Int((usercnt)/startdate) % >
結果を表示
< % 応答.write(avgvpd) % >
このページは 1998 年 11 月 10 日から閲覧されています
4. ランダムな画像を表示する方法
< % dim p、ppic、dpic
pic=12
ランダム化する
p=Int((ppic*rnd)+1)
dpic=graphicx/randompics/&p&.gif
%>
見せる
< img src=< %=dpic% > >
5.前のページに戻る方法
回答: < a href=< %=request.serverVariables(Http_REFERER)% > >前のページ</a >
または、次のような画像を使用します。 < img src=arrowback.gif target='_blank'> サーバーが実行中で、サーバー上にダイアログ ボックスを表示できる場合は、プログラムが表示される前に、誰かが [OK] をクリックするまで待つ必要があります。通常、サーバーは保護されないため、Microsoft はこの機能を禁止し、許可がないことをランダムに通知する必要があります。ただし、ASP とクライアント スクリプトを組み合わせると、次のようなダイアログ ボックスが表示されることがあります。
< % yourVar=テストダイアログ % >
< % スクリプト言語='javascript' >
アラート(< %=yourvar% >)
</script>
11. ソースコードが他人に見られないように保護する方法はありますか?
回答: Microsoft Windows Script Encoder をダウンロードすると、ASP スクリプトとクライアント側の JavaScript/VBscript スクリプトを暗号化できます。 。 。ただし、クライアントが暗号化された後は、ie5 のみが実行できます。サーバー側スクリプトが暗号化された後は、サーバーにスクリプト エンジン 5 がインストールされている場合にのみ実行できます (ie5 をインストールするだけです)。
12.ある ASP ファイルから別の ASP ファイルにクエリ文字列を転送するにはどうすればよいですか?
回答: 次の文を前のファイルに追加します: Response.Redirect(second.asp? & Request.ServerVariables(QUERY_STRING))
13.global.asa ファイルが常に機能しないのですが?
回答: Global.asa は、Web ディレクトリが Web アプリケーションに設定されている場合にのみ有効であり、global.asa は Web アプリケーションのルート ディレクトリで有効です。 IIS4 では、インターネット サービス マネージャーを使用してアプリケーション設定を行うことができます。htm ファイルでスクリプト コードを asp ファイルのように実行するにはどうすればよいですか?
14. ASP ファイルのようなスクリプト コードを実行する htm ファイルを作成するにはどうすればよいですか?
回答: インターネット サービス マネージャー -> デフォルトの Web サイトを選択 -> マウスの右ボタン -> メニューのプロパティ -> ホーム ディレクトリ -> アプリケーション設定 (アプリケーション設定) -> ボタンの構成をクリック -> アプリのマッピング -> 追加ボタンをクリック -> 実行可能ファイルの参照/WINNT YSTEM32/INETSRV/ASP.DLL EXTENSION を選択し、htm メソッドの除外を入力し、PUT.DELETE を入力して、すべてを確認します。ただし、htm も asp.dll によって処理されるため、効率が低下することに注意してください。
15.コンポーネントの登録方法
回答: 2 つの方法があります。
最初の方法: DLL を手動で登録する この方法は、IIs 3.0 から IIs 4.0 およびその他の Web サーバーで使用されてきました。コマンド ラインから実行し、DLL が含まれるディレクトリに移動して、「regsvr32 コンポーネント名.dll」と入力する必要があります (例: c:/temp egsvr32 AspEmail.dll)。DLL の特定の情報がレジストリに登録されます。サーバー上で。その後、コンポーネントをサーバー上で使用できるようになりますが、このアプローチには欠陥があります。このメソッドを使用してコンポーネントを登録した後、コンポーネントは DLL を実行する権限を得るために NT 匿名アカウントを適切に設定する必要があります。特に、一部のコンポーネントはレジストリを読み取る必要があるため、このコンポーネントの登録方法はサーバーに MTS がない場合にのみ使用されます。DLL の登録を解除するには、regsvr32 /u aspobject.dll example c:/temp egsvr32 / uaneiodbc を使用します。 .dll
2 番目の方法: MTS (Microsoft Transaction Server) を使用する MTS は IIS 4 の新機能ですが、大幅な改善をもたらします。 MTS を使用すると、特権ユーザーのみがコンポーネントにアクセスできるように指定できるため、Web サイト サーバーのセキュリティ設定が大幅に向上します。 MTS にコンポーネントを登録する手順は次のとおりです。
1) IIS 管理コンソールを開きます。
2) トランザクション サーバーを展開し、インストールされたパッケージを右クリックして、新しいパッケージを選択します。
3) 「空のパッケージの作成」をクリックします。
4) パッケージに名前を付けます。
5) 管理者アカウントを指定するか、対話型を使用します (管理者を使用してサーバーにログインすることが多い場合)。
6) 作成したパッケージの下にある展開されたコンポーネントを右クリックします。 「新規」を選択してから「コンポーネント」を選択します。
7) 新しいコンポーネントのインストール [b] を選択します。
8) .dll ファイルを見つけて、[次へ] を選択して終了します。
このオブジェクトを削除するには、そのアイコンを選択してから [削除] を選択するだけです。
注: 2 番目の方法には特に注意してください。これは、マシンを毎回再起動することなく、作成したコンポーネントをデバッグするための最良の方法です。
16. ASP と Access データベース接続:
17. ASP と SQL データベース接続:
レコードセット オブジェクトを作成します。
set rs=server.createobject(adodb.recordset)
rs.open SQL ステートメント,conn,3,2
18. 一般的な SQL コマンドの使用方法:
(1) データ記録の審査:
sql=select * from data table where field name = フィールド値 order by field name [desc]
sql=select * フィールド名が '%field value%' のようなデータ テーブルからフィールド名で並べ替えます [desc]
sql=select Top 10 * データテーブルからフィールド名がフィールド名順に並べられる [desc]
sql=select * from data table where フィールド名 in ('value 1', 'value 2', 'value 3')
sql=select * from data table where フィールド名が値 1 と値 2 の間にある
(2) データレコードを更新します。
sql=更新データテーブルセットフィールド名=フィールド値 条件式
sql=更新データテーブルセット フィールド1=値1、フィールド2=値2...フィールドn=値n ここで条件式
(3) データレコードを削除します。
sql=条件式が存在するデータテーブルから削除
sql=delete from data table (データテーブル内のすべてのレコードを削除します)
(4) データレコードを追加します。
sql=データテーブルに挿入 (フィールド 1、フィールド 2、フィールド 3...) 値 (値 1、値 2、値 3...)
sql=insert into target data table select * from source data table (ソース データ テーブルからターゲット データ テーブルにレコードを追加します)
(5) データ記録統計機能:
AVG(フィールド名)はテーブル列の平均を導出します
COUNT(*|フィールド名) データ行数をカウントする、または特定の列に値があるデータ行数をカウントします。
MAX (フィールド名) はテーブル列の最大値を取得します
MIN (フィールド名) はテーブル列の最小値を取得します
SUM(フィールド名)はデータ列の値を加算します
上記の関数を参照する方法:
sql=select sum(フィールド名) as alias from data table where 条件式
set rs=conn.excute(sql)
統計値を取得するには rs (エイリアス) を使用し、他の関数についても上記と同じ方法を使用します。
(5) データテーブルの作成と削除:
CREATE TABLE データテーブル名 (フィールド 1 タイプ 1 (長さ)、フィールド 2 タイプ 2 (長さ)...)
例: CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE データテーブル名 (データテーブルを完全に削除)
19. レコードセット オブジェクトのメソッド:
rs.movenext は、レコード ポインタを現在位置から 1 行下に移動します。
rs.moveprevious は、レコード ポインタを現在の位置から 1 行上に移動します
rs.movefirst は、レコード ポインタをデータ テーブルの最初の行に移動します。
rs.movelast は、レコード ポインタをデータ テーブルの最後の行に移動します。
rs.absoluteposition=N は、レコード ポインタをデータ テーブルの行 N に移動します。
rs.absolutepage=N は、レコード ポインタをページ N の最初の行に移動します
rs.pagesize=N は各ページを N レコードに設定します
rs.pagecount は、pagesize の設定に従って総ページ数を返します。
rs.recordcount はレコードの総数を返します
rs.bof は、レコード ポインタがデータ テーブルの先頭を超えているかどうかを返します。true ははい、false はいいえを意味します
rs.eof は、レコード ポインタがデータ テーブルの末尾を超えているかどうかを返します。true は「はい」を意味し、「false」は「いいえ」を意味します
rs.delete は現在のレコードを削除しますが、レコード ポインタは下に移動しません
rs.addnew はデータテーブルの最後にレコードを追加します
rs.update はデータテーブルのレコードを更新します
-------------------------------------------------- ---------
20 レコードセット オブジェクト メソッド
オープンメソッド
Recordset.Open Source、ActiveConnection、CursorType、LockType、オプション
ソース
Recordset オブジェクトは、Source プロパティを通じて Command オブジェクトに接続できます。 Source パラメーターには、コマンド オブジェクト名、SQL コマンド、指定されたデータ テーブル名、またはストアド プロシージャを指定できます。このパラメーターを省略した場合、システムは Recordset オブジェクトの Source プロパティを使用します。
アクティブ接続
Recordset オブジェクトは、ActiveConnection プロパティを通じて Connection オブジェクトに接続できます。ここでの ActiveConnection は、Connection オブジェクト、またはデータベース接続情報 (ConnectionString) を含む文字列パラメータの文字列です。
カーソルの種類
Recordset オブジェクトの Open メソッドの CursorType パラメータは、次に説明するように、adOpenForwardOnly、adOpenKeyset、adOpenDynamic、adOpenStatic など、データが開始されるカーソルの種類を示します。
-------------------------------------------------- ----------
定数 定数値の説明
-------------------------------------------------- ----------
adOpenForwardOnly 0 デフォルト値。前方のみに移動できるカーソルを開始します (前方のみ)。
adOpenKeyset 1 は、キーセット タイプのカーソルを開始します。
adOpenDynamic 2 は、ダイナミック タイプのカーソルを開始します。
adOpenStatic 3 は、静的タイプのカーソルを開始します。
-------------------------------------------------- ----------
上記のカーソルの種類は、Recordset オブジェクトのすべてのプロパティとメソッドに直接影響します。次のリストは、それらの違いを示しています。
-------------------------------------------------- ----------
レコードセットのプロパティ adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
-------------------------------------------------- ----------
AbsolutePage は読み取りと書き込みをサポートしていません。
AbsolutePosition はサポートされていません。読み取りおよび書き込みは可能です。
ActiveConnection 読み取り-書き込み 読み取り-書き込み 読み取り-書き込み 読み取り-書き込み
BOF 読み取り専用 読み取り専用 読み取り専用 読み取り専用
ブックマークはサポートされていません。 読み取りおよび書き込みは可能です。
CacheSize 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能
CursorLocation 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能
CursorType 読み取りおよび書き込み 読み取りおよび書き込み 読み取りおよび書き込み 読み取りおよび書き込み
EditMode 読み取り専用 読み取り専用 読み取り専用 読み取り専用
EOF 読み取り専用 読み取り専用 読み取り専用 読み取り専用
フィルタ 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能
LockType 読み取りおよび書き込み 読み取りおよび書き込み 読み取りおよび書き込み 読み取りおよび書き込み
MarshalOptions 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能
MaxRecords 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能
PageCount は読み取り専用、読み取り専用をサポートしていません
PageSize 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能
RecordCount は読み取り専用、読み取り専用をサポートしていません
ソース 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能 読み取りおよび書き込み可能
状態 読み取り専用 読み取り専用 読み取り専用 読み取り専用
ステータス 読み取り専用 読み取り専用 読み取り専用 読み取り専用
追加新規サポート サポート サポート サポート
CancelBatch サポート サポート サポート サポート
キャンセル更新サポート サポート サポート サポート
クローンはサポートされていません。
閉じる サポート サポート サポート サポート
サポートを削除する サポートをサポートする サポートを削除する
GetRows サポート サポート サポート サポート
移動はサポートされていません、サポートされています、サポートされています。
MoveFirst サポート サポート サポート サポート
MoveLast サポートされない サポートされる サポートされる サポートされる
MoveNext サポート サポート サポート サポート
MovePrevious サポートされていませんサポートされていますサポートされています
NextRecordset サポート サポート サポート サポート
オープンサポート サポート サポート サポート
リクエスト サポート サポート サポート サポート
再同期 サポートされません サポートされません サポートされます サポートされます
サポート
アップデート サポート サポート サポート サポート
UpdateBatch サポート サポート サポート サポート
-------------------------------------------------- ----------
NextRecordset メソッドは Microsoft Access データベースには適用されません。
ロックタイプ
Recordset オブジェクトの Open メソッドの LockType パラメータは、使用するロックの種類を示します。このパラメータが無視された場合、システムは Recordset オブジェクトの LockType プロパティをデフォルト値として使用します。 LockType パラメータには、adLockReadOnly、adLockPrssimistic、adLockOptimistic、adLockBatchOptimistic などが含まれます。これらは次のように説明されます。
-------------------------------------------------- ----------
定数 定数値の説明
-------------------------------------------------- ----------
adLockReadOnly 1 デフォルト値、Recordset オブジェクトは読み取り専用モードで開始され、AddNew、Update、Delete およびその他のメソッドを実行できません。
adLockPrssimistic 2 データ ソースの更新中、システムはデータの一貫性を維持するために他のユーザーのアクションを一時的にロックします。
adLockOptimistic 3 データ ソースの更新中、システムは他のユーザーのアクションをロックせず、他のユーザーはデータを追加、削除、変更できます。
adLockBatchOptimistic 4 データ ソースが更新されているとき、他のユーザーはデータを追加、削除、または変更するには CursorLocation 属性を adUdeClientBatch に変更する必要があります。