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最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 掌握asp的特性而且一定要知道为什么。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Session:这个存储跟客户端会话过程的数据,默认20分钟失效 那么,ASP.Net有哪些改进呢? 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
页:
[1]