跪求ASP连接问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:36:52
我在网上下载了一个ASP网站源码,前台和后台分别用了一个数据库连接文件
conn.asp为什么不用同一个呢?后台的conn我懂,但前台的数据库连接文件很长,有的不知道什么用的,并且前台的conn还包含了一个sql.asp文件
这是前台的连接文件:
<!--#Include File="Inc/Sql.asp"-->
<%Dim Conn,ConnStr,Rs,Sql
Set Conn = Server.CreateObject("ADODB.Connection")
ConnStr="driver={SQL Server};Server=(local);uid=sa;pwd=dj15881274447;database=diandc"
Conn.Open ConnStr
Sub CloseDB
Set Rs=Nothing
Conn.Close
Set Conn=Nothing
End Sub
'定义字符串判别函数
Function StrLen(str)
dim P_Len,x
P_Len=0
StrLen=0
If Trim(Str)<>"" Then
P_Len=Len(Trim(Str))
For x=1 To P_Len
If Asc(Mid(Str,x,1))<0 Then
StrLen=Int(StrLen) + 2
Else
StrLen=Int(StrLen) + 1
End If
Next
End If
End Function
'定义截取函数
Function StrValue(Str,LenNum)
dim P_Num,xx
If StrLen(Str)<=LenNum Then
StrValue=Str
Else
P_Num=0
xx=0

这个文件内,Inc/Sql.asp应该包括一些常用的sql语句和定义数据源的代码,然后开始那几行是连接数据库的,楼主应该知道,接下来的那些都是一些普通的函数,作者确实不应该把它放在conn.asp里面,应该放在专门定义函数的文件内,比如function.asp。

至于楼主问的为什么不用同一个conn.asp,我也很纳闷:从这个代码来看,使用的应该是mssql数据库,完全可以整站使用同一个conn.asp,如果是access数据库,还可能说要用多个conn.asp。

你完全可以修改一下。

用ACCESS来说.为什么要用到多个conn.asp呢

因为用include 的时候,如果被包含的件里还有一个include ,这样,路径就会出错,也就是说,如果include conn的话,如果包含conn的这个文件再被include的话,路径就会出错........

conn文件后面还写了很多其他的,肯定是后面的网页中有用的...

这只能说明写该程序的作者思路不清晰,或根本不会做程序,只是拿人家程序进行二次修改,东改西弄的