若天明 发表于 2015-2-3 23:37:57

ASP网页编程之初写服装论坛者的毛病集锦

大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧毛病   这十三天,我在写一个服装论坛,由于刚学ASP工夫不长,更况且是和第一次写服装论坛,碰着好很多毛病。在写服装论坛的时分,我把所碰到的一些毛病记

录了上去,想贴到这里,或许对人人有点用途。
1。
毛病提醒:
Microsoft OLE DB Provider for ODBC Drivers 毛病 '80004005'

未发明数据源称号而且未指定默许驱动法式

/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'

尺度表达式中数据类型不婚配。

/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'
语法错</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。

再见西城 发表于 2015-2-4 03:59:42

掌握asp的特性而且一定要知道为什么。

深爱那片海 发表于 2015-2-7 03:58:28

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

老尸 发表于 2015-2-20 11:07:45

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

兰色精灵 发表于 2015-2-27 13:37:24

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

仓酷云 发表于 2015-3-5 07:19:18

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

变相怪杰 发表于 2015-3-11 18:26:43

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

透明 发表于 2015-3-18 15:37:06

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

谁可相欹 发表于 2015-3-19 00:15:19

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

小妖女 发表于 2015-3-24 00:04:38

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

莫相离 发表于 2015-3-25 20:08:31

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

只想知道 发表于 2015-3-31 06:16:08

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

海妖 发表于 2015-4-1 16:12:01

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

admin 发表于 2015-4-3 20:23:10

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

精灵巫婆 发表于 2015-4-4 15:22:37

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

若天明 发表于 2015-4-7 23:35:27

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

活着的死人 发表于 2015-4-16 07:11:39

那么,ASP.Net有哪些改进呢?

飘飘悠悠 发表于 2015-4-19 06:49:54

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

爱飞 发表于 2015-4-21 21:10:46

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

因胸联盟 发表于 2015-5-9 10:28:46

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
页: [1]
查看完整版本: ASP网页编程之初写服装论坛者的毛病集锦