การเชื่อมต่อ asp SQL และรหัสข้อมูลการเข้าถึง ฟังก์ชั่นสุ่มใน asp เพื่อนที่ต้องการสามารถอ้างถึง asp การเชื่อมต่อ sql
วิธีแรกในการเขียน:
คัดลอกรหัสรหัสดังต่อไปนี้:
MM_conn_STRING = ไดร์เวอร์={SQL Server};server=(local);uid=sa;pwd=;database=infs;
ตั้งค่า conn = Server.Createobject (ADODB.Connection)
conn.เปิด MM_conn_STRING
SET RS=SERVER.CreateObject(ADOBD.recordset)
SQL=SELECT * จากตาราง เรียงลำดับตาม ID DESC
RS.เปิด SQL,CONN,3,3
รหัสฟังก์ชันที่ใช้กันทั่วไป:
คัดลอกรหัสรหัสดังต่อไปนี้:
DataServer = jb51 'IP เซิร์ฟเวอร์ฐานข้อมูล
DataUser = jb51 'เข้าถึงชื่อผู้ใช้ฐานข้อมูล
DataBaseName = jb51 'ชื่อฐานข้อมูล
DataBasePsw = www.vevb.com 'รหัสผ่านฐานข้อมูลการเข้าถึง
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
ConnStr=driver={SQL Server};server=&dataserver&;UID=&datauser&;PWD=&databasepsw&;Database=&databasename
conn.open ConnStr
หากเกิดข้อผิดพลาดแล้ว Err.Clear:Set conn = Nothing:Response.Write ข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล โปรดตรวจสอบการตั้งค่าพารามิเตอร์ฐานข้อมูลในไฟล์ Conn.asp :การตอบสนองสิ้นสุด
ใช้ ASP เพื่อเชื่อมต่อกับฐานข้อมูล MS SQL การเชื่อมต่อมาตรฐานมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
ผู้ให้บริการ CONN.OPEN=SQLOLEDB.1;&_
รหัสผ่าน='&pass_word&';&_
คงข้อมูลความปลอดภัย=true;&_
ID ผู้ใช้='&User_ID&';&_
แค็ตตาล็อกเริ่มต้น='&db&';&_
แหล่งข้อมูล='&Data_Source&';&_
เชื่อมต่อหมดเวลา=&cntimeout&
อธิบาย:
Provider=SQLOLEDB.1; ผู้ให้บริการฐานข้อมูล 1 ตัวที่อยู่ด้านหลังระบุข้อมูลเวอร์ชัน หากไม่ใช่ ฟังก์ชันเวอร์ชันล่าสุดจะถูกใช้อย่างสมบูรณ์
ID ผู้ใช้=บัญชี SQL, บัญชีฐานข้อมูล
รหัสผ่าน=รหัสผ่านบัญชี SQL, รหัสผ่านบัญชีฐานข้อมูล
Initial Catalog=ชื่อฐานข้อมูล (เฉพาะชื่อ ในขณะที่ ACCESS เป็นไฟล์ข้อมูลเฉพาะที่มีพาธ)
แหล่งข้อมูล=แหล่งข้อมูล ชื่อเซิร์ฟเวอร์ SQL หรือ IP ซึ่งมักจะเป็น IP
พารามิเตอร์ทั้งห้าข้างต้นเป็นสิ่งที่ขาดไม่ได้
เกี่ยวกับแหล่งข้อมูล:
หาก IIS และ SQL อยู่บนเซิร์ฟเวอร์เดียวกัน ให้ใช้ IP หรือชื่อโฮสต์ที่ติดตั้ง IIS HostName หรือ (ในเครื่อง)
ตัวอย่างเช่น:
//Data Source=(Local) '' IIS และ SQL เป็นตัวเลือกแรก!
//แหล่งข้อมูล=212.100.1.12
//แหล่งข้อมูล=LSS
หาก SQLserver อยู่บนเครื่องอื่น เช่น หากคุณเชื่อมต่อกับ SQLserver บนเครื่องของฉัน ให้ใช้ IP ของเครื่องของฉัน
//แหล่งข้อมูล=208.190.21.112 'IP เซิร์ฟเวอร์ SQL ของฉัน
CONNect Timeout=หมดเวลาการเชื่อมต่อ เป็นจำนวนเต็ม ค่าเริ่มต้นคือ 30 วินาที ไม่สามารถใช้งานได้
Persist Security Info= true หรือ false สามารถละเว้นได้
ทำความเข้าใจความแตกต่างระหว่าง SQL และ ACCESS:
ACCESS เป็นฐานข้อมูลประเภทไฟล์ ฐานข้อมูลเป็นไฟล์ MDB เฉพาะ ดังนั้นการเชื่อมต่อกับ ACCESS จำเป็นต้องให้พาธฐานข้อมูลเฉพาะ Data Source='c:/www/mdb/aaa.mdb'
Server.mappath(aaa.mdb) แมป aaa.mdb กับ c:/www/mdb/aaa.mdb
SQLserver เป็นโหมดไคลเอนต์/เซิร์ฟเวอร์ S/C ซึ่งแตกต่างจาก ACCESS โดยสิ้นเชิง ดังนั้น การเข้าถึงฐานข้อมูล SQL 2000 จำเป็นต้องมีการสร้างการเชื่อมต่อระหว่างไคลเอนต์และเซิร์ฟเวอร์ โปรดทราบว่าไคลเอนต์นี้มีไว้สำหรับเซิร์ฟเวอร์ฐานข้อมูล SQL
สคริปต์ฝั่งเซิร์ฟเวอร์ปรากฏต่อ SQLserver เป็นแอปพลิเคชันฝั่งไคลเอ็นต์
ฐานข้อมูล SQL ก็เป็นไฟล์ข้อมูล .MDF เช่นกัน แต่สิ่งนี้แตกต่างอย่างสิ้นเชิงจาก MDB สามารถกล่าวได้ว่าเป็นชุดของฐานข้อมูลซึ่งรวมถึงฐานข้อมูลจำนวนมาก (แต่ละฐานข้อมูลในนั้นมีชื่อและแต่ละฐานข้อมูล มีชื่อ แต่ละฐานข้อมูลมีเจ้าของที่เกี่ยวข้อง (SchMa) และ MDB ของ ACCESS เป็นไฟล์ที่เป็นฐานข้อมูล
ดังนั้นในการเข้าถึงฐานข้อมูล SQL คุณต้องระบุ IP เซิร์ฟเวอร์ บัญชีฐานข้อมูล รหัสผ่าน และชื่อฐานข้อมูล (แน่นอนว่าไม่มีเส้นทางเลย)
ในการเข้าถึง ACCESS คุณจะต้องเข้าถึงไฟล์ ACCESS เท่านั้น
สิ่งที่คุณต้องทำตอนนี้คือการเข้าสู่ Enterprise Manager สร้างฐานข้อมูล (เช่น AAA) สร้างและเพิ่มผู้ใช้ฐานข้อมูลและรหัสผ่านในฐานข้อมูล จากนั้นคุณสามารถใช้สตริงการเชื่อมต่อด้านบนเพื่อเชื่อมต่อ!
//วิธีที่สองในการเขียน: (การเชื่อมต่อ DSN)
MM_conn_STRING=DSN=BBS;UID=SA;PWD=12345
ตั้งค่า conn = Server.Createobject (ADODB.Connection)
conn.เปิด MM_conn_STRING
SET RS=SERVER.CreateObject(ADOBD.recordset)
SQL=SELECT * จากตาราง เรียงลำดับตาม ID DESC
RS.open SQL,CONN,3,3 // 3,3 เป็นสวิตช์สำหรับแก้ไข ลบ และเพิ่ม!
// วิธีเขียนที่สาม:
MM_conn_STRING_own = ไดร์เวอร์={SQL Server};server=(local);uid=sa;pwd=11111;database=infs;
ตั้งค่า conn = Server.Createobject (ADODB.Connection)
conn.เปิด MM_conn_STRING_own
//ที่สี่ - วิธีการนี้ใช้ใน ACCESS
strconn = DRIVER=ไดรเวอร์ Microsoft Access (*.mdb);DBQ= _
& เซิร์ฟเวอร์ MapPath (asp.mdb)
ตั้งค่า conn = server.createobject (adodb.connection)
conn.open strconn
ฟังก์ชั่นที่สามารถใช้ใน sqlserver และการเข้าถึงที่ใช้กันทั่วไปของเรา
คัดลอกรหัสรหัสดังต่อไปนี้:
-
ค่าคงที่ DataBaseType=1
ถ้า DataBaseType=0 แล้ว
DBPath=/data/news.mdb //เส้นทางฐานข้อมูล mdb
อื่น
'หากเป็นฐานข้อมูล SQL โปรดแก้ไขตัวเลือกฐานข้อมูลต่อไปนี้อย่างระมัดระวัง
DataServer = jb51 'IP เซิร์ฟเวอร์ฐานข้อมูล
DataUser = jb51 'เข้าถึงชื่อผู้ใช้ฐานข้อมูล
DataBaseName = jb51 'ชื่อฐานข้อมูล
DataBasePsw = www.vevb.com 'รหัสผ่านฐานข้อมูลการเข้าถึง
จบถ้า
เมื่อเกิดข้อผิดพลาด ดำเนินการต่อต่อไป
ถ้า DataBaseType = 1 แล้ว
ConnStr=driver={SQL Server};server=&dataserver&;UID=&datauser&;PWD=&databasepsw&;Database=&databasename
อื่น
ConnStr = ผู้ให้บริการ = Microsoft.Jet.OLEDB.4.0; แหล่งข้อมูล = & Server.MapPath (DBPath)
สิ้นสุดถ้า
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
conn.open ConnStr
หากเกิดข้อผิดพลาดแล้ว Err.Clear:Set conn = Nothing:Response.Write ข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล โปรดตรวจสอบการตั้งค่าพารามิเตอร์ฐานข้อมูลในไฟล์ Conn.asp :การตอบสนองสิ้นสุด
-
รหัสการเชื่อมต่อ MSSQL (รหัสการพิจารณาเพิ่มเติม):
คัดลอกรหัสรหัสดังต่อไปนี้:
-
สลัวค
ตั้งค่า cn=server.createobject (adodb.connection)
cn.connectionstring=driver={เซิร์ฟเวอร์ SQL};server=taihang;datebase=taihang;uid=sa;pwd=hacker
cn.เปิด
ถ้า cn.state=1 แล้ว
เปิดวัตถุการเชื่อมต่อฐานข้อมูล response.write
อื่น
ไม่ได้เปิดวัตถุการเชื่อมต่อฐานข้อมูล response.write
สิ้นสุดถ้า
cn.ปิด
ตั้งค่า cn=nothing
-
วิธีการทั่วไปในการเชื่อมต่อ Access:
คัดลอกรหัสรหัสดังต่อไปนี้:
ติ่ม conn,strDataPath,connStr
set conn=server.createobject(ADODB.connection) '//กำหนดอ็อบเจ็กต์การเชื่อมต่อฐานข้อมูล
strDataPath=server.MapPath(example.mdb) '//สตริงเส้นทางฐานข้อมูล
connStr=ผู้ให้บริการ=Microsoft.Jet.OLEDB.4.0;แหล่งข้อมูล= & strDataPath '//การเชื่อมต่อฐานข้อมูล
conn.open connStr
นอกจากนี้ยังมี:
คัดลอกรหัสรหัสดังต่อไปนี้:
ติ่ม conn,strDataPath,connStr
set conn=server.createobject(ADODB.connection) '//กำหนดอ็อบเจ็กต์การเชื่อมต่อฐานข้อมูล
strDataPath=server.MapPath(example.mdb) '//สตริงพาธฐานข้อมูล
connStr=driver={ไดรเวอร์ Microsoft Access (*.mdb)};dbq= & strDataPath '//การเชื่อมต่อฐานข้อมูล
conn.เปิด connStr
คำอธิบายประกอบ:
เนื่องจากเราต้องการเปิดฐานข้อมูล Access (.mdb) เราจึงต้องเข้าถึงฐานข้อมูลผ่านไดรเวอร์ ODBC ของ Access {Microsoft Access Driver (*.mdb)} พารามิเตอร์ dbp ใช้เพื่อระบุไฟล์ฐานข้อมูลที่เราต้องการเปิด เนื่องจากจะต้องเป็นชื่อเส้นทางแบบเต็ม ดังนั้นเราจึงใช้ฟังก์ชัน Server.MapPath ในคำสั่งก่อนหน้า
ในบรรดาวิธีการที่ใช้กันทั่วไปข้างต้น ประโยคต่อไปนี้สามารถใช้เพื่อความเรียบง่ายได้เช่นกัน
ผู้ให้บริการ conn.open=Microsoft.Jet.OLEDB.4.0;แหล่งข้อมูล= & Server.MapPath (/) & xxx.mdb
ความคิดเห็นของฉุยฮัน >>
โดยทั่วไป อินเทอร์เฟซระดับแรกของ Microsoft.Jet.OLEDB.4.0 จะใช้โดยตรง:
ผู้ให้บริการ adoConnection.open=Microsoft.Jet.OLEDB.4.0;แหล่งข้อมูล= & Server.MapPath (/) & xxx.mdb
หลีกเลี่ยงการใช้ผู้ให้บริการ Microsoft OLEDB สำหรับไดรเวอร์ ODBC + ไดรเวอร์ Microsoft Access (*.mdb) (ไดรเวอร์ ODBC ของ Access) อินเทอร์เฟซสองชั้น:
adoConnection.open PROVIDER=MSDASQL.1;ไดร์เวอร์=ไดร์เวอร์ Microsoft Access(*.mdb);DBQ= & Server.MapPath (/) & xxx.mdb
รหัสการเชื่อมต่อฐานข้อมูล ACCESS (1)
คัดลอกรหัสรหัสดังต่อไปนี้:
-
ตั้งค่า con = Server.CreateObject (ADODB.Connection)
con.Open DRIVER={ไดรเวอร์ Microsoft Access (*.mdb)};
-
รหัสการเชื่อมต่อฐานข้อมูล ACCESS (2)
คัดลอกรหัสรหัสดังต่อไปนี้:
-
คอนเน็คสลัว cqie
conn=provider=microsoft.jet.oledb.4.0;data source= & server.MapPath (เส้นทางไฟล์ฐานข้อมูล)
ตั้งค่า cqie=server.createobject (adodb.connection)
cqie.เปิดการเชื่อมต่อ
-
ฟังก์ชั่นสุ่มอย่างง่ายใน asp
คัดลอกรหัสรหัสดังต่อไปนี้:
-
สลัว a,b,c
ก=1310:ข=9215
สุ่ม
c=int((ข-a+1)*rnd+a)
-
ลบเวลาเข้าสู่ระบบล่าสุดและบันทึกเวลาเข้าสู่ระบบปัจจุบัน
คัดลอกรหัสรหัสดังต่อไปนี้:
-
session(onetime)=rs(เวลาเข้าสู่ระบบครั้งล่าสุด)
session.timeout=30
rs(เวลาเข้าสู่ระบบครั้งล่าสุด)=now()
-