仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 435|回复: 10
打印 上一主题 下一主题

[学习教程] ASP网页编程之优化Web数据库页面

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。web|数据|数据库|页面|优化
跟着互联网的开展,Web数据库的使用愈来愈多,用户对会见Web数据库页面的速率也请求愈来愈高。会见Web页面的速率的快慢取决于收集的速率、Web页面地点服务器的功能和Web页面自己的计划等多方面缘故原由。本文先容一种依据笔者多年开辟履历总结的优化Web数据库页面的办法。
办理道理
用户会见静态Web页面时,Web服务器只需复杂地将该页面传回给用户扫瞄器,由扫瞄器注释实行;而用户会见“静态”Web页面时(含服务器端实行程序),Web服务器必要先注释实行该页面,将嵌进在页面中的服务器端实行代码在服务器端实行终了,并将实行了局构成一个“静态”的Web页面传回给用户扫瞄器,再由扫瞄器注释实行。
在Web数据库使用体系中,当用户会见Web数据库页面时,Web服务器必要先与数据库服务器互换信息,从数据库中静态地读取数据并构成一个“静态”的Web页面传回用户扫瞄器端,再由扫瞄器注释实行。
基于Web页面的上述实行历程,假如把“从数据库中静态读取数据”只实行一次并构成一个“静态”的HTML代码段,在必要从数据库中静态读取数据的页面中拔出该段代码,就可以削减会见数据库的开支,从而进步会见该页面的速率,其道理相似于程序的一次编译、屡次实行。
编程实例
上面以火车订票体系为例来讲明该办法的详细完成历程。火车订票体系中站名、车次、各停靠站及其泊车工夫等数据被计划寄存在数据库中。因为车次、站名的增减、泊车工夫的变动等信息不会频仍地产生变更,具有绝对的不乱性,以是能够在数据必要变动时由体系办理员一次性实行一段代码,从数据库中提取数据并天生多少HTML代码的“静态”援用文件,供必要站名、车次、停靠站、泊车工夫的各个Web页面援用。只要到下次铁路体系再次调剂工夫、车次等信息时,体系办理员才有需要修正数据库中的数据,从头天生并掩盖原本的HTML代码“静态”援用文件,而援用该“静态”代码的各个Web页面则无需任何修正。
上面以个中“站名”为例,申明“静态”代码的天生和各Web页面临此“静态”代码的援用办法。设体系接纳Access数据库train.mdb,表名为tab_train,“站名”字段为stations。起首从数据库中读取“站名”并天生“静态”HTML代码的ASP程序,然后把天生的“静态”代码保留到文件stations.inc中。
/*make_stations.asp*/
<%
Setfso=Server.CreateObject(“Scripting.FileSystemObject”)
FilePath=Server.MapPath(“station.inc”)
Setfile=fso.CreateTextFile(FilePath)
Setconn=server.CreateObject(“ADODB.Connection”)
DBPath=Server.MapPath(“train.mdb”)
conn.Open“driver={MicrosoftAccessDriver(*.mdb)};dbq=”&DBPath
sql=“selectstationsfromtab_train”
Setrs=conn.Execute(sql)
line=“functionput_stations(){”
file.WriteLineline
line=“document.writeln(‘”&“<selectname=‘stations’>’)”
file.WriteLineline
WhileNotrs.EOF
line=“document.write(‘<option>”&rs(“stations”)&“</option>’)”
file.WriteLineline
rs.MoveNext
Wend
line=“document.write(‘</select>’)}”
file.WriteLineline
file.close
%>
援用“静态”的“站名”的HTML页面以下:
<html>
<head>
<title>援用stations.inc文件</title>
<!--includefile=“stations.inc”-->
</head>
<body>
<table>
<tr><td>
<scriptlanguage=“javascript”>put_stations()</script>
</td></tr>
</table>
</body>
</html>
小结
在make_stations.asp程序代码中,接纳了天生“函数”的办法,如许计划的优点是能够在其他页面的任何结构地位上援用该“函数”。在稍庞大的Web数据库使用体系中,一样平常都或多或少地存在着某些“不会频仍地产生变更,具有绝对的不乱性”的信息,对这些信息举行“静态”优化,能够明显地进步Web数据库的会见速率。固然,对必要反应数据库中以后数据形态的查询统计页面是不克不及举行“静态”优化的。


ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-20 09:35:18 来自手机 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-25 13:53:42 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
分手快乐 该用户已被删除
地板
发表于 2015-2-1 10:01:46 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
若天明 该用户已被删除
5#
发表于 2015-2-1 11:09:30 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
兰色精灵 该用户已被删除
6#
发表于 2015-2-2 22:12:45 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
灵魂腐蚀 该用户已被删除
7#
发表于 2015-2-8 12:20:33 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-2-25 11:18:26 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
小女巫 该用户已被删除
9#
发表于 2015-3-7 20:06:23 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
飘灵儿 该用户已被删除
10#
发表于 2015-3-15 13:01:48 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
爱飞 该用户已被删除
11#
发表于 2015-3-22 01:10:07 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 01:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表