推奨:ASPプログラミングのアイデアとエラー修正に関する簡単な議論ASPテクノロジーをプログラムに使用する初心者にとって、彼らがどのように開始するかわからないというのは彼らの最初の感覚です。著者はかつてそのような経験をしました。いくつかの困難の後、あなたはインスピレーションを見つけるでしょう。今、私は読者にプログラミングに蓄積した経験のいくつかを捧げます。 1
11。ソースコードを保護して、それを見ることができないようにする方法はありますか?
回答:ASPスクリプトとクライアントJavaScript/VBScriptスクリプトを暗号化できるMicrosoft Windowsスクリプトエンコーダーをダウンロードできます。ただし、クライアントが暗号化された後、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 /u aneiodbc.dllを使用します。
2番目の方法:MTS(Microsoft Transaction Server)MTSを使用することは、IIS 4の新機能ですが、大幅に改善されます。 MTSを使用すると、特権ユーザーのみがコンポーネントにアクセスできることを指定でき、Webサイトサーバーのセキュリティ設定を大幅に改善できます。 MTSにコンポーネントを登録する手順は次のとおりです。
1)IIS管理コンソールを開きます。
2)トランザクションサーバーを展開し、右クリックしてPKGSインストールし、新しいパッケージを選択します。
3)[空のパッケージの作成]をクリックします。
4)パッケージに名前を付けます。
5)管理者アカウントを指定するか、インタラクティブを使用します(サーバーが頻繁に管理者とログインする場合)。
6)次に、作成したばかりのパッケージの下の拡張コンポーネントを右クリックします。新しいTell Componentを選択します。
7)[新しいコンポーネントのインストール]を選択します。
.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 = database password; dbq =&mdbfile %> |
17. ASPへの接続SQLデータベース:
| 以下は引用されたコンテンツです。 <%@言語= vbscript%> <% dim conn conn = server.createObject(adodb.connection)を設定します con.open provider = sqloledb; data source = sql server nameまたはip address; 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コマンド、指定されたデータテーブル名、またはストアドプロシージャです。このパラメーターが省略されている場合、システムはレコードセットオブジェクトのソースプロパティを使用します。 |
共有:ASP 3.0高度なプログラミング(39) 8.4.3レコードセットを作成するのは非常に簡単です。レコードセットオブジェクトのオープンメソッドを呼び出すことによって実装されます:RecordSet.open [source]、[activeConnection]、[cursortype]、[locktype]、[options]パラメーターと説明は、表8に示すように -