《ASP网页制作教程》笔记

笔记|教程|网页

《ASP网页制作教程》。王国荣 编著,人民邮电出版社。

打开MDB数据库的方法:先定义一个OpenMDB子程序,然后在主程序中调用。
<%
Option Explicit
Sub OpenMDB(dbname,pwd,conn)
‘dbname-数据库文件的相对路径,pwd-数据库文件的密码,conn-用户定义的Connection对象。
'对于没有密码的数据库,pwd值可任意。
dim connstr
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;" ‘指定OLE DB驱动程序
connstr=connstr & "Data Source=" & Server.MapPath(""&dbname&"") ‘指定数据源
connstr=connstr & ";Jet OLEDB:Database Password=" & pwd ‘指定密码
conn.Open connstr
End Sub
Dim conn,rs
Call OpenMDB("vote.mdb","111",conn)
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from vote",conn,2,2
%>

-----------------------------------------------------------------------
连接数据库时,若Microsoft提供有OLE DB驱动程序,就直接使用它,如Access。若没有提供,就需用数据库自己的ODBC驱动程序,如Foxpro。对不同的驱动程序来说,可能都有其专用的参数。
IIS/PWS 4.0只能存取Access97以前的数据库,而不能存取Access2000的数据库。
Microsoft宣称OLE DB驱动程序的执行效能优于ODBC驱动程序。

-----------------------------------------------------------------------
Cookies是记录在浏览器的信息,而其他ASP对象的信息存储在Server端,因此,只有在浏览器开始浏览Server的某一网页,而Server尚未下载任何数据给浏览器之前,浏览器才能与Server进行Cookie数据的交换。解决的办法是先将数据写到缓冲区。
由于在Cookie的生命周期中,只有关闭浏览器才会消失,而Session因有Timeout的设置,即使浏览器打开,中途也可能消失。因此,对于需要将数据分成各个阶段来输入的网页来说,使用Cookie对象来存放阶段性的数据比Session对象合适。
不同公司的浏览器Cookie是彼此不兼容的。
IE的Cookie存放在\windows\cookies\文件夹内。
Cookie生命周期的设置方法:
Response.Cookie("UserID")="comehope" : Response.Cookie("UserID").expires="2008/12/31"

-----------------------------------------------------------------------
网页中调用自己的链接:
<% myself=Request.ServerVariables("Path_info") %>
<A href="<% =myself %>?page=1">第一页</A>

-----------------------------------------------------------------------
Server对象概要
属性:
ScripTimeout 服务器连续处理脚本的最长时间,默认为90秒。
方法:
CreatObject 建立对象的实例
Excute 调用和执行另一个ASP脚本
GetLastError 建立发生错误的ASP Error对象
HTMLEncode 对HTML字串进行编码,可以用该方法显示HTML源代码
MapPath 指定物理路径。因为打开文件或数据库时,ASP规定必须指定文件的物理路径,该方法不支持相对目录标识符“.”和“..”。
Transfer 重定向到另一个脚本,来自第一个脚本的Request对象和其他对象的值都可以用于第二个脚本。
URLEncode 对地址进行编码

-----------------------------------------------------------------------
删除记录语句 rs.delete
由于delete方法会删除当前记录,因此调用delete方法之后,当前数据记录将不存在,我们必须再调用某方法将指针从此记录移开,方可再继续其他操作。

-----------------------------------------------------------------------
更新数据记录:先改变字段值,然后调用update方法,如:
rs("收盘价")=30.5
rs("成交量")=3589
rs.update
如果在未调用update方法前,指针从当前记录移开,ADO将自动调用update方法。
使用数组更新的方法:rs.update 字段名称数组,字段值数组。如:
Fieldname=Array("收盘价","成交量")
Fieldvalues=Array(30.5,3589)
rs.update Fieldname,Fieldvalues
在改变字段值之后,而未调用update方法之前,调用CancelUpdate方法会取消更新的数据。

-----------------------------------------------------------------------
添加记录的方法有修改记录的方法很相似,不同的是在此之前先用addnew方法建立一个缓冲区,系统会将此记录自动设置为当前记录,然后象修改记录一样,修改这个新记录的内容。如:
rs.addnew
rs("收盘价")=30.5
rs("成交量")=3589
rs.update
使用数组添加记录方法:rs.addnew 字段名称数组,字段值数组。

-----------------------------------------------------------------------
SQL Select语句的多种形式
select 字段列表 from 表
select 字段名 as 别名 from 表
select 字段名运算结果 as 别名 from 表
select * from 表 order by 字段列表 [desc]
注意:order by后的字段名称不可以是别名,如下面的语句是错误的;
select 学号,语文+数学 as 总成绩 from 成绩单 order by 总成绩
select top 10 * from 成绩单
select * from 表 where 条件表达式
select * from 表 where 姓名 like '王%' “%”代表0-15个字符
select * from 表 where 姓名 like '王_' “_”代表一个字符
select * from 表 where between 值1 and 值2
select * from 表 where 字段名 in(值1,值2,…)

若使用Access数据库,VB函数也可以用于where条件式中,如;
select * from 成绩单 where mid(姓名,2,1)="大"
选取姓名字段第二个字等于“大”的记录

在where表达式中使用变量;
数值变量; sql="select * from 股票行情表 where 收盘价 >" & vv
日期时间; sql="select * from 买卖记录 where 买卖日期=#" & vv & "#"
字符串: sql="select * from 股票行情表 where 股票代号='" & vv & "'"

-----------------------------------------------------------------------
若希望在重定义数组时保留数组元素的内容,需在数组名前加上Preserve保留字,例如:
ReDim x(5)
x(0)=10:x(1)=20
ReDim Preserve x(10)

-----------------------------------------------------------------------
Response对象概要
属性:
Buffer 是否先将数据写到缓冲区中。
ContentType 定义了要在响应主体中发送的数据类型,用户浏览器利用这一信息决定如何编译下载的HTTP响应内容。
IsClientConnected 只读属性,根据最近一次使用Response.write判断用户是否依然连接在服务器上。
集合:
Cookie
方法:
BinaryWrite 把二进制数据写到客户机上。
Clear 清空Buffer缓冲区。
End 结束浏览器下载。
Flush 输出缓冲区数据。
Redirect 重定向到另一个URL上。
Write 向HTTP响应写入信息。

-----------------------------------------------------------------------
一般在调试程序时会在其中夹杂显示中间结果的测试语句,但这一次测试没有问题并不保证以后就没有问题,这次把测试语句去掉,下次测试时又要写回去,为了避免这种情况,可以利用缓冲区来解决,如下:
Response.Buffer=True
''''''正常的程序
Response.Flush 输出此前程序运行的结果。
''''''这里是测试的语句
Response.Clear '若要输出以上测试结果只需将此句设为注释即

时间: 2024-10-24 04:53:07

《ASP网页制作教程》笔记的相关文章

《用户体验的要素》笔记

关于用户体验 用户体验并不是指一件产品本身是如何工作的(虽然这有时对用户体验具有很大的影响).用户体验是指"产品如何与外界发生联系并发挥作用的",也就是人们如何"接触"和"使用"它. 网站的用户体验比任何其它产品都重要.因为它是一个"自助式"的产品.没有事先阅读的说明书,没有任何操作培训或讨论会,也没有客户服务代表来http://www.aliyun.com/zixun/aggregation/17185.html"

交互设计方法:工具型产品用户体验的要素

文章描述:设计一个产品就像盖房子一样,要在战略层的基础上一级一级向上垒.对于设计师来说,不管是设计什么类型的产品,不仅要对产品整体有大概的认识,还要特别熟悉下一层级的内容,才能做出符合产品要求的设计.每一个层级的负责人都有权利和义务对上一个层级的不合理之处提出 什么是工具型产品?  工作的这段时间以来,我主要参与了一些电子商务类产品的交互设计,我发现这类产品的设计思路和门户.频道等产品有较大的差异,它们更关注于完成任务及操作,而非内容的分类与展示.之前我通常称这类产品为功能型产品.在去年广州举行

我心中“用户体验”几大要素的优先级

用户体验本身的可操作性就不太好控制,它的量化更是一个弹性的标准.如果没有个主次等级,眉毛胡子一把抓,那到头来肯定是心力交瘁,收效甚微. 我心中"用户体验"几大要素的优先级如下: 1.http://www.aliyun.com/zixun/aggregation/11586.html">用户动机 产品能够满足某些人的某类需要,能够为他们创造自己产品所倡导的价值,这是头等重要的用户体验,没有这一点一切产品形态的东西都会是空谈.我曾经的文章:用户动机是"以用户为中心

用户体验三要素:别让我等别让我想别让我烦

用户体验三要素:别让我等别让我想别让我烦 时间:2014-08-26 10:00 来源:产品中国 作者:需要致命一击的位爷 用户体验三要素:别让我等!别让我想!别让我烦!"互联网的一些事"推荐此文,为读者带来这3点的 深入解释. 别让我等 曾有很多研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页.也许这样讲, 各位还不会有太多感触,接下来,我列举一组数据:Google网站访问速度每慢400ms就导致用户搜索请求下降0.59%;Amazon每增

网站开发中用户体验的要素

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 周末看了一本书,号称:本书是AJAX之父的经典之作. 书本介绍:本书用简洁的语言系统化地诠释了设计.技术和商业融合是最重要的发展趋势.全书共8章,包括关于用户体验以及为什么它如此重要,认识这些要素.战略层.范围层.结构层.框架层.表现层以及要素的应用.看过之后,略有失望,大面积的书面六百和多余的图示,加上拗口的翻译,我觉得对不起他的宣传还有价

小猪:用户体验之要素和SEO结合

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 用户体验要素看到15页了,感觉我在一个个字的去品位,把功夫用到细处,就想一个网站对用户的展示也是这样,注重点在于细节的描写.感觉用户体验和SEO象是2个不同领域的慨念,但是感觉隐约中带有那一点点联系,所以我在学习用户体验的时候都会把这个问题在SEO方面去考虑. 用户体验的5要素 表现层:就是一个网站的展示效果,由图片和文字组成,一些图片是可以

影响网站排名及用户体验四要素

第一:域名好记,作用很大. 对于不同的国家,就会有不同的文化.每个国家都有一些不同与别国的习惯,而且具有很大的差异性.例如中国人比较喜欢打拼音,外国人都是用英文,所以谷歌在中国就输给了百度.由于百度是中国人的企业,鉴于对中国人的了解比谷歌要深刻的多,因此百度利用这个本土化的优势一举击败谷歌,让它推出中国这片肥沃的土地上.百度的网址就是用中国特有的拼音组成,所以比谷歌获得更多用户的亲切感,最终在中国人的心目中树立一个很好的印象.从这一点,就知道我们记名字的时候,要尽量是易记.简单的,不可以是稀奇古

用户体验3要素:别让我等!别让我想!别让我烦!

别让我等曾有很多研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页.也许这样讲,各位还不会有太多感触,接下来,我列举一组数据:Google网站访问速度每慢400ms就导致用户搜索请求下降0.59%;Amazon每增加100ms网站延迟将导致收入下降 1%;雅虎如果有400ms延迟会导致流量下降5-9%.怎么样?现在感受如何?是不是该马上去做测试工作呢.这时候你也许会问:什么原因会导致网站打开慢?有什么办法解决呢?别急,我一一道来.以下内容有些偏技术层面,

你的用户体验过关吗?检查3个关键要素就知道

  今天由Grace大姐姐给同学们介绍糗事百科创始人王坚<结网>一书的读书笔记,重点说说用户体验设计中最关键的三个要素:别让我等!别让我想!别让我烦!大牛手笔,绝无半点水分,字字句句都是干货,拿来即用,粗暴有效.话不多说,阅读见分晓. @糗事百科王坚:用户体验三要素:别让我等!别让我想!别让我烦! 别让我等 曾有很多研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页.也许这样讲,各位还不会有太多感触,接下来,我列举一组数据:Google网站访问速度每慢

移动用户体验要素

译者注:对于移动用户体验的从业人员,本文可以说是一部宝典.文章不仅提纲挈领地概要了移动用户体验的12大要素及其规范,更提供了详实而丰富的参考文献.我和Nina将分别从上篇和下篇带来此篇译文,希望我们提供的译文能为从业者带来系统思考和思维启发. 英文原文: The Elements Of The Mobile User Experience -------------------------------------------------- 移动用户数和手机使用量都在逐年增加.随着越来越多的用户使