推奨:ASPを使用してファイルパスを非表示にして、盗難防止チェーンを実現しますhttp://www.xx.com/download/51windows.pdfなどの静的ファイルの実際のパスがわかっている場合、サーバーに特別な制限がない場合は、簡単にダウンロードできます。 Webサイトが51Windows.pdfのダウンロードを提供している場合、どのように
文字のサイズを計算します
len()は、1つを数える文字であり、1つを数える文字です。
lenb()は文字と文字の両方です
| 以下は引用されたコンテンツです。 関数getlen(str) n = 0 i = 1 to len(str) charasc = asc(mid(str、i、1)) if((charasc <127)および(charasc> = 32))にn = n 1 else n = n 2 次 getlen = n エンド関数 |
1. ASPを使用してWebサイトの仮想物理パスを決定する方法
回答:Mappathメソッドを使用します
| 以下は引用されたコンテンツです。 <p align = center> <font size = 4 face = arial> <b> この仮想Webサイトへの物理的なパスは次のとおりです。 < /b> < /font> <font color =#ff0000サイズ= 6 face = arial> <%= server.mappath(/)%> < /font> < /p> |
2。ユーザーが使用しているブラウザをどのように知ることができますか?
回答:リクエストオブジェクトメソッドを使用します
| 以下は引用されたコンテンツです。 strbrowser = request.servervariables(http_user_agent) If struts(strbrowser、msie)<> 0 then Response.redirect(formsieonly.htm) それ以外 Response.redirect(forall.htm) ifを終了します |
3.毎日繰り返される訪問の平均数を計算する方法
回答:解決策
| 以下は引用されたコンテンツです。 <%startdate = datediff(d、now、01/01/1990) strdate <0の場合、startdate = startdate*-1 avgvpd = int((usercnt)/startdate)%> |
結果を表示します
| 以下は引用されたコンテンツです。 <%response.write(avgvpd)%> このページは1998年11月10日から表示されています |
4.ランダム画像を表示する方法
| 以下は引用されたコンテンツです。 <%DIM P、PPIC、DPIC PPIC = 12 ランダム化 p = int((ppic*rnd)1) dpic = graphix/randompics/&p&.gif %> 見せる <img src = <%= dpic%>> |
5.前のページに戻る方法
| 以下は引用されたコンテンツです。 回答:<a href = <%= request.servervariables(http_referer)%> > Preivous Page < /a> |
または、次のような画像を使用します。
serverVariables(http_referer)%>>
6.相手のIPアドレスを決定する方法
回答:<%= request.servervariables(remote_addr)%>
7.写真にリンクする方法
| 以下は引用されたコンテンツです。 回答:<% @言語= vbscript%> <%response.expires = 0 strimageName = graphix/errors/erroriamge.gif Response.redirect(strimageName) %> |
8。パスワード入力ダイアログボックスを強制します
回答:この文をページの先頭に置く
| 以下は引用されたコンテンツです。 <%response.status = 401許可されていません Response.End %> |
9.あるページから別のページに変数を渡す方法
回答:非表示型を使用して変数を渡します
| 以下は引用されたコンテンツです。 <%form method = post action = mynextpage.asp> request.form%>の各アイテムの<% <入力name = <%= item%> type = hidden value = <%= server.htmlencode(request.form(item))%>> <%next%> < /form> |
10.なぜASPプログラムでMSGBoxを使用するのですか?プログラムエラーには、許可がないと述べています
回答:ASPはサーバーによって実行されるため、ダイアログボックスをサーバーに表示できる場合、プログラムを実行し続ける前に誰かがOKを押すまで待つ必要があります。一般的に、サーバーには誰もいないので、Microsoftはこの機能を禁止し、許可がないことをランダムに(:) Haha)に伝えなければなりません。ただし、ASPおよびクライアントスクリプトはダイアログボックスを表示できます。
| 以下は引用されたコンテンツです。 次のように: <%yourvar =テストダイアログ%> <%スクリプト言語= 'JavaScript'> アラート(<%= yourvar%>) < /script> |
11。ソースコードが表示されないように保護する方法はありますか
A:Microsoft Windowsスクリプトエンコーダをダウンロードできます。これは、ASPスクリプトとクライアントJavaScript/VBScriptスクリプトを暗号化できます。 。 。ただし、クライアントが暗号化された後、IE5のみを実行できます。サーバーが暗号化された後、サーバーにスクリプトエンジン5がインストールされている場合のみ(1つのIE5をインストールできます)、実行できます。
12.クエリ文字列をあるASPファイルから別のASPファイルに転送するにはどうすればよいですか?
回答:以前のドキュメントは次の文に追加されます。
| 以下は引用されたコンテンツです。 Response.redirect(second.asp?&request。 serverVariables(query_string)) |
13。Global.ASAファイルは常に機能しませんか?
回答:WebディレクトリがWebアプリケーションに設定されている場合にのみ、Global.ASAは有効であり、Global.ASAはWebアプリケーションのルートディレクトリで有効です。 IIS4は、インターネットサービスマネージャーを使用してアプリケーション設定を設定できます。HTMファイルはASPファイルのようにスクリプトコードを実行するにはどうすればよいですか?
14. HTMファイルは、ASPファイルのようにスクリプトコードをどのように実行できますか?
回答:インターネットサービスマネージャー - >デフォルトのWebサイトを選択 - >右マウスボタン - >メニュープロパティ - >ホームディレクトリ - >アプリケーション設定 - > [ボタン構成] - > [[マッピング] - > [ボタン]追加 - > [実行可能ブラウザー]> [/winnt/system32/inetsrv/asp.dll拡張子] htmメソッドExcclusions Enter All compineを入力します。ただし、このようにして効率が低下することは注目に値します。
15.コンポーネントの登録方法
回答:2つの方法があります。
最初の方法:手動で登録DLLこの方法は、IIS 3.0からIIS 4.0およびその他のWebサーバーに使用されます。コマンドラインでそれを実行し、DLLを含むディレクトリを入力し、regsvr32 component_name.dllを入力する必要があります。このコンポーネントはサーバーで使用できますが、この方法には欠陥があります。このメソッドを使用してコンポーネントを登録した後、コンポーネントは、このDLLを実行する許可を得るために、対応する匿名アカウントをNTに設定する必要があります。特に、一部のコンポーネントはレジストリを読み取る必要があるため、コンポーネントを登録する方法は、サーバーにMTSがない場合にのみ使用します。このdllの登録を解除するには、regsvr32 /u aspobject.dllの例C: /temp /regsvr32 /uaneiodbc.dllを使用します。
2番目の方法:MTS(Microsoft Transaction Server)MTSを使用することは、IIS 4の新機能ですが、大幅に改善されます。 MTSを使用すると、特権ユーザーのみがコンポーネントにアクセスできることを指定でき、Webサイトサーバーのセキュリティ設定を大幅に改善できます。 MTSにコンポーネントを登録する手順は次のとおりです。
1)IIS管理コンソールを開きます。
2)トランザクションサーバーを展開し、右クリックしてPKGをインストールし、NewPackageを選択します。
3)[空のパッケージの作成]をクリックします。
4)パッケージに名前を付けます。
5)管理者アカウントを指定するか、インタラクティブを使用します(サーバーが頻繁に管理者とログインする場合)。
6)次に、作成したばかりのパッケージの下の拡張コンポーネントを右クリックします。新しいTell Componentを選択します。
7)[新しいコンポーネント]のインストール[B]を選択します。
8).dllファイルを見つけて、[次へ]を選択して完了します。
このオブジェクトを削除するには、アイコンを選択して削除を選択します。
注:2番目の方法に特に注意してください。これは、毎回マシンを再起動することなく、自分で書くコンポーネントをデバッグする最良の方法です。
16. ASPへの接続アクセスデータベース:
| 以下は引用されたコンテンツです。 <%@言語= vbscript%> <% Dim Conn、mdbfile mdbfile = server.mappath(データベースname.mdb) conn = server.createObject(adodb.connection)を設定します conn.open driver = {microsoftアクセスドライバー(*.mdb)}; uid = admin; pwd = number データベースパスワード; dbq =&mdbfile %> |
17. ASPへの接続SQLデータベース:
| 以下は引用されたコンテンツです。 <%@言語= vbscript%> <% dim conn conn = server.createObject(adodb.connection)を設定します con.openプロバイダー= sqloledb; data source = sql server名またはIPアドレス。 uid = sa; pwd = database password; database = database name %> |
レコードセットオブジェクトを作成します:
| 以下は引用されたコンテンツです。 rs = server.createObject(adodb.Recordset)を設定します Rs.Open SQLステートメント、CONN、3,2 |
18.一般的なSQLコマンドの使用方法:
(1)データレコードフィルタリング:
sql = select *データテーブルからフィールド名=フィールド値の順序[desc]
sql = select *データテーブルから、フィールド名のようなフィールド名はフィールド名で注文
[desc]
sql =フィールド名[desc]によるフィールド名の注文場所から上位10 *を選択します
sql = select * from from from field name in( 'value 1'、 'value 2'、 'value 3')
sql = select * fromデータテーブルから値1と値2の間のフィールド名
(2)データレコードの更新:
SQL =データテーブルの更新フィールド名=フィールド値条件付き式
sql =データテーブルの更新フィールド1 =値1、フィールド2 =値2 ...フィールドn =値nここで条件付き式
モード
(3)データレコードの削除:
sql =条件付き式のデータテーブルから削除
sql = delete from data table(データテーブルのすべてのレコードを削除)
(4)データレコードの追加:
SQL =データテーブルに挿入(フィールド1、フィールド2、フィールド3…)Valess(Value 1、Value 2、Value 3…)
sql =ターゲットデータテーブルに挿入 *ソースデータテーブルから[ソースデータテーブルのレコードをターゲットデータテーブルに追加)
(5)データレコード統計関数:
AVG(フィールド名)テーブル列の平均値を取得する
カウント(*|フィールド名)特定の列に値を持つデータ行の数に関するデータ行の数または統計に関する統計
max(フィールド名)テーブル列の最大値を取得します
min(フィールド名)テーブル列の最小値を取得します
sum(フィールド名)データ列の値を追加します
上記の関数方法を参照してください:
| 以下は引用されたコンテンツです。 sql =条件付き式のデータテーブルからのエイリアスとしてsum(フィールド名)を選択します rs = conn.excute(sql)を設定します |
RS(エイリアス)を使用して統計を取得し、その他の機能は上記と同じように使用されます。
(5)データテーブルの確立と削除:
テーブルデータテーブル名を作成します(フィールド1タイプ1(長さ)、フィールド2タイプ2(長さ)…)
例:テーブルTab01を作成します(名前Varchar(50)、DateTime Default Now())
テーブルデータテーブル名をドロップします(データテーブルを永続的に削除)
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ページサイズの設定に従ってページの総数を返します rs.RecordCountレコードの総数を返します Rs.Bofは、レコードポインターがデータテーブルのヘッドを超えるかどうかを返します。 trueはyes、falseはnoです rs.eofは、レコードポインターがデータテーブルの終わりを超えるかどうかを返します、trueはyes、false is no Rs.Deleteは現在のレコードを削除しますが、レコードポインターは下向きに動きません rs.addnewデータテーブルの最後にレコードを追加する rs.Updateデータテーブルレコードを更新します |
20。オブジェクトメソッドを記録します
オープンメソッド
RecordSet.Open Source、ActiveConnection、Cursortype、LockType、Options
ソース
レコードセットオブジェクトは、ソースプロパティを介してコマンドオブジェクトに接続できます。ソースパラメーターは、コマンドオブジェクト名、SQLコマンド、指定されたデータテーブル名、または保存されたプロークアーです。このパラメーターが省略されている場合、システムはレコードセットオブジェクトのソースプロパティを使用します。
ActiveConnection
RecordSetオブジェクトは、ActiveConnectionプロパティを介して接続オブジェクトに接続できます。ここでのアクティベートは、接続オブジェクトまたはデータベース接続情報(ConnectionString)を含む文字列パラメーターです。
cursortype
RecordSetオブジェクトのオープンメソッドのCursorTypeパラメーターは、adopenforwardonly、adopenkeyset、adopenendynamic、adopenstaticなど、データを起動するカーソルタイプを示します。
| 以下は引用されたコンテンツです。 ------------------------------------------------------------------------------------------------------------------------------------------------ 定数定数値の説明 --------------------------------------------------------------------------- adopenforwardonly 0デフォルト値、前方にしか移動できないカーソルを開始します(前方) のみ)。 adopenkeyset 1は、キーセットタイプのカーソルを開始します。 adopendynamic 2動的型カーソルを開始します。 AdopenStatic 3は、静的タイプカーソルを開始します。 --------------------------------------------------------------------------- |
上記のカーソルタイプは、レコードセットオブジェクトのすべてのプロパティとメソッドに直接影響します。次のリストは、それらの違いを説明しています。
| 以下は引用されたコンテンツです。 --------------------------------------------------------------------------- RecordSetプロパティADOPENFORWARDONLY ADOPENKEYSET Adocendynamic 採用 --------------------------------------------------------------------------- AbsolutePageは、読みやすく、書き込み可能、読み取り可能、書き込み可能なものをサポートしません 絶対的なものは、読みやすく、書く、読みやすく、書き込み可能なものをサポートしません ActiveConnection Readable、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能 BOF読み取り専用読み取り専用読み取り専用読み取り専用 ブックマークは、読みやすく、書き込み可能で、読みやすく、書き込み可能なものをサポートしていません 読みやすく、書くことができる、読みやすく、書きやすく、読みやすく、書き込み可能であるCachesize 読みやすく、書かれたもの、読みやすく、書きやすく、読みやすく、書き込み可能、読み取り可能、書き込み可能 Cursortype読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能 editMode読み取り専用読み取り専用読み取り専用読み取り専用 eof読み取り専用読み取り専用読み取り専用読み取り専用 読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能なフィルター Locktype読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能 Marshaloptionsは読みやすく、書く、読みやすく、書く、読みやすく、読みやすい MaxRecordsは読みやすく、書く、読みやすく、書く、読みやすく、読みやすい PageCountは、読み取り専用の読み取り専用をサポートしていません ページサイズは読みやすく、書きやすく、読みやすく、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能です RecordCountは、読み取り専用の読み取り専用をサポートしていません 読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能、読み取り可能、書き込み可能 州の読み取り専用読み取り専用読み取り専用読み取り専用 ステータス読み取り専用読み取り専用読み取り専用読み取り専用 追加のサポートサポートサポートサポート CancelBatchサポートサポートサポートサポート CancelUpDateサポートサポートサポートサポート クローンはそれをサポートしていないかどうか 密接なサポートサポートサポートサポート サポートサポートサポートサポートを削除します GetRowsサポートサポートサポート MOVEはサポートサポートサポートをサポートしません MoveFirstサポートサポートサポートサポート Movelastは、サポートサポートをサポートしていません Movenextサポートサポートサポートサポート MovePreviousサポートされていないサポートサポートサポートサポート NextreCordsetサポートサポートサポートサポート オープンサポートサポートサポートサポート Requeryサポートサポートサポートサポート Resyncはサポートサポートをサポートしていません サポートサポートをサポートします サポートサポートサポートサポートを更新します UpdateBatchサポートサポートサポートサポート ------------------------------------------------------------------------------------------------------------------------------------------------ |
NextreCordsetメソッドは、Microsoft Accessデータベースには適用されません。
ロックタイプ
レコードセットオブジェクトのオープンメソッドのロックタイプパラメーターは、採用されるロックタイプを示します。このパラメーターが無視されている場合、システムは記録セットオブジェクトのロックタイププロパティをプリセット値として使用します。 LockTypeパラメーターには、adlockreadonly、adlockprssimistic、adlockoptimistic、adlockbatchoptimisticなどが含まれ、次のように説明されています。
| 以下は引用されたコンテンツです。 --------------------------------------------------------------------------- 定数定数値の説明 ------------------------------------------------------------------------------------------------------------------------------------------------ |
adlockreadonly 1デフォルト値、RecordSetオブジェクトは読み取り専用モードで開始され、AddNew、更新、削除などのメソッドを実行できません。 ADLOCKPRSSIMISTIC 2データソースが更新されると、システムは一時的にデータの一貫性を維持するために他のユーザーのアクションをロックします。
Adlockoptimistic 3データソースが更新されている場合、システムは他のユーザーのアクションをロックしません。他のユーザーは、データを追加、削除、変更できます。
AdLockBatchopTimistic 4データソースが更新されている場合、他のユーザーはCursorlocationプロパティをAdudeClientBatchに変更して、データを追加、削除、変更する必要があります。
共有:人文科学ASP開発の基本の紹介ASPとは何ですか? ASPは、Active ServerページであるActive Serverページの略語です。 ASPファイルには拡張子として.ASPがあります。特別なところは、HTMLファイルで使用できるすべてのマークアップ言語をASPファイルで使用できることです。