仓酷云

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

[学习教程] ASP网页设计若何静态ASP文件

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:43:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。静态   可以静态Include文件吗?

甚么是静态Include?咱们从一个案例谈起:
<%
'失掉用户地点的省分
Dim Province
Province = Request.form("Province")

'上面显示这个省分相干的信息
%>

<!--#include virtual="/ Province/<%= Province%>"-->

你感觉下面的代码可以任务吗?不!复杂地利用ASP来到达静态包括,你不克不及到达你想要的后果。为何?由于:Include号令先于ASP代码而失掉履行,所以,下面的代码并没有依照作者的志愿,先失掉用户地点的省分,再包括这个省分的信息!

假如你的确需求静态包括,你可以如许做:
<%
Select Case Province
Case 1:%>
<!--#include file="1.asp"
<% Case 2:%>
<!--#include file="2.asp"
<% Case 3:%>
<!--#include file="3.asp"
<% End Select%>

应当说,这段代码可以失掉你想要的了局。然而,因为你的用户能够来自于33个省,你岂非包括33个文件?出格要申明的是,SSInc.dll是不晓得你事实需求哪一个包括文件的(现实上,这时候候Province还没有值),所以,她把一切的文件都包括出去了!你可以想象,这时候候的文件有多大!然后,ASP.DLL会去扫描这个文件中的ASP代码,然后履行!

所以,每当如许的时分,你应当思索其他的思绪,好比数据库,或采取FileSystemObject。

Q021:如何静态Include文件?
ASP法式员常常面对的最大应战之一是静态Include文件。因为#include 在ASP代码履行之前处置,所以,看起来,动if/else的头脑是不成能的。
真是如许吗?

依据你利用Include的目标,和你将Include的文件数量,利用if/else或许可以处理成绩。但这相对不是任什么时候候可以见效的,并且也不是一种无效的处理举措,由于你需求做很多的手工任务。
假定有两个样本HTM文件,1.htm和2.htm,为简化起见,假定文件的内容以下:
<!-- 1.HTM: -->
<font color=#ff0000>This is 1.htm</font>

<!-- 2.HTM: -->
<font color=#0000ff>This is 2.htm</font>
如今咱们来尝尝静态Include:
<%
if request.querystring(‘param‘)=‘2‘ then
%>
<!--#include file=‘2.htm‘-->
<%
else
%>
<!--#include file=‘1.htm‘-->
<%
end if
%>
请注重:下面的两个#include 实践上都失掉了处置。你可以实践运转一下,看看后果:
http://localhost/Test.asp?param=1
http://localhost/Test.asp?param=2
http://localhost/Test.asp
下面咱们是把一个querystring作为前提。你还可以把工夫、日期、阅读器版本等作为前提。然而,前提越庞杂,这类办法的效力越差。上面供应了别的一种思绪:
<%
if request(‘param‘)=‘2‘ then
filespec = ‘2.htm‘
else
filespec = ‘1.htm‘
end if
filespec = server.mapPath(filespec)
scr = ‘scripting.fileSystemObject‘
set fs = server.createobject(scr)
set f = fs.openTextFile(filespec)
content = f.readall
set f = nothing
set fs = nothing
response.write(content)
%>
在IIS5.0/ASP3.0中,有两种新的办法来撑持“静态包括”:
<%
server.transfer filename
server.execute filename
%>
假如正好利用的是IIS5.0和ASP3.0,那末一切Ok!
</p>  实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。
小魔女 该用户已被删除
沙发
发表于 2015-2-4 06:09:24 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
柔情似水 该用户已被删除
板凳
发表于 2015-2-9 17:07:50 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
再见西城 该用户已被删除
地板
发表于 2015-2-12 02:10:06 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
透明 该用户已被删除
5#
发表于 2015-2-26 14:47:26 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
谁可相欹 该用户已被删除
6#
发表于 2015-2-28 22:13:26 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
再现理想 该用户已被删除
7#
发表于 2015-3-7 02:08:49 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
飘灵儿 该用户已被删除
8#
发表于 2015-3-12 20:50:38 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
变相怪杰 该用户已被删除
9#
发表于 2015-3-20 02:28:17 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
乐观 该用户已被删除
10#
发表于 2015-3-22 00:59:05 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
活着的死人 该用户已被删除
11#
发表于 2015-4-6 00:11:12 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
若天明 该用户已被删除
12#
发表于 2015-4-7 18:11:22 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
只想知道 该用户已被删除
13#
发表于 2015-4-17 08:26:17 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
第二个灵魂 该用户已被删除
14#
发表于 2015-4-17 22:53:09 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
精灵巫婆 该用户已被删除
15#
发表于 2015-5-1 08:49:05 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
愤怒的大鸟 该用户已被删除
16#
发表于 2015-5-3 21:09:41 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
老尸 该用户已被删除
17#
发表于 2015-6-3 23:17:23 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
不帅 该用户已被删除
18#
发表于 2015-6-17 18:29:42 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
小女巫 该用户已被删除
19#
发表于 2015-6-17 20:06:49 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
山那边是海 该用户已被删除
20#
发表于 2015-7-8 03:30:16 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-7 07:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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