关于ASP登录代码中的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 19:06:25
在Dreamweaver中与数据库SQL是成功创建连接脚本
conn.asp
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_liu_STRING
MM_liu_STRING = "dsn=liu;uid=liu;pwd=liu;"
%>
在网页中怎么不能使用数据库呢?
用<!--#include file="../Connections/liu.asp" -->这个语句怎么不行呢?
在这个页面中STUDENT.asp
<!--#include file="../Connections/liu.asp" -->
<%set rst=server.CreateObject("ADODB.recordset")
sql="select*from class where StudentName='"&request.Form("user")&"'"
sql=sql&"and Studentpsd='"&request.Form("psd"&"'"
rst.open sql,conn,1,1
if rst.recordcount>0 then
session("user")=rst("StudentName")
session("ac

你那个数据库连接脚本用的是odbc连接方式,大概如下:
一个DSN连接需要服务器的系统管理员在服务器上用控制面板中的ODBC工具设置一个DSN,或者使用一个第三方的服务器组件,让你的ASP脚本在需要时通过修改注册表建立DSN.

一个DSN连接通常需要的参数有:DSN名,用户名,口令,例如我们用用户名"student",口令"magic",通过DSN"student"建立连接:
1. set conntemp=server.createobject("adodb.connection")
2. conntemp.open "DSN=Student; uid=student; pwd=magic"

3. set rstemp=conntemp.execute("select * from authors")

而你在网页用是调用了Connections目录下的liu.asp文件,这个文件是用来配置数据库连接方式的。

所以你可以把conn.asp中的代码换成liu.asp中的代码,这样应该可以了

<%
'创建数据库连接对象 conn
dim conn
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Driver={SQL Server};Server=(local);Database=DB;Uid=sa;Pwd=;"
%>
--------------------------------------------------------------------------------
在其它要用到的数据的页页中包含 这个文件
<!--#include file="conn.asp" -->
---------------------------