




已阅读5页,还剩167页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于学习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.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成version 100. 26.保存好你写过的所有的程序那是你最好的积累之一; 27.请不要做浮躁的人; 28.请热爱asp! 怎么学习asp 给非专业的asp爱好者首先声明, 1 本人不是什么asp高手,本人只是菜鸟 2 本文不是给程序员和高手看的,是给喜欢asp的业余爱好者共同探讨的 3 本人的学习方法并不一定正确,请自行斟酌 本人毕业于山东医科大学,五年的临床医学,出来以后干了医生,后来学习asp,想起学习的时候,那些日子是比较苦,但是挺有意思。 开始的时候学习程序只是爱好,学习asp已经将近两年了,这两年里,没有老师,只有一本从书店里买的书,可是因为没有电脑程序基础,看来看去什么也看不懂。最后一咬牙,从网上当了几个asp程序,然后从头硬着头皮一点一点的读。最早当的是 动站()的fso文章更新系统,因为之前,我就对静态网页htm有一定了解,发现有一部分能看懂,有一部分看不懂,看不懂的地方就经常对照,研究,看看这个界面,这个看不懂的部分到底能实现什么功能,然后和其他界面比较。开始是死记硬背,后来慢慢竟然懂了一点,后来就可以自行修改,再往后,自己编写一点小程序也是没有问题了。 我的感觉 1 asp需要程序基础,但是因为asp相对比较单纯,很多东西都比较局限,所以没有程序基础的人学习asp也是可能的(当然能不能成为高手就很难讲了) 2 学习需要毅力和爱好,没有这两点,也是不可能学好程序的 3 学习asp能自己解决的东西,不要轻易去问别人,从网上去当其他的程序,他们是最好的老师,在学习过程中,我没有认识什么高手(主要是没有这个福分,高手都不理我这种菜鸟),问题都是自己解决。自己解决的问题,印象最深刻 4 不要总想着去问别人要程序来自己用,要是要程序的话,也是修改修改再修改,在修改中学习,一旦一个程序被你修改了50%以上(我是指内容,不是htm界面)这个程序的思路和里边的语法你一定会基本掌握了。 5 试着搞一点自己的原创的东西:比如说留言本,一开始可以用一个简单的留言本做框架,然后慢慢的增加自己想到的功能,慢慢升级,在升级中学习。 6 如果想学好程序,要有如下打算: 被女友或者老婆骂(当然,我是假设你是男朋友),要做好装聋作哑的准备 上班打盹 你的asp技术也会不断的提高.asp学习入门经验谈一.VBScript语法简介VBScript语句是一种基于VB的一种脚本语言,主要用于WEB服务器端的程序开发,我们这里只介绍一些简单的语句,主要是操作数据库的几种常见的语句.vbscript的标识 定义变量dim语句注意:定义的变量可以是数值型,也可以是字符或者其他类型的简单的控制流程语句 1. If 条件1 then 语句1elseif 条件2 then 语句2else 语句3endif2.while 条件 语句 wend3.for count=1 to n step m 语句1 exit for 语句2next 二.ASP数据库简单操作教程.数据库连接(用来单独编制连接文件conn.asp)(用来连接bbsdb1目录下的user.mdb数据库)显示数据库记录 原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录 如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof 如果是从尾到头:用循环并判断指针是否到开始 使用:not rs.bof (包含conn.asp用来打开bbsdb1目录下的user.mdb数据库) (message为数据库中的一个数据表,即你要显示的数据所存放的数据表) rs.open sqlstr,conn,1,3 -(表示打开数据库的方式) rs.movefirst -(将指针移到第一条记录) while not rs.eof -(判断指针是否到末尾) response.write(rs(name) -(显示数据表message中的name字段) rs.movenext -(将指针移动到下一条记录) wend -(循环结束)- rs.close conn.close 这几句是用来关闭数据库 set rs=nothing set conn=nothing- % 其中response对象是服务器向客户端浏览器发送的信息增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数 (包含conn.asp用来打开bbsdb1目录下的user.mdb数据库) (message为数据库中的一个数据表,即你要显示的数据所存放的数据表) rs.open sqlstr,conn,1,3 -(表示打开数据库的方式) rs.addnew 新增加一条记录 rs(name)=xx 将xx的值传给name字段 rs.update 刷新数据库 - rs.close conn.close 这几句是用来关闭数据库 set rs=nothing set conn=nothing- %删除一条记录 删除数据库记录主要用到rs.delete,rs.update (包含conn.asp用来打开bbsdb1目录下的user.mdb数据库) (message为数据库中的一个数据表,即你要显示的数据所存放的数据表) rs.open sqlstr,conn,1,3 -(表示打开数据库的方式)- while not rs.eof if rs.(name)=name then rs.delete rs.update 查询数据表中的name字段的值是否等于变量name的值xx,如果符合就执行删除, else 否则继续查询,直到指针到末尾为止 rs.movenext emd if wend- rs.close conn.close 这几句是用来关闭数据库 set rs=nothing set conn=nothing- %关于数据库的查询 (a) 查询字段为字符型 (b)查询字段为数字型 几个简单的asp对象的讲解 response对象:服务器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向URL,或设置cookie值 request对象:客户端向服务器提出的请求 session对象:作为一个全局变量,在整个站点都生效 server对象:提供对服务器上方法和属性的访问 (a) response对象的一般使用方法 比如: 在客户端浏览器就会看到 hello, welcome to asp! 这一段文字 如果执行这一段,则浏览器就会自动连接到 “搜狐” 的网址 关于response对象的用法还有很多,大家可以研究研究 request对象的一般使用方法比如客户端向服务器提出的请求就是通过request对象来传递的列如 :你在申请邮箱的所填写的个人信息就是通过该对象来将 你所填写的信息传递给服务器的比如:这是一段表单的代码,这是提供给客户填写信息的,填写完了按 “提交”传递给request.asp文件处理后再存入服务器数据库 那么request.asp该如何将其中的信息读入,在写入数据库,在这里就要用到request对象了,下面我们就来分析request.asp的写法 通过以上的几句代码我们就将表单中的数据读进来了,接下来我们要做的就是将信息写入数据库了,写入数据库的方法上面都介绍了,这里就不一一复述了。(通过上面的学习大家完全可以自己做一个留言版了)ASP与数据库应用(给初学者)一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和 SQL Server 等等,在这里,我将以 Microsoft Access 数据库为例来说明ASP是如何访问数据库的。常用数据库语句1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。2.INSERT INTO 语句:添加一个或多个记录至一个表。3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。5.EXECUTE 语句:用于激活 PROCEDURE(过程)用 ASP 来做一个自己的通讯录练练手吧一、建立数据库:用 Microsoft Access 建立一个名为 data.mdb 的空数据库,使用设计器创建一个新表。输入以下几个字段:字段名称数据类型说明其它ID自动编号数据标识字段大小:长整型新值:递增索引:有(无重复)username文本姓名缺省值usermail文本E-mail缺省值view数字查看次数字段大小:长整型默认值:0索引:无indate时间日期加入时间缺省值保存为 data.mdb 文件,为了便于说明,只是做了一个比较简单的库。二、连接数据库方法1:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)方法2:Set conn = Server.CreateObject(ADODB.Connection)conn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(data.mdb)注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。conn.CloseSet conn = Nothing三、添加新记录到数据库Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)username = 风云突变usermail = indate = Now()sql = insert into data (username,usermail,indata) values(&username&,&usermail&,&indate&)conn.Execute(sql)conn.CloseSet conn = Nothing说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。四、选择数据库里的记录1.选择所有记录的字段(按记录倒序排序):sql = select * from data order by ID desc2.选择所有记录的姓名和E-mail字段(不排序):sql = select username,usermail from data3.选择姓名为“风云突变”的所有记录:sql = select * from data where username=风云突变4.选择使用 163 信箱的所有记录(按查看次数排序):sql = select * from data where usermail like %163.com% order by view desc5.选择最新的10个记录:sql = select top 10 * from data order by ID descSQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)sql = select * from dataSet rs = Server.CreateObject(ADODB.RecordSet)rs.Open sql,conn,1,1Do While Not rs.EofResponse.Write 姓名:& rs(username) &E-mail:& rs(usermail) &查看:& rs(view) &次& rs(indate) &加入rs.MoveNextLooprs.CloseSet rs = Nothingconn.CloseSet conn = Nothing说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。五、修改(更新)数据库记录修改记录的E-mail:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)ID = 1usermail = sql = update data set usermail=&usermail& where ID=&CInt(ID)conn.Execute(sql)conn.CloseSet conn = Nothing说明:建立数据库连接;获取记录ID、新 E-mail 字符串;使用 update 语句修改记录;conn.Execute 来执行;最后关闭。如果使记录的查看值加1,则:sql = update data set view=view+1 where ID=&CInt(ID)六、删除数据库记录删除某一条记录:Set conn = Server.CreateObject(ADODB.Connection)conn.Open driver=Microsoft Access Driver (*.mdb);dbq=&Server.MapPath(data.mdb)ID = 1sql = delete from data where ID=&CInt(ID)conn.Execute(sql)conn.CloseSet conn = Nothing说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。删除多条记录为:sql = delete from data where ID in (ID1,ID2,ID3)删除所有记录为:sql = delete from data总结:以上教程是针对ASP的初学者而写的,只是介绍了一些基本的用法,在了解之后可以自己去试试,重要的在于能举一反三、综合运用。更多的语法和参数请参阅 Microsoft Access 帮助中的 Microsoft Jet SQL 参考,由于本人才疏学浅、能力有限,如有表达不明确有地方还望指出,如果在应用当中遇到什么问题,也希望能够提出。谢谢。ASP十步进阶利用 Microsoft Active Server Pages 创建动态、交互式站点利用微软的软件产品 Active Server Pages,通过在普通页面中嵌入的ASP脚本语言,可以帮助建立动态的交互式站点,这一点早已是大家所熟知的了,就不用多说了笔者也是初学ASP 脚本语言编写,来谈谈自己的学习体会,希望能给后学者一点建议和启示,更期望引起大家的兴趣来交流探讨、共同提高一ASP 与 HTML 相比的优点关于这方面的论述已经很多了,这里就不展开讨论了笔者认为,ASP与HTML相比,其最大的优势在于三个方面:在创建动态、交互式站点方面,其功能强大、处理方式灵活,具体可参见其它歌颂ASP 功能的文章由于ASP脚本语言是由服务端来解释和运行,动态生成普通的HTML页面,然后再传送到客户端供浏览,因而对客户端浏览器要求相对较低,并不要求其必须支持特定的某些脚本语言如JavaScript、JScript、VBScript、Perl等等.由于传送到客户端的只是解释后的HTML页面,因而有效地保护了页面开发者的知识产权二搭建学习 ASP 的应用系统平台关于这方面的文章也不少,如【计算机世界】1998年第38期Internet&Intranet版的一篇文章自己搭建ASP集成开发环境就挺不错,目前读者还保留这篇文章,如果你需要就发个Mail过来吧笔者所用的开发平台为 Win95 + TCP/IP + PWS + ASP + FrontPage98,其中 FrongPage 不是必须的,可以用其它页面开发工具甚至是 NotePad 来代替PWS 应该容易获得和安装,在 Win95 OSR2 及其后的版本中都有;而ASP 则需要在 WinNT 的 IIS 中去找,或在 Visual Interdev 的安装光盘中去找,实在找不到就到微软的站点上去下载一个吧三建立自己的简单ASP页面所谓的ASP页面就是在普通的HTML页面文件中插入一些特殊的脚本语言并以扩展名asp保存后的页面,所以可以很容易地建立一个自己的简单的ASP页面,体会一下ASP的入门感觉,同时获得点成功的快感以便保持继续学习下去的兴趣首先来学习一下ASP脚本语言的简单的语法最基本的的是,在与HTML语言混合使用时ASP语句是以为结束的,且必须成对出现另外,由ASP默认的脚本语言是VBScript(设置其它脚本语言稍后再谈),你还应该熟悉VBScript的基本语法有了这些,建立一个简单的ASP页面应该是没有问题了看看下面的一个页面文件( test1.asp ):一个简单的ASP页面下面应出现行语句,字体大小从到font size = 这行语句的字体大小为其中,语句 是将变量 i 的值输出到HTML文件中ASP用将指定变量的内容输出到其生成的HTML页面中由上可见,可以先设置制作一个普通的HTML页面文件,然后在需要的地方插入ASP脚本语言即可关键是熟练应用ASP脚本语句该页面虽然简单,却可以帮助熟悉和理解ASP语法可以用浏览器查看运行效果,再用其查看源代码的功能看一下源代码,可以看对ASP页面解释后的HTML文件注意必须用http的方式访问ASP页面,不能象HTML页面文件那样双击文件名以文件方式浏览如在笔者的计算机上的访问方式为 http:/wangfajun/aspsamp/test1.asp四利用Request对象制作简单的交互页面ASP的内建对象Request中包含了访问者的一些申请信息可以将这些信息作为某些应用(如商业订单信息)并对申请者的申请要求作出反馈在我们的这个例子中,读者会员资格注册申请页面要求申请者填写其姓名全称、身份证号码、EMail地址在收到读者申请后通知其注册成功先做一个读者会员资格注册申请页面,可以是HTML页面或ASP页面这应该不成问题读者会员资格注册申请读者会员资格注册申请姓名全称: 身份证号码: 电子邮箱: 在申请页面中,所有的申请数据均填写在Form元素中,并且在Form的Action中指定处理申请的页面为result.asp当收到申请时,对应项目的数据可以由Request.Form(项目名称)来获得,其中项目名称为Form元素的名称,如姓名全称对应FullName ,如身份证号码对应UniversalID 现在利用这些信息来制作一个注册成功的通知页面Result.asp读者会员资格注册申请成功读者会员资格注册申请成功亲爱的读者:我们已经收到你的申请,并接受你的申请你已经成为我部正式读者会员你的读者号为CN我们将通过你的电子信箱来正式通知你此后我部举行读者沙龙活动的时间和地点也将通过该信箱通知你现在用浏览器打开申请页面,填入对应数据后提交申请,查看反馈效果,再用浏览器的查看源代码的功能看一下源代码,可以看对ASP页面解释后的HTML文件五通过内建对象 Request 获取用户申请信息可以从 ASP 的内建对象 Request 获取用户通过HTTP传送过来的申请信息,如客户认证、Cookies数据、Post信息、查询参数、服务器环境信息等,这些可以分别从对象 Request 的集合属性ClientCertificate、Cookies、Form、QueryString、ServerVarables 中获取,获取方式为 Request.CollectionName( ItemString ),其中CollectionName为集合属性名称即ClientCertificate、Form、QueryString、ServerVarables 中的一个,ItemString 为要获取的项目的名称如果可以确定没有重复的项目名称,也可直接以Request( ItemString )来获取用户信息,而不用指明集合属性名称例如请求页面中有一个Form元素CustomerID,且没有其它元素名称为CustomerID,则用Request.Form( CustomerID ) 与用Request.( CustomerID ) 具有同样的效果用Request.Form获取表格信息ASP页面可从一个HTML中获取表格信息,只要将该表格的Action指定为对应的ASP页面即可该项应用可参见前面的列举的读者会员资格申请的例子在该例子中,result.asp 从一个HTML中获取表格信息并提供反馈信息ASP页面可从另一个ASP页面生成的HTML中获取表格信息具体运作方式基本与从HTML页面中获取信息相同ASP页面可从自己生成的HTML中获取表格信息,只不过需要判断该页面是输入页面还是反馈页面在下面的例子中,login.asp 提供了一个用户登录页面,要求用户输入登录帐号和密码,然后再通过Form的Action属性将表格发送给自己进行处理在 login.asp 中,将根据帐号和密码是否全为空来判断是输入页面还是反馈页面,并给予不同的提示,若是输入则提示用户登录,请输入用户帐号和密码,否则显示用户帐号和密码用户登录用户帐号: 用户密码: 用Request.QueryString获取用户查询参数信息当用户以 xxxxx.asp?ParaName = ParaValue 的方式发出查询请求时,xxxxx.asp 可以从Request.QueryString(ParaName) 中获取用户提交的查询参数ParaName的信息ParaValue,还可以从Request.QueryString(ParaName).count得知同一个参数被赋值的次数并进行相应的处理当用户以 query.asp?CustomerID=7777 的方式发出查询请求时,query.asp 可以从Request.QueryString(CustomerID) 中取得查询参数 CustomerID的值为 7777,Request.QueryString(ParaName).count 为 1.当用户以 query.asp?CustomerID=7777&Password=DogIsDog 的方式发出查询请求时,query.asp 可以从Request.QueryString(CustomerID) 中取得查询参数 CustomerID 的值为 7777,从Request.QueryString(Password) 中取得查询参数 Password的值为 DogIsDog ,Request.QueryString(CustomerID).count 为 1,Request.QueryString(Password).count 为 1有时用户可能对一个参数指定若干个值,此时可以从Request.QueryString(ParaName ).count 获取该参数ParaName被指定的内容的个数,并以索引的方式来取得参数值例如用户希望查询到三个客户7777 、 8888 和 9999 的相关资料时就可能以下面的方式query.asp?CustomerID=7777&CustomerID=8888&CustomerID=9999 发出查询请求,此时在query.asp 可以获知 : 为 3 为 7777,8888,9999 为 7777 为 8888 为 9999其中Request.QueryString(CustomerID)可同时获取三个参数,各个之间参数用逗号隔开下面的例子(query.asp)用于获取用户指定的客户帐号,并显示出来反馈给用户用户帐号您指定的客户帐号如下第个用户帐号:用Request.ServerVariables获取服务器环境信息Request.ServerVariables 包含了请求HTTP服务的服务器的环境变量信息由于应用较少,现列出常用的几个Request.ServerVariables( SERVER_PORT ) : HTTP服务端口号,一般为 80Request.ServerVariables( HTTP_ACCEPT_LANGUAGE ) : 服务器采用的语言,en表示英文,zh-cn表示简体中文Request.ServerVariables( SERVER_NAME ) : 服务器的名称或IP地址Request.ServerVariables( REQUEST_METHOD )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司班组户外活动方案
- 公司立flag活动方案
- 公司清明工会活动方案
- 公司活动中心策划方案
- 公司猜盲盒活动方案
- 公司组织跑步活动方案
- 公司新年服装定制活动方案
- 公司服装大赛活动方案
- 公司组内活动策划方案
- 2025年运动医学与运动训练课程考试试题及答案
- 中医头部刮痧技术
- 江苏省南通市海安市2023-2024学年七年级下学期期末数学试卷(含答案详解)
- DL∕T 2602-2023 电力直流电源系统保护电器选用与试验导则
- 河南省许昌市2023-2024学年三年级下学期期末质量检测语文试卷
- 2024年全国“红旗杯”班组长大赛(复赛)备考试题库(简答、案例分析题)
- 全国住房城乡建设行业职业技能大赛各赛项技术文件 C1-建筑信息模型技术员LS技术文件
- 北京大学2024年强基计划笔试数学试题(解析)
- 畜禽屠宰企业兽医卫生检验人员考试试题
- 医疗废物污水培训课件
- 设备维保的预防性维修与预防性管理
- 2022-2023学年湖北省黄冈市武穴市七年级(下)期末历史试卷(含解析)
评论
0/150
提交评论