ASP编程:关于#include的申明
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了include|include我今天在我们这里和一名伴侣谈到路径时分利用了include,使我记起了之前议论过关于这方面的事变,如今想将它从头写在这里供人人参考,但愿能有更多的伴侣也来会商这个成绩。============================
include在网页制造中的利用既复杂又天真,它不仅能削减页面的烦琐,也会使办理变得更有序和无效,很多伴侣都在问是不是能静态的利用include?在这里我再夸大一下,<!--#includefile="<%fileName%>"-->是相对行欠亨的,如果利用
<%ifxxx="yyy"then%>
<!--#includefile="file1.asp"-->
<%else%>
<!--#includefile="file2.asp"-->
<%endif%>
这有形中会下载没有需要的档案,影响载进网页的速率。怎样办理这个成绩呢?我所晓得的有以下办法:
<%
1)
Ifxxx="yyy"Then
Server.Execute("file1.asp")
Else
Server.Execute("file2.asp")
EndIf
2)
Ifxxx="yyy"Then
Server.transfer("file1.asp")
Else
Server.transfer("file2.asp")
EndIf
3)
ifxxx="yyy"then
filespec="file2.asp"
else
filespec="file2.asp"
endif
filespec=server.mapPath(filespec)
scr="scripting.fileSystemObject"
setfs=server.createobject(scr)
setf=fs.openTextFile(filespec)
content=f.readall
setf=nothing
setfs=nothing
response.write(content)
%>
我要申明的就是,假如利用以上办法来完成include功效的时分,必需注重的中央。
我们能够将<!--#includefile="file.asp"-->中被包括的网页file.asp当作是包括了file.asp的网页的无机构成部分,只是将原本属于该网页的内容以另外一个档案情势保留而已,能够如许说他们原本就是一个网页,以是,被包括的网页file.asp承继了包括了file.asp的网页的一切的参数设定,包含Session可是,其他的办法并不是云云,在html语法部分能够和主网页共享,asp部分倒是自力的,出格的Session在一样平常情形下是不克不及从主网页中传送到被包括的网页file.asp来,这点很主要,利用时要注重。</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 掌握asp的特性而且一定要知道为什么。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
页:
[1]