以下は、一般的に使用される Asp プログラミング コードを共有します。
1. ASP を使用して Web サイトの仮想物理パスを決定する方法
回答: Mappath メソッドを使用します: < %= Server.MapPath(/)% >
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 action="http://www.jzxue.com/wangzhankaifa/asp/201106/mynextpage.asp" method="post">
< % request.form の各項目の % >
< 入力名=< %=item% > タイプ=HIDDEN
value=< %=server.HTMLEncode(Request.form(item)) % > >
< % 次の % >
< /form>
10. ASP プログラムで msgbox を使用すると、プログラムでエラーが発生し、権限がないと表示されるのはなぜですか?
回答: ASP はサーバーによって実行されるため、サーバー上でダイアログ ボックスを表示できる場合、プログラムの実行を続行するには、誰かが [OK] をクリックするまで待つ必要があります。通常、サーバーは誰によっても保護されません。 Microsoft はこの機能を禁止する必要があり、許可がないとランダムに通知します (笑)。ただし、ASP とクライアント スクリプトを組み合わせると、次のようなダイアログ ボックスが表示されることがあります。
<%yourVar=テストダイアログ%>
小雨が降ってきました
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/SYSTEM32/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/regsvr32 AspEmail.dll に DLL の特定の情報が登録されます。サーバー上のレジストリ。その後、コンポーネントをサーバー上で使用できるようになりますが、このアプローチには欠陥があります。このメソッドを使用してコンポーネントを登録した後、コンポーネントは DLL を実行する権限を得るために NT 匿名アカウントを適切に設定する必要があります。特に、一部のコンポーネントはレジストリを読み取る必要があるため、このコンポーネントの登録方法は、サーバー上に MTS がない場合にのみ使用されます。 regsvr32 /u aspobject.dll example c:/temp/regsvr32 / uaneiodbc.dll
2 番目の方法: MTS (Microsoft Transaction Server) を使用する MTS は IIS 4 の新機能ですが、大幅な改善をもたらします。 MTS を使用すると、特権ユーザーのみがコンポーネントにアクセスできるように指定できるため、Web サイト サーバーのセキュリティ設定が大幅に向上します。 MTS にコンポーネントを登録する手順は次のとおりです。
1) IIS 管理コンソールを開きます。
2) トランザクション サーバーを展開し、インストールされたパッケージを右クリックして、新しいパッケージを選択します。
3) 「空のパッケージの作成」をクリックします。
4) パッケージに名前を付けます。
5) 管理者アカウントを指定するか、対話型を使用します (管理者を使用してサーバーにログインすることが多い場合)。
6) 作成したパッケージの下にある展開されたコンポーネントを右クリックします。 「新規」を選択してから「コンポーネント」を選択します。
7) 新しいコンポーネントのインストールを選択します。
.dll ファイルを見つけて、「次へ」を選択して終了します。
このオブジェクトを削除するには、そのアイコンを選択してから [削除] を選択するだけです。
注: 2 番目の方法には特に注意してください。これは、マシンを毎回再起動することなく、作成したコンポーネントをデバッグするための最良の方法です。
16. ASP と Access データベース接続:
<%@ language=VBscript%>
<%
ディムコン、mdbfile
mdbfile=server.mappath(データベース名.mdb)
set conn=server.createobject(adodb.connection)
conn.open driver={Microsoft アクセス ドライバー (*.mdb)};uid=admin;pwd=データベース パスワード;dbq=&mdbfile
%>
17. ASP と SQL データベース接続:
<%@ language=VBscript%>
<%
薄暗い
set conn=server.createobject(ADODB.connection)
con.open PROVIDER=SQLOLEDB;DATA SOURCE=SQL サーバー名または IP アドレス;UID=sa;PWD=データベース パスワード;DATABASE=データベース名
%>
レコードセット オブジェクトを作成します。
<%
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 where 条件式
(3) データレコードを削除します。
sql=delete from data table where 条件式
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 プロパティを使用します。