推奨:ASPインスタンス:Webサーバーのテスト以下は引用されたコンテンツです:<HTML> <HEAD> <Title> Webサーバーをテスト</title> </head> <body> <スクリプトl
ASP初心者が犯したいくつかの一般的な間違い1.レコードセットが閉じる前に再び開きます:
-------------------------------------------
sql = select * from test
rs.open sql、conn、1,1
rs.eofではない場合
薄暗いmyname
myname = rs(name)
ifを終了します
sql = select * from mybook
rs.open sql、conn、1,1
----------------------------------------------
解決策:2番目のrs.openの前にrs.closeを閉じます
または
rs1 = server.createObjectを設定します
RS1.Open SQL、CONN、1,1
2。SQLキーワードを使用して、テーブル名またはフィールド名を作成します
----------------------------------------------
sql = select * fromユーザー
rs.open sql、conn、1,1
----------------------------------------------
ユーザーはSQLキーワードです
解決策:に変更します
sql = select * from [user]
3.ロックを使用して更新します
----------------------------------------------
sql = select * from [user]
rs.open sql、conn、1,1
rs.addnew
または
rs(username)= aa
rs.update
----------------------------------------------
現在のレコードセットは読み取り専用に開かれています
解決する:
に変更します
rs.open sql、conn、1,3
4.クエリステートメントで使用される比較フィールド値は、フィールドタイプと一致しません
--------------------------------------------------
sql = select * from [user] where id = '; &myid& ';
rs.open sql、conn、1,1
--------------------------------------------------
テーブル内の設計IDが数値であると仮定すると、エラーが発生することがあります。
解決する:
sql = select * from [user] where id =&myid
5.変数値をチェックせずにエラーが発生しました
--------------------------------------------------
sql = select * from [user] where id =&myid
rs.open sql、conn、1,1
--------------------------------------------------
MyID変数の値がこの時点でnullであると仮定すると、SQLは
sql = select * from [user] where id =
解決する:
前に追加します
isnull(myid)の場合、メッセージをエラーします
6.変数値タイプをチェックせずにエラーが発生しました
--------------------------------------------------
sql = select * from [user] where id =&myid
rs.open sql、conn、1,1
--------------------------------------------------
IDが数値であると仮定し、MyID変数の値は現時点ではヌルではなく、文字であると仮定します。たとえば、MyIDは現時点ではAAです。
その後、SQLがなります
sql = select * from [user] where id = aa
解決する:
前に追加します
is -numeric(myid)= falseの場合、エラーメッセージ
これにより、SQL注入の脆弱性攻撃を効果的に防止できます。
7。データベースファイルが配置されているディレクトリ内のNTFSアクセス許可のために更新できません。データベースまたはオブジェクトは読み取り専用エラーです。
説明:
Win2Kシステムは、winntシステムのNTFSアクセス許可を継続します。
システム内のフォルダーのデフォルトのセキュリティ設定があります。
HTTP経由でWWWにアクセスするときのシステムのデフォルトユーザーは、ゲストグループに属するIUSR_Computer名ユーザーです。
HTTPを介してアクセスすると、ASPまたはJSP、またはPHPまたは.NETプログラムでデータを変更できます。
例えば:
特定の記事を開くとき、プログラムは記事の読み取り数を設定します=読み取りの元の数
埋め込む
conn.execute(update arts set clicks = clicks 1ここでid = n)
ステートメントが作成されると、IUSR_Computer名ユーザーにデータベースへの書き込み権限がない場合、エラーが発生します。
解決:
データベースが配置されているディレクトリを見つけます
右クリック「プロパティ」セキュリティタブ "" iusr_computer名ユーザーの書き込み許可を設定します(もちろん、それはすべての人でもあります)
共有:8つのASPコーディング最適化のヒントASP(Active Serverページ)は、PWS(Personal Web Server)&IIS(Internet Information Server)プラットフォームに基づいた動的なWebページ開発テクノロジーであり、Microsoftが立ち上げ、現在ますます人気が高まっています。