1关于学习ASP和编程的28个观点1.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;2.会用asp,并不说明你会asp;3.看asp的书,是学不了asp语言的;4.浮躁的人容易说:asp语言不行了,应该学yy;——是你自己不行了吧!?5.浮躁的人容易问:我到底该学什么;——别问,学就对了;6.浮躁的人容易问:asp有钱途吗;——建议你去抢银行;7.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!8.浮躁的人容易问:asp和yy哪个好;——告诉你吧,都好——只要你学就行;9.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;10.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;11.学习编程最好的方法之一就是阅读源代码;12.在任何时刻都不要认为自己手中的书已经足够了;13.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;14.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;15.和别人一起讨论有意义的asp知识点,而不是争吵asp行不行或者yy与zz哪个好;16.学习编程的秘诀是:编程,编程,再编程;17.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;18.把在书中看到的有意义的例子扩充;19.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;20.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;21.就让asp语言的各种平台和开发环境去激烈的竞争吧,我们要以学习asp语言本身为主22.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;23.每学到一个asp难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;24.记录下在和别人交流时发现的自己忽视或不理解的知识点;25.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成version100.26.保存好你写过的所有的程序——那是你最好的积累之一;27.请不要做浮躁的人;28.请热爱asp!怎么学习asp给非专业的asp爱好者首先声明,1本人不是什么asp高手,本人只是菜鸟2本文不是给程序员和高手看的,是给喜欢asp的业余爱好者共同探讨的3本人的学习方法并不一定正确,请自行斟酌本人毕业于山东医科大学,五年的临床医学,出来以后干了医生,后来学习asp,想起学习的2时候,那些日子是比较苦,但是挺有意思。开始的时候学习程序只是爱好,学习asp已经将近两年了,这两年里,没有老师,只有一本从书店里买的书,可是因为没有电脑程序基础,看来看去什么也看不懂。最后一咬牙,从网上当了几个asp程序,然后从头硬着头皮一点一点的读。最早当的是动站()的fso文章更新系统,因为之前,我就对静态网页htm有一定了解,发现有一部分能看懂,有一部分看不懂,看不懂的地方就经常对照,研究,看看这个界面,这个看不懂的部分到底能实现什么功能,然后和其他界面比较。开始是死记硬背,后来慢慢竟然懂了一点,后来就可以自行修改,再往后,自己编写一点小程序也是没有问题了。我的感觉1asp需要程序基础,但是因为asp相对比较单纯,很多东西都比较局限,所以没有程序基础的人学习asp也是可能的(当然能不能成为高手就很难讲了)2学习需要毅力和爱好,没有这两点,也是不可能学好程序的3学习asp能自己解决的东西,不要轻易去问别人,从网上去当其他的程序,他们是最好的老师,在学习过程中,我没有认识什么高手(主要是没有这个福分,高手都不理我这种菜鸟),问题都是自己解决。自己解决的问题,印象最深刻4不要总想着去问别人要程序来自己用,要是要程序的话,也是修改修改再修改,在修改中学习,一旦一个程序被你修改了50%以上(我是指内容,不是htm界面)这个程序的思路和里边的语法你一定会基本掌握了。5试着搞一点自己的原创的东西:比如说留言本,一开始可以用一个简单的留言本做框架,然后慢慢的增加自己想到的功能,慢慢升级,在升级中学习。6如果想学好程序,要有如下打算:被女友或者老婆骂(当然,我是假设你是男朋友),要做好装聋作哑的准备上班打盹你的asp技术也会不断的提高...asp学习入门经验谈一.VBScript语法简介VBScript语句是一种基于VB的一种脚本语言,主要用于WEB服务器端的程序开发,我们这里只介绍一些简单的语句,主要是操作数据库的几种常见的语句1.vbscript的标识%语句……%32定义变量dim语句%dima,ba=10b=”ok!”%注意:定义的变量可以是数值型,也可以是字符或者其他类型的3简单的控制流程语句1.If条件1then语句1elseif条件2then语句2else语句3endif2.while条件语句wend3.forcount=1tonstepm语句1exitfor语句2next二.ASP数据库简单操作教程1.数据库连接(用来单独编制连接文件conn.asp)%Setconn=Server.CreateObject(ADODB.Connection)conn.OpenDRIVER={MicrosoftAccessDriver(*.mdb)};DBQ=&Server.MapPath(\bbs\db1\user.mdb)%(用来连接bbs\db1\目录下的user.mdb数据库)2显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末使用:notrs.eof如果是从尾到头:用循环并判断指针是否到开始使用:notrs.bof!--#includefile=conn.asp--(包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)%setrs=server.CreateObject(adodb.recordset)(建立recordset对象)sqlstr=select*frommessage----(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.opensqlstr,conn,1,3----(表示打开数据库的方式)rs.movefirst----(将指针移到第一条记录)whilenotrs.eof----(判断指针是否到末尾)response.write(rs(name))----(显示数据表message中的name字段)4rs.movenext----(将指针移动到下一条记录)wend----(循环结束)------------------------------------------------------rs.closeconn.close这几句是用来关闭数据库setrs=nothingsetconn=nothing-------------------------------------------------------%其中response对象是服务器向客户端浏览器发送的信息3增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数!--#includefile=conn.asp--(包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)%setrs=server.CreateObject(adodb.recordset)(建立recordset对象)sqlstr=select*frommessage----(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.opensqlstr,conn,1,3----(表示打开数据库的方式)rs.addnew新增加一条记录rs(name)=xx将xx的值传给name字段rs.update刷新数据库------------------------------------------------------rs.closeconn.close这几句是用来关闭数据库setrs=nothingsetconn=nothing-------------------------------------------------------%4删除一条记录删除数据库记录主要用到rs.delete,rs.update!--#includefile=conn.asp--(包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)%dimnamename=xxsetrs=server.CreateObject(adodb.recordset)(建立recordset对象)sqlstr=select*frommessage----(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.opensqlstr,conn,1,3----(表示打开数据库的方式)-------------------------------------------------------whilenotrs.eofifrs.(name)=namethenrs.deleters.update查询数据表中的name字段的值是否等于变量name的值xx,如果符合就执行删除,5else否则继续查询,直到指针到末尾为止rs.movenextemdifwend------------------------------------------------------rs.closeconn.close这几句是用来关闭数据库setrs=nothingsetconn=nothing-------------------------------------------------------%5关于数据库的查询(a)查询字段为字符型%dimuser,pass,qq,mail,messageuser=request.Form(user)pass=request.Form(pass)qq=request.Form(qq)mail=request.Form(mail)message=request.Form(message)iftrim(user)&x=xortrim(pass)&x=xthen(检测user值和pass值是否为空,可以检测到空格)response.write(注册信息不能为空)elsesetrs=server.CreateObject(adodb.recordset)sqlstr=select*fromuserwhereuser='&user&'(查询user数据表中的user字段其中user字段为字符型)rs.opensqlstr,conn,1,3ifrs.eofthenrs.addnewrs(user)=userrs(pass)=passrs(qq)=qqrs(mail)=mailrs(message)=messagers.updaters.closeconn.closesetrs=nothingsetconn=nothingresponse.write(注册成功)endifrs.closeconn.closesetrs=nothingsetconn=nothing6response.write(注册重名)%(b)查询字段为数字型%dimnumnum=request.Form(num)setrs=server.CreateObject(adodb.recordset)sqlstr=select*frommessagewhereid=&num(查询message数据表中id字段的值是否与num相等,其中id为数字型)rs.opensqlstr,conn,1,3ifnotrs.eofthenrs.deleters.updaters.closeconn.closesetrs=nothingsetconn=nothingresponse.write(删除成功)end