asp读取URL参数问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 18:36:00
asp.asp?action=视频教程
("action")="视频教程" then %>
where singer='视频教程'
如何能够实现用URL控制下面的参数,让它们自动读取最好能给我详细代码

原代码如下:
<!--#include file="top.asp"-->
<% '连接数据库
Dim conn,connstr
Set conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Password=;Data Source="&Server.MapPath("admin/#$js.mdb")&";"
conn.open connstr
%>
<% if request("action")="视频教程" then %>
<%
set rs = server.Createobject ("adodb.recordset")
rs.open"select * from music where singer='视频教程'",conn,1,1
%>

<%if rs.EOF and rs.BOF then
response.write("暂时还没有文章")
else
Do Until rs.EOF
%>

<tr>
<td height="14"><a href="flash.asp?<%=rs("file")%>

你的代码已经是这样了,根据URL参数查表,再显示,还要怎样呢??

不过参数用URL编码比中文好一点,虽然接收后要解码,不过适应性强点,OPERA浏览器对中文参数就不好。

rs.open"select * from music where singer='视频教程'",conn,1,1

你想做的应该是 让singer自动匹配URL里的action吧 其实很简单的

改成

rs.open"select * from music where singer='"&request.querystring("action")&"'",conn,1,1

你的问题很简单,就是显示不出数据库music 字段[singer]=视频教程的信息.
rs.open"select * from music where singer='视频教程'",conn,1,1
---改为----
rs.open"select * from music where singer='"&request.querystring("action")&"'",conn,1,1

Do Until rs.EOF加个not
----改为---
do until not rs.eof

试试看,不知道行不行