แนะนำ: ไวยากรณ์ทั่วไปของฐานข้อมูล 11 ฐานในการเขียนโปรแกรม ASP บทความนี้ส่วนใหญ่แนะนำไวยากรณ์ทั่วไปสำหรับการเชื่อมต่อ ASP ไปยังฐานข้อมูล 11 ฐาน สำหรับรายละเอียดโปรดดูสิ่งต่อไปนี้: 1. วิธีการเชื่อมต่อ DSN-Less ของฐานข้อมูลการเข้าถึง: ต่อไปนี้เป็นเนื้อหาที่อ้างอิง: SET ADOCON = Server.CreateObject (ADODB.CONNECTION) ADOCONN.OPENDRIVER = {Microsoft Access Driver (*. MDB)}; dbq = _ server.mappath
รหัส ASP บางตัวควรรวบรวมรหัส ASP บางอย่างที่ควรค่าแก่การรวบรวม
1. OnContextMenu = window.event.returnValue = FALSE จะบล็อกปุ่มเมาส์ขวาอย่างสมบูรณ์
<Table Border OnContextMenu = return (false)> <td> ไม่สามารถใช้สำหรับตาราง
2. <body onSelectStart = return false> unselect และป้องกันการคัดลอก
3. onpaste = return false ไม่ได้รับอนุญาตให้วาง
4. oncopy = return false; oncut = return false; ป้องกันการคัดลอก
5. <link rel = ไอคอนทางลัด href = favicon.ico> เปลี่ยนเป็นไอคอนของคุณเองที่ด้านหน้าของแถบที่อยู่ IE
6. <link rel = bookmark href = favicon.ico> สามารถแสดงไอคอนของคุณในรายการโปรดของคุณ
7. <อินพุต style = ime-mode: ปิดใช้งาน> ปิดวิธีการป้อนข้อมูล
8. พกเฟรมเสมอ
<ภาษาสคริปต์ = JavaScript> <!-
if (window == top) top.location.href = frames.htm; //frames.htm เป็นเว็บเพจเฟรม
// -> </script>
9. ป้องกันเฟรมจากการเป็น
<ภาษาสคริปต์ = JavaScript> <!-
if (top.location! = self.location) top.location = self.location;
// -> </script>
10. <Noscript> <iframe src =*. html> </iframe> </oscript> หน้าเว็บจะไม่ถูกบันทึกเป็น
11. <อินพุตประเภท = ค่าปุ่ม = ดูซอร์สโค้ดหน้าเว็บ
onclick = window.location = 'view-source:' 'http://www.csdn.net/';>
12. วิธีตรวจสอบว่าไคลเอนต์ใช้เอเจนต์ผ่าน ASP หรือไม่
<% ถ้า request.serverVariables (http_x_forwarded_for) <> จากนั้น
Response.write <font color =#ff0000> คุณได้ผ่านพร็อกซีเซิร์ฟเวอร์แล้ว & _
IP จริงคือ & Request.ServerVariables (http_x_forwarded_for)
สิ้นสุดถ้า
-
13. รับตำแหน่งที่แน่นอนของการควบคุม
// JavaScript
<ภาษาสคริปต์ = JavaScript> ฟังก์ชั่น getie (e) {
var t = e.offsettop;
var l = e.offsetleft;
ในขณะที่ (e = e.offsetParent) {
t = e.offsettop;
l = e.offsetleft;
} การแจ้งเตือน (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 <> ร่างกาย
ตั้งค่า A = A.OffSetParent
t = t a.offsettop
l = l a.offsetleft
ใช้
msgbox top = & t & Chr (13) & left = & l, 64, รับตำแหน่งของการควบคุม
ฟังก์ชันสิ้นสุด
-> </script>
14. เคอร์เซอร์หยุดในตอนท้ายของกล่องข้อความ
<ภาษาสคริปต์ = JavaScript> ฟังก์ชั่น cc ()
{var e = event.srelement;
var r = e.createtextrange ();
R.Movestart ('ตัวละคร', e.value.length);
R.Collapse (จริง);
R.Select ();
} </script> <ประเภทอินพุต = ชื่อข้อความ = text1 value = 123 onfocus = cc ()>>
15. กำหนดแหล่งที่มาของหน้าก่อนหน้า
งูเห่า:
request.serverVariables (http_referer)
JavaScript:
document.referrer
16. ย่อขนาดสูงสุดปิดหน้าต่าง
<Object ID = HH1 ClassID = CLSID: ADB880A6-D8FF-11CF-9377-00AA003B7A11>
<param name = ค่าคำสั่ง = minimize> </object> <object id = hh2 classid = clsid: adb880a6-d8ff-11cf-9377-00aa003b7a11>
<param name = ค่าคำสั่ง = สูงสุด> </object> <object id = hh3 classid = clsid: adb880a6-d8ff-11cf-9377-00aa003b7a11> <param name = command value = close>
<อินพุตประเภท = ค่าปุ่ม = ย่อเล็กสุด onClick = hh1.Click ()> <อินพุตประเภท = ค่าปุ่ม = สูงสุด onClick = hh2.Click ()> <อินพุตประเภท = ปุ่ม = ปิด onClick = hh3.Click ()> ตัวอย่างนี้ใช้กับ IE
17.
-
'กำหนดค่าคงที่บางอย่างสำหรับการเชื่อมต่อฐานข้อมูล
const Adopenwardonly = 0 'เคอร์เซอร์เท่านั้นที่บันทึกการบันทึกไปข้างหน้าไม่สนับสนุนการเพจ, recordset, บุ๊กมาร์ก
const AdopenKeyset = 1 'เคอร์เซอร์คีย์เซ็ตการแก้ไขที่ทำโดยผู้ใช้รายอื่นในบันทึกจะสะท้อนให้เห็นในชุดระเบียน แต่ผู้ใช้รายอื่นเพิ่มหรือลบระเบียนจะไม่ถูกสะท้อนในชุดระเบียน รองรับการปนเปื้อน, recordset, บุ๊กมาร์ก
const Adopendynamic = 2 'เคอร์เซอร์แบบไดนามิกมีฟังก์ชั่นที่แข็งแกร่งที่สุด แต่ยังใช้ทรัพยากรมากที่สุด การดัดแปลงการเพิ่มหรือการลบบันทึกโดยผู้ใช้ในบันทึกจะสะท้อนให้เห็นในชุดระเบียน รองรับการเรียกดูแบบเต็มรูปแบบ (การเข้าถึงไม่รองรับ)
const AdopenStatic = 3 'Cursor แบบคงที่เป็นเพียงภาพรวมของข้อมูล การดัดแปลงที่ทำโดยผู้ใช้ในการบันทึกการเพิ่มหรือการลบของบันทึกจะไม่ถูกสะท้อนในชุดระเบียน สนับสนุนการเคลื่อนไหวไปข้างหน้าหรือย้อนหลัง
const adlockreadonly = 1 'ประเภทล็อค, ค่าเริ่มต้น, อ่านอย่างเดียว, ไม่สามารถแก้ไขได้
const adlockpessimistic = 2 'บันทึกล็อคทันทีเมื่อแก้ไขวิธีที่ปลอดภัยที่สุด
const adlockoptimistic = 3 'ชุดระเบียนจะถูกล็อคเฉพาะเมื่อมีการเรียกวิธีการอัปเดตและการดำเนินการก่อนหน้านี้อื่น ๆ ยังคงสามารถเปลี่ยนแปลงแทรกและลบบันทึกปัจจุบัน ฯลฯ
const adlockbatchoptimistic = 4 'บันทึกจะไม่ถูกล็อคเมื่อแก้ไขในขณะที่การเปลี่ยนแปลงการแทรกและการลบจะทำในโหมดแบทช์
const adcmdtext = & h0001
const adcmdtable = & h0002
-
18. หน้าเว็บจะไม่ถูกแคช
หน้าเว็บ HTM
<meta http-equiv = pragma content = no-cache> <meta http-equiv = cache-control content = no-cache, ต้อง revalidate> <meta http-equiv = หมดอายุเนื้อหา = Wed, 26 Feb 1997 08:21:57 gmt> หรือ <meta http-equiv-equiv
Response.expires = -1
Response.expiresabsolute = Now () - 1
Response.cacheControl = ไม่มีแคช
หน้าเว็บ PHP
ส่วนหัว (หมดอายุ: วันจันทร์, 26 ก.ค. 1997 05:00:00 GMT);
ส่วนหัว (แคชควบคุม: ไม่มีแคชต้องทำการตรวจสอบ);
ส่วนหัว (Pragma: ไม่มีแคช);
19. ตรวจสอบว่าสตริงประกอบด้วยตัวเลขหรือไม่
<ภาษาสคริปต์ = JavaScript> <!-
ฟังก์ชั่น checknum (str) {return str.match (// d/) == null}
การแจ้งเตือน (CheckNum (1232142141)))
การแจ้งเตือน (CheckNum (123214214A1)))
// -> </script>
20. รับขนาดของหน้าต่าง
document.body.clientwidth, document.body.clientheight
21. วิธีการพิจารณาว่าเป็นตัวละคร
if (/[8/x00-/xff เหมือนกัน/g.test(s)) การแจ้งเตือน (มีอักขระภาษาจีน);
การแจ้งเตือนอื่น (อักขระทั้งหมด);
22. ข้อความปรับตัวแบบ textarea กี่บรรทัด
<textarea rows = 1 name = s1 cols = 27 onProperTyChange = this.style.posheight = this.scrollheight> </textarea>
23. วันที่ลบวันเท่ากับวันที่สอง
<ภาษาสคริปต์ = JavaScript> ฟังก์ชั่น CC (DD, DADD)
{// สามารถเพิ่มการประมวลผลข้อผิดพลาดได้
var a = วันที่ใหม่ (dd)
A = A.ValueOf ()
a = a - dadd * 24 * 60 * 60 * 1000
A = วันที่ใหม่ (a)
การแจ้งเตือน (a.getlyear () ปี (a.getmonth () 1) เดือน a.getdate () วัน)
} CC (12/23/2002,2)
</script>
24. เลือกวิทยุใด
<html> <ภาษาสคริปต์ = vbscript> ฟังก์ชั่น checkme ()
สำหรับแต่ละ OB ใน Radio1
ถ้า ob.checked แล้ว window.alert ob.value
ต่อไป
ฟังก์ชันสิ้นสุด
</script> <body> <ชื่ออินพุต = Radio1 type = ค่าวิทยุ = การตรวจสอบสไตล์> สไตล์
<ชื่ออินพุต = Radio1 type = ค่าวิทยุ = บาร์โค้ด> บาร์โค้ด
<อินพุตประเภท = ปุ่มค่า = ตรวจสอบ onClick = checkMe ()> </body> </html>
25. รับคำขอ ServerVariables () คอลเลกชันของ URL ในหน้านี้
response.write <table border = 1> <!-ส่วนหัวของตาราง-> <tr> <td> <b> ตัวแปร </b> </td> <td> <b> ค่า </b> </td> </tr>
สำหรับแต่ละ OB ในคำขอ. serverVariables
Response.write <tr> <td> & ob & </td> <td> & request.serverVariables (ob) & </td> </tr>
ต่อไป
Response.write </bable>
26.
IP Native <%= request.ServerVariables (remote_addr)%> ชื่อเซิร์ฟเวอร์ <%= request.ServerVariables (Server_name)%> เซิร์ฟเวอร์ IP <%= request.ServerVariables (local_addr)%> พอร์ตเซิร์ฟเวอร์ <%= request.ServerVariables เวอร์ชัน <%= request.serverVariableSserver_Software)%> เวลาหมดเวลาสคริปต์ <%= เซิร์ฟเวอร์ ScriptTimeOut%> เส้นทางของไฟล์นี้คือ <%= เซิร์ฟเวอร์. mappath (request.ServerVariables (script_name))%> จำนวนเซิร์ฟเวอร์ cpus <%= request.serverVariables ScriptengineMaJorversion &. & ScripTenGinEminorVersion &. & ScriptEngineBuildVersion%> ระบบปฏิบัติการเซิร์ฟเวอร์ <%= request.ServerVariables (OS)%>
27.Senter Key อนุญาตให้เคอร์เซอร์ย้ายไปยังกล่องอินพุตถัดไป
<อินพุต onkeydown = if (event.keycode == 13) event.keycode = 9>
28. ตรวจจับความเร็วลิงก์ของเว็บไซต์บางแห่ง:
เพิ่มรหัสต่อไปนี้ในพื้นที่ <body>:
<ภาษาสคริปต์ = JavaScript> tim = 1
setInterval (ทิม, 100)
b = 1
var autourl = อาร์เรย์ใหม่ ()
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
ฟังก์ชั่นก้น () {
document.write (<form name = autof>)
สำหรับ (var i = 1; i <autourl.length; i)
document.write (<ประเภทอินพุต = ชื่อข้อความ = txt i size = 10 value = ในการทดสอบ ... > =》 <ประเภทอินพุต = ชื่อข้อความ = url i size = 40> =》 <ประเภทอินพุต = button = go onclick = window.open (this.form.url i.value)> <br/>)
document.write (<ประเภทอินพุต = submit value = Refresh> </form>)
} butt ()
ฟังก์ชั่นอัตโนมัติ (URL) {
document.forms [0] [url b] .value = url
ถ้า (ทิม> 200)
{document.forms [0] [txt b] .Value = การหมดเวลาลิงก์}
อื่น
{document.forms [0] [txt b] .Value = เวลา tim/10 วินาที}
ข
} function run () {สำหรับ (var i = 1; i <autourl.length; i) document.write (<img src = http: // autourl /math.random () ความกว้าง = 1 ความสูง = 1 oneError = auto ('http: // ;
run () </script>
29. เคอร์เซอร์หลายรูปแบบ
อัตโนมัติ: เคอร์เซอร์มาตรฐาน
ค่าเริ่มต้น: ลูกศรมาตรฐาน
มือ: เคอร์เซอร์มือ
รอ: รอเคอร์เซอร์
ข้อความ: เคอร์เซอร์รูปตัวฉัน
ข้อความแนวตั้ง: เคอร์เซอร์รูปแนวนอน
ไม่ลดลง: เคอร์เซอร์ไม่สามารถลากได้
ไม่อนุญาต: เคอร์เซอร์ไม่ถูกต้อง
ความช่วยเหลือ:? เคอร์เซอร์ช่วยเหลือ
All-Scroll: เครื่องหมายทิศทางสามเหลี่ยม
ย้าย: แท็กมือถือ
Crosshair: Crosshair
อิเล็กทรอนิกส์
N-resize
NW-resize
W-resize
S-resize
ขนาดที่เพิ่มขึ้น
ขนาด SW
แบ่งปัน: วิธีป้องกัน ASP จากการเข้าสู่ระบบในเวลาเดียวกัน มีสองวิธีในการใช้ฟังก์ชั่นนี้: 1 แอปพลิเคชัน: หากคุณกำลังทำชุมชนขนาดใหญ่คุณอาจต้องสร้างแอปพลิเคชันสำหรับรหัสเข้าสู่ระบบแต่ละรายการ แม้ว่าการออกแบบโปรแกรมจะง่ายขึ้นผู้ใช้เข้าสู่ระบบมีมากเกินไปและใช้ทรัพยากรเซิร์ฟเวอร์ ไม่แนะนำที่นี่เพราะวัตถุแอปพลิเคชันนั้นง่ายต่อการสร้างเมื่อผู้ใช้เข้าสู่ระบบ