一个简单的ASP问题,100分相送!

无条件为你 2008-04-04 03:56:58
我想实现访问http://www.XXXXX.cn/a.asp?QQ=123456&PP=ABC的时候,要求把网址上面的“123456”和“ABC”写到ACCESS数据库中,访问http://www.XXXXX.cn/a.asp?QQ=epng&PP=123ss的时候,要求把网址上面的“epng”和“123ss”写到ACCESS数据库中。


<%
dbpath=server.mappath("ACC.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath
Conn.Execute ("insert into mwy(mm,DD) values('"& <%=Request.QueryString("QQ")%> & "*" & <%=Request.QueryString("PP")%> &"',#"& Now() &"#)")
%>

上面是A.ASP中的代码,是否能实现这个功能,注意检查一下有没有语法错误。如果不能实现或者有语法错误,请给予修正或另写代码。问题解决马上结贴。


附:

ACC.mdb数据库中表名:mwy
有三个字段:id、mm(文本型)、dd(日期/时间型)。
...全文
155 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
quhaiwen331 2008-06-24
  • 打赏
  • 举报
回复
认为hookee的代码可靠性和可读生强些,对楼主学习ASP有利.呵呵.
文盲老顾 2008-04-04
  • 打赏
  • 举报
回复
过滤的目的主要是防止别人使用地址栏的数据构造 sql 语句,也就是所谓的防注入
无条件为你 2008-04-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 myvicy 的回复:]
别的字段可以做一个过滤就是用replace替换空格或者单引号都可以。
[/Quote]

为什么要做过滤?主要是过滤哪些异常?

得到答案后马上结贴,不再增加新问题。
hookee 2008-04-04
  • 打赏
  • 举报
回复
dbpath = server.mappath("2008/ACC.mdb")
无条件为你 2008-04-04
  • 打赏
  • 举报
回复
如果我的数据库ACC.mdb文件与ASP不在同一个目录。ASP在FTP根目录,ACC.mdb在“2008”文件夹下,那么这个ASP文件在连结数据库的时候需要做哪些改动?相对路径怎么添上?

也许我的问题是简单的很,可是我没有接触过的东西对我而言就是……
myvicy 2008-04-04
  • 打赏
  • 举报
回复
时间用now就可以了。
别的字段可以做一个过滤就是用replace替换空格或者单引号都可以。
myvicy 2008-04-04
  • 打赏
  • 举报
回复
都能通过.
hookee 2008-04-04
  • 打赏
  • 举报
回复
以下代码测试过。上面的少写了个& , 另外数据库表id是自增字段

<%
QQ = Request.QueryString("QQ")
PP = Request.QueryString("PP")
QQ = Replace(QQ,"'","''")
PP = Replace(PP,"'","''")
dt = Year(Now()) & "-" & Month(Now()) & "-" & Day(Now()) & " " & Time

dbpath = server.mappath("ACC.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath
conn.Execute "insert into mwy(mm,DD) values('" & QQ & "*" & PP & "',#" & dt & "#)"
conn.close
set conn = Nothing
%>
文盲老顾 2008-04-04
  • 打赏
  • 举报
回复
dt = Year(Now()) & "-" & Month(Now()) & "-" Day(Now()) & " " & Time

这个是怕服务器上的时间设置格式与你所需要的格式不同,所以自己定义一下
文盲老顾 2008-04-04
  • 打赏
  • 举报
回复
1 楼的直接实现了,没有做防注入处理

2楼的做了个简单的注入处理
无条件为你 2008-04-04
  • 打赏
  • 举报
回复
谁的更好些呢?我对ASP不熟悉。主是是做Delphi的。

1楼和2楼的代码你们都测试通过了吗?2楼的为什么字符串连接不直接用&Now,而要用dt = Year(Now()) & "-" & Month(Now()) & "-" Day(Now()) & " " & Time ,你主要是为了看代码清晰,还是你的这些写法比1楼的好?

重要的是要测试通过,光理论通过不行啊。我没有环境测试,麻烦两位给个解释。
hookee 2008-04-04
  • 打赏
  • 举报
回复
<%
QQ = Request.QueryString("QQ")
PP = Request.QueryString("PP")
QQ = Replace(QQ,"'","''")
PP = Replace(PP,"'","''")
dt = Year(Now()) & "-" & Month(Now()) & "-" Day(Now()) & " " & Time

dbpath = server.mappath("ACC.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath
conn.Execute "insert into mwy(mm,DD) values('" & QQ & "*" & PP & "',#" & dt & "#)"
conn.close
set conn = Nothing
%>
myvicy 2008-04-04
  • 打赏
  • 举报
回复
<% 
dbpath=server.mappath("ACC.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath
Conn.Execute ("insert into mwy(mm,DD) values('"&Request.QueryString("QQ")& "*"&Request.QueryString("PP")&"',#"& Now()&"#)")
%>
内容概要:本文围绕基于A星(A*)算法的螺旋式全覆盖路径规划展开研究,提出一种结合A*全局搜索能力与螺旋遍历策略的栅格地图路径规划方法,利用Matlab实现机器人或无人机在指定区域内的无遗漏、高效覆盖路径生成。研究重点在于优化传统往返式扫描路径中存在的转向频繁、路径不连续等问题,通过引入螺旋机制提升路径的连贯性与遍历效率,适用于复杂环境中需要系统性作业的场景。文中提供了完整的Matlab代码实现,便于读者复现与改进算法。; 适合人群:具备一定Matlab编程基础,从事 robotics、自动化、人工智能及相关领域的科研人员与工程技术人员,尤其适合研究生及以上学历或有相关项目开发经验的专业人士。; 使用场景及目标:①应用于农业自动化巡检、环境监测、仓库盘点、无人机航测等需全覆盖作业的场景;②帮助研究人员深入理解A*算法在全覆盖路径规划中的扩展应用,掌握螺旋策略与经典算法融合的设计思路;③为智能移动设备的自主导航与任务规划提供可复用的算法模型与仿真验证手段。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注A*算法与螺旋遍历逻辑的协同机制,通过调整参数与地图环境验证算法性能,并参考同类路径规划案例深化对智能优化策略的理解。

28,403

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧