推奨:ASPプログラミングの11のデータベースの一般的な構文この記事では、主に11のデータベースへのASP接続の共通構文を紹介します。詳細については、以下を参照してください。1。DSN-Less Connection Accessデータベース:以下は参照コンテンツです。SetAdocon= server.createObject(adodb.Connection)adoconn.opendriver = {microsoftアクセスドライバー(*。mdb)}; dbq = _ server.mappath
収集するいくつかのASPコードを収集する価値のあるASPコード
1。onContextMenu = window.event.returnvalue = falseは、右のマウスボタンを完全にブロックします
<テーブルボーダーoncontextmenu = return(false)> <td> no </table>は、テーブルに使用できます
2。
3。ONPASTE= FALSEを返すことは許可されていません
4。Oncopy= return false; oncut = return false;コピーを防ぎます
5。
6。<リンクrel =ブックマークhref = favicon.ico>お気に入りにアイコンを表示できます
7。
8.常にフレームを持ち歩いてください
<スクリプト言語= javascript> <! -
if(window == top)top.location.href = frames.htm; //frames.htmはフレームWebページです
// - > </script>
9.フレームが存在しないようにします
<スクリプト言語= javascript> <! -
if(top.location!= self.location)top.location = self.location;
// - > </script>
10。
11。<入力タイプ=ボタン値= Webページソースコードを表示します
onclick = window.location = 'view-source:' 'http://www.csdn.net/';>
12.クライアントがASPを介してエージェントを使用するかどうかを確認する方法
<%request.servervariables(http_x_forwarded_for)<> then
Response.write <font color =#ff0000>プロキシサーバーを渡しました&_
実際のIPは&request.servervariables(http_x_forwarded_for)です
ifを終了します
%>
13。コントロールの絶対位置を取得します
// javascript
<スクリプト言語= javascript> function getie(e){
var t = e.offsettop;
var l = e.OffsetLeft;
while(e = e.offsetparent){
t = e.offsettop;
l = e.OffsetLeft;
} alert(top = t /nleft = l);
} </script>
// vbscript
<スクリプト言語= vbscript> <! -
関数getie()
dim t、l、a、b
a = document.all.img1を設定します
t = document.all.img1.offsettop
l = document.all.img1.OffsetLeft
A.tagname <> body
a = a.offsetparentを設定します
t = t a.offsettop
L = L A.OffsetLeft
ウェンド
msgbox top =&t&chr(13)&left =&l、64、コントロールの位置を取得します
エンド関数
- > </script>
14。テキストボックスの最後にカーソルが停止します
<スクリプト言語= javascript> function cc()
{var e = event.srcelement;
var r = e.createTextrange();
R.Movestart( 'Character'、E.Value.Length);
R.Collapse(True);
R.Select();
} </script> <入力タイプ=テキストname = text1値= 123 onfocus = cc()>
15.前のページのソースを決定します
ASP:
request.servervariables(http_referer)
JavaScript:
document.referrer
16.最小化、最大化、閉じます
<オブジェクトID = HH1 ClassID = CLSID:ADB880A6-D8FF-11CF-9377-00AA003B7A11>
<param name = command value = minimize> </object> <object id = hh2 classid = clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11>
<param name = command value = maximize> </object> <object id = hh3 classid = clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11> <param name = command value = close> </object>
<入力型=ボタン値=最小onclick = hh1.click()> <入力タイプ=ボタン値= onclick = hh2.click()> <入力型=ボタン値= close onclick = hh3.click()>この例はieに適用されます
17。
<%
'データベース接続の定数を定義します
const adopenforwardonly = 0 'カーソルのみのレコードのみを前方に参照し、ページング、レコードセット、ブックマークをサポートしません
const adopenkeyset = 1 'keyset cursor、他のユーザーがレコードに加えた変更はレコードセットに反映されますが、他のユーザーはレコードを追加または削除することはレコードセットには反映されません。ページネーション、レコードセット、ブックマークをサポートします
const adopendynamic = 2 '動的カーソルは最も強力な機能を持っていますが、ほとんどのリソースも消費します。レコードへのユーザーによるレコードの変更、追加、または削除は、レコードセットに反映されます。フル機能のブラウジングをサポートします(アクセスはサポートされません)。
const adopenstatic = 3 '静的カーソルは、データのスナップショットにすぎません。ユーザーがレコードのレコード、追加、または削除に加えた変更は、レコードセットには反映されません。前方または後方の動きをサポートします
const adlockreadonly = 1 'ロックタイプ、デフォルト、読み取り専用、変更はできません
const adlockpessimistic = 2 '編集時にすぐにレコードをロックします、最も安全な方法
const adlockoptimistic = 3 'レコードセットは、更新方法が呼び出された場合にのみロックされ、他の以前の操作は現在のレコードなどを変更、挿入、削除することができます。
const adlockbatchoptimistic = 4 '編集時にレコードはロックされませんが、変更、挿入、削除はバッチモードで行われます
const adcmdtext =&h0001
const adcmdtable =&h0002
%>
18. Webページはキャッシュされません
HTM Webページ
<メタhttp-equiv = pragma content = no-cache> <meta http-equiv = cache-control content = no-cache、nocache、nucd-revalidate> <meta http-equiv = expires content = content = 26 feb 1997 08:21:57 gmt>または<meta http-equiv = expire = 0> 0> 0> 0> 0> 0>
Response.Expires = -1
Response.ExpiresAbsolute = now()-1
Response.CacheControl = no-cache
PHP Webページ
ヘッダー(期限切れ:月、1997年7月26日05:00:00 GMT);
ヘッダー(キャッシュコントロール:キャッシュなし、必須の再バリデート);
ヘッダー(プラグマ:キャッシュなし);
19。文字列が数字で構成されているかどうかを確認します
<スクリプト言語= javascript> <! -
function checknum(str){return str.match(// d/)== null}
アラート(checknum(1232142141))
アラート(checknum(123214214a1))
// - > </script>
20。ウィンドウのサイズを取得します
document.body.clientwidth、document.body.clientheight
21.それがキャラクターであるかどうかを判断する方法
if(/•x00-/xff]
else arert(すべての文字);
22. Textarea適応テキストの数
<textarea rows = 1 name = s1 cols = 27 onpropertychange = this.style.posheight = this.scrollheight> </textarea>
23。日付マイナス日は2番目の日付に等しい
<スクリプト言語= javascript> function cc(dd、dadd)
{//エラー処理を追加できます
var a = new Date(DD)
a = a.valueof()
A = A -DADD * 24 * 60 * 60 * 1000
a =新しい日付(a)
alert(a.getthullyear()year(a.getmonth()1)月a.getdate()day)
} cc(12/23/2002,2)
</script>
24。どのラジオが選択されました
<html> <スクリプト言語= vbscript>関数checkme()
Radio1の各OBについて
ob. checked ecked then window.alert ob.value
次
エンド関数
</script> <body> <入力名= Radio1タイプ= Radio Value = Style Checked> Style
<入力名= Radio1タイプ= Radio Value = Barcode> Barcode
<入力型=ボタン値= onclick = checkme()> </body> </html>をチェックします
25。このページでURLのコレクション()のリクエストを取得します
Response.Write <Table Border = 1> <! - テーブルヘッダー - > <tr> <td> <b>変数</b> </td> <td> <b>値</b> </td> </tr>
request.servervariablesの各obについて
Response.Write <Tr> <TD>&ob&</td> <td>&request.servervariables(ob)&</td> </tr>
次
Response.Write </table>
26。
ネイティブIP <%= request.servervariables(remote_addr)%> server name <%= request.servervariables(server_name)%> server ip <%= request.servervariables(local_addr)%> server port <%= request.servervariables(server_port)%>サーバー時間>バージョン<%= request.servervariablesserver_software)%>スクリプトタイムアウト時間<%= server.scripttimeout%>このファイルのパスは<%= server.mappath(request.servervariables(script_name)) ScriptEnginemajorversion&。&ScriptEngineMinorversion&。&ScriptEngineBuildversion%>サーバーオペレーティングシステム<%= request.Servervariables(OS)%>
27.Enterキーにより、カーソルは次の入力ボックスに移動できます
<入力onkeydown = if(event.keycode == 13)event.keycode = 9>
28.特定のWebサイトのリンク速度を検出します。
次のコードを<body>領域に追加します。
<スクリプト言語= javascript> tim = 1
setinterval(ティム、100)
b = 1
var autourl = new array()
Autourl [1] = www.njcatv.net
autourl [2] = javacool.3322.net
Autourl [3] = www.sina.com.cn
Autourl [4] = www.nuaa.edu.cn
Autourl [5] = www.cctv.com
function butt(){
document.write(<form name = autof>)
for(var i = 1; i <autourl.length; i)
document.write(<入力タイプ=テキスト名= txt i size = 10 value = in test ...> =》 <入力型= text name = url i size = 40> =》 <input type = button値= go onclick = window.open(this.form.url i.value)> <br/>)
document.write(<入力タイプ=送信値=更新> </form>)
} butt()
function auto(url){
document.forms [0] [url b] .value = url
if(ティム> 200)
{document.forms [0] [txt b] .value = link timeout}
それ以外
{document.forms [0] [txt b] .value = time tim/10秒}
b
} function run(){for(var i = 1; i <autourl.length; i)document.write(<img src = http:// autourl /math.random()width = 1 height = 1 oneerror = auto( 'http:// ;; autourl ')}}}
run()</script>
29。さまざまなスタイルのカーソル
自動:標準カーソル
デフォルト:標準矢印
手:ハンドカーソル
待ってください:カーソルを待ちます
テキスト:I字型カーソル
垂直テキスト:水平方向のI字型カーソル
ノードロップ:カーソルをドラッグできません
禁止されていない:無効なカーソル
ヘルプ:?カーソルをヘルプします
全スクロール:三角形方向マーク
移動:モバイルタグ
十字線:十字線
e-resize
n-居住
nw-resize
w-居住
s resize
se-resize
SW-居住
共有:ASPが同時にログインするのを防ぐ方法この関数を実装するには2つの方法があります。1。アプリケーション:大規模なコミュニティを行っている場合、各ログインIDのアプリケーションを生成する必要がある場合があります。プログラムの設計はより簡単になりますが、ログインユーザーは多すぎてサーバーリソースを消費します。ユーザーがログインするときにアプリケーションオブジェクトが簡単に生成できるため、ここでは決してお勧めしません。