|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧毛病 这十三天,我在写一个服装论坛,由于刚学ASP工夫不长,更况且是和第一次写服装论坛,碰着好很多毛病。在写服装论坛的时分,我把所碰到的一些毛病记
录了上去,想贴到这里,或许对人人有点用途。
1。
毛病提醒:
Microsoft OLE DB Provider for ODBC Drivers 毛病 '80004005'
[Microsoft][ODBC 驱动法式 办理器] 未发明数据源称号而且未指定默许驱动法式
/myforum/bbsconn.asp,行4
做检测昵称中的check.asp这个文件时,
<!--#include file="bbsconn.asp"-->,用了SSI,IE提醒了这个毛病!
这个毛病提醒是在刷新的三次才出来的,也就是说,假如IE不提醒毛病,注重多刷新几回,或许提醒信息就出来了。
找到毛病,呵呵,爽呀,)
2。
上面把源代码贴出来,让人人看一下我错到哪了,这个毛病,你注重到了吗?
<% dim conn,dbpath
set conn=server.CreateObject("adodb.connection")
dbpath=server.MapPath("/myforum/bbs.mdb")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" &dbpath
%>
好,人人把下面的源码和上面的这段做个对照,看可否找出哪里纷歧样?:)呵呵
<% dim conn,dbpath
set conn=server.CreateObject("adodb.connection")
dbpath=server.MapPath("/myforum/bbs.mdb")
conn.open "driver={microsoft access driver(*.mdb)};dbq=" &dbpath
%>
$%$#%^$^$%^&^^*&^&^%^#$$#######$$$[
我料想,没有几个能找到出来吧,呵呵,唉,这两句话,大伙细心看,{microsoft access driver(*.mdb)}
和{microsoft access driver (*.mdb)}
看出来哪纷歧样了吗?
第二句比第一句多了个空格,在driver前面,呵呵,由于这个空格,我延误了两地利间,呵呵,
不外呢,本来的愁闷心境一扫而空呀,呵呵,今后就不会犯这个毛病。
怎样?有甚么感触感染呢?
3
Microsoft VBScript 编译器毛病 毛病 '800a0401'
语句未停止
/myforum/reg_submit.asp,行14
conn.execute "insert into users(nickname,password,age,sex,province,schoolage,QQ,email,vita,face) values
('"&nickname&"','"&password&"','"&age&"','"&sex&"','"&province&"','"&schoolage&"','"&QQ&"','"&email&"','"&vita&"','"&face&"',
"+cstr(mark)")"
-----------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------^
Microsoft VBScript 编译器毛病 毛病 '800a0401'
语句未停止
/myforum/reg_submit.asp,行14
呵呵,这个成绩也是第一次碰到 ,不外我对照轻松的处理了,毫无疑问,cstr()一个函数,只需把"+cstr()"改成"+cstr()+"就好了.小意思。
4
ADODB.Recordset 毛病 '800a0cc1'
项目在所需的称号或序数中未被发明。
/myforum/baychoice.asp,行47
这个毛病的缘由是:没有创立一个rs纪录集.
5
明天又找出了一个小毛病
conn.execute "select * from users where nickname="亮亮" "
能找出这句话的毛病吗>?
准确的应当是如许
conn.execute "select * from users where nickname='亮亮' "
也就是说("")双引号外面相对不克不及再直接套双引号了。
6
又呈现了一个级其令我愁闷的毛病,唉
Microsoft OLE DB Provider for ODBC Drivers 毛病 '80040e07'
[Microsoft][ODBC Microsoft Access Driver] 尺度表达式中数据类型不婚配。
/myforum/look.asp,行8
源码以下:
dim rs_content,sql,articlenum
articlenum=request("num")
session("articlenum")=articlenum
set rs_content=server.CreateObject("adodb.recordset")
rs_content.open "select * from articlebay where articlenum='" &articlenum&"' ",conn,3 !!!!!!!!!!!!
!!!!!!!!!!暗示第8行,改成
rs_content.open "select * from articlebay where articlenum=articlenum ",conn,3 就行了,愁闷,why?
7
明天又呈现了一个毛病,是甚么呢?是如许
num=session("articlenum")
sql="insert into revertbay (articlenum,revertauthor,reverttopic,revertcontent,expression,revertdate,reverttime) values
("+Cstr(num)+","加啡猫",'"&topic&"','"&content&"','"&expression&"','"&senddate&"','"&sendtime&"')"
毛病提醒:Microsoft VBScript 编译器毛病 毛病 '800a0408'
有效字符
/myforum/replyok.asp,行14
有效字符是甚么呢?就是谁人“加啡猫”应当用单引号呀‘’。唉
8
毛病真是太多了,又呈现了稀里糊涂的成绩
源码以下:
<%
sql="insert into articlebay(subbayname,author,topic,content,expression,articledate,articletime) values ('"&subbayname&"','加
啡猫','"&topic&"','"&content&"','"&expression&"','"&senddate&"','"&sendtime&"' )"
conn.execute (sql)
%>
毛病提醒以下:
Microsoft OLE DB Provider for ODBC Drivers 毛病 '80040e14'
[Microsoft][ODBC Microsoft Access Driver] 语法错</p> ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 |
|