那位高人帮个忙!!!在线等... ...
qyct 2004-01-14 02:39:06 刚学ASP不久,发现此问题请高人指导:
问题概要:
在学习中发现将取得数据集的ASP代码与HTML代码放在一起, 在编辑时实在不方便, 所以想将ASP代码与HTML代码分开, 于是写一sub view_table()存于view.inc文件, 可是问题出来了, 这时在sub view_table()中只能用Set Rs=Conn.Execute("select... ...")方式获得记录集, 如果改成rs.open sql, conn则不会产生记录,
请高人指教,谢谢!
文件如下:
1. 数据库连接
conn.asp
<%@ LANGUAGE=VBScript CodePage=936%>
<%
Option Explicit
Response.Buffer=true
Response.Expires = 0
Dim SqlNowString,Conn
'定义数据库类别,1为SQL数据库,0为Access数据库
Const IsSqlDataBase=0
Dim ConnStr
If IsSqlDataBase=1 Then
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName=""
SqlPassword=""
SqlUsername="sa"
SqlLocalName="(local)"
ConnStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
Else
Dim Db
Db="data#123\data2003.mdb"
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db
End If
on error resume next
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End
%>
2. view.inc
sub view_table(ByRef str,maxrecoder)
... ...
if str="doc" then
sql = "select top "&maxrecoder&" id,filename,date from Documents order by date desc"
end if
Set Rs=Conn.Execute(sql)
... ...
3.记录显示页 index.asp
<html>
... ...
<% call view_table(doc,6) %>
.....