仓酷云

标题: ASP网站制作之转: ASP 指南 [打印本页]

作者: 第二个灵魂    时间: 2015-2-16 00:26
标题: ASP网站制作之转: ASP 指南
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全   ASP 指南


简介
“Active Server Page (ASP)”使用法式的胜利经常取决于对系统布局和设计这两方面的弃取。思索到 ASP 手艺的局限之广和以后使用法式固有的庞杂性,这类弃取长短常坚苦的。本文中,我将为您供应一些特定的指点方针,以助您胜利开辟基于 ASP 的使用法式。


--------------------------------------------------------------------------------
从曩昔胜利的开辟形式经历中,咱们总结出以下准绳。
--------------------------------------------------------------------------------

我已将指点方针收拾整顿成一组开辟准绳。在评价处理计划和手艺时,可以使用以下准绳匡助您做出决议计划。以下准绳是我临时以来从胜利的开辟形式所得的经历堆集。

准绳 1:采取尺度办法
创立定名商定并使目次布局尺度化,可以匡助您大大进步 ASP 使用法式的可读性和可保护性。固然今朝还没有 ASP 使用法式的正式尺度,很多开辟人员仍是创立了一些通用体例。在此,我将与您同享一些更加通用的体例。

由于 ASP 手艺依托剧本引擎停止任务,并且剧本具有类型不周密的天分,定名商定也很恍惚。在类型十分周密的言语中,变量将依照它的实践类型停止声明。在利用 ASP 手艺时,凡是依照处置变量的体例(而不是其实践数据类型)在 ASP 代码中声明变量。例如,在利用“Visual Basic(R) Scripting Edition (VBScript)”时,虽然一切的 VBScript 变量都是 Variant,你仍是会将胜利标记声明为 bSuccess(b 代表布尔型),而不是 vSuccess(v 代表 Variant)。

下表是一些通行的定名商定。

变量前缀:

前缀       利用的变量     变量示例
b or bln   Boolean        bSuccess
c or cur   Currency       cAmount
d or dbl   Double         dblQuantity
dt or dat  Date and Time  dtDate
f or flt   Float          fRatio
l or lng   Long           lMilliseconds
i or int   Integer        iCounter
s or str   String         sName
a or arr   Array          aUsers()
o or obj   COM Object     oPipeline


数据库对象的变量前缀:

前缀  利用的变量  变量示例
cnn   Connection  cnnPubs
rst   Recordset   rstAuthors
cmd   Command     cmdEmployee
fld   Field       fldLastName


局限及前缀的用法:

前缀           申明
g_           创立于 Global.asa。
m_           关于 ASP 页或在 Include 文件中是部分的。
(没有前缀) 非静态变量,关于进程来讲前缀是部分的


Knowledge Base (KB) 中的一篇文章“Q110264 INFO: Microsoft Consulting Services Naming Conventions for Visual Basic”(英文)对定名商定供应了一孔之见。

尽量采取目次布局为您的各个使用法式部件供应持之以恒的地位。您使用法式的实践目次布局固然由您本人决意,但凡是是将图象、文档、include 文件和组件分离放置在独自的目次中。以下是复杂 ASP 使用法式目次布局示例。

目次布局示例:

\SimpleAspApp
\Docs
\Images
\Includes
一个好的目次布局答应您有选择地使用 NTFS 权限。您还可以从 ASP 使用法式外部利用绝对途径。例如,可使用以下代码,从位于 SimpleAspApp 目次的 default.asp 页,援用 Includes 目次中的 include 文件 top.asp:

./includes/top.asp
注重我的 include 文件的扩大名是 .asp,而不是 .inc。如许做是出于平安方面的思索,并且利用 .asp 扩大名(而不是 .inc),还可以在 Visual InterDev(R) 中利用黑色编码。

有关布局化 ASP 使用法式的其他一些提醒和技能,请参阅文章“ASP Conventions”(英文)。

准绳 2:设计为在办事下运转
ASP 将在办事下运转。设计 ASP 使用法式时,您即刻会晤临在桌面使用法式中不会碰到的平安情况和线程成绩。在桌面情况中,凡是只处置作为交互式用户运转的单线程履行,并且有权会见以后的桌面体系。在“Internet 信息办事 (IIS)”中,摹拟分歧用户情况的多个客户机线程挪用您的使用法式,并且您的使用法式被限于“体系”桌面。

这对您来讲意味着甚么?请进修 IIS 的平安形式。还要提示您:仅由于某些器材能在 Visual Basic IDE 下可以正常运转,其实不意味着它就可以在 ASP 手艺中平安运转。Visual Basic IDE 并没有正确地摹拟运转时情况。罕见的设计毛病包含:在 ASP 手艺中利用需求用户界面的 .OCX 控件,利用对线程来讲不平安的组件,和利用请求特别的用户高低文的组件。要防止的一个最复杂的成绩,就是从使用法式中试图会见 HKEY_CURRENT_USER (HKCU) 注册表项(例如,不要挪用 Visual Basic 的 GetSetting 和 SaveSetting 函数,它们都依附于 HKCU)。一样,不要呈现需求用户停止人机交互的动静框或其他对话框。

以下文章是有关 ASP 手艺中的平安和验证成绩的相当不错的入门读物:

“Authentication and Security for Internet Developers”(英文)
“Q172925 INFO: Security Issues with Objects in ASP and ISAPI Extensions”(英文)
准绳 3:封装营业逻辑
ASP 手艺经由过程生成 HTML 输入供应了暗示办事。简而言之,它会生成用户界面。您需求将商务逻辑从 ASP 暗示剧本平分离隔来。即便您不利用 COM 组件将营业逻辑从 ASP 代码平分离隔来,最少也要将营业逻辑分隔到函数和 include 文件中,以进步可保护性、可读性和可重用性。在需求扫除毛病和隔离成绩时,您还能体味模块化设计办法的优点。

挪用剧本外部挪用函数和办法,可防止代码乱作一团,并能在 ASP 使用法式中添加布局。上面举例申明从 ASP 代码中,将逻辑分别到办法挪用中:

  lt;% Main()
    MyBizMethod()
    ...

    Sub Main()
        GetData()
        DisplayData()
    End Sub
%>
在利用包括 ASP 功效的手艺时,可以使用这一准绳。上面举一个利用 Visual Basic WebClass 时的例子,申明若何利用这一准绳:

由于 Web</p>  Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;
作者: 分手快乐    时间: 2015-2-16 02:20
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 老尸    时间: 2015-2-17 08:52
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 飘飘悠悠    时间: 2015-3-1 16:59
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者: 变相怪杰    时间: 2015-3-10 20:45
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 兰色精灵    时间: 2015-3-17 09:51
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
作者: 简单生活    时间: 2015-3-24 06:05
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 因胸联盟    时间: 2015-4-4 03:56
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 山那边是海    时间: 2015-4-14 04:27
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者: 透明    时间: 2015-4-24 22:38
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者: 乐观    时间: 2015-5-12 09:54
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 若相依    时间: 2015-5-12 10:38
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 柔情似水    时间: 2015-6-8 02:32
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 冷月葬花魂    时间: 2015-6-22 04:48
那么,ASP.Net有哪些改进呢?
作者: 金色的骷髅    时间: 2015-7-6 00:49
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者: 小妖女    时间: 2015-7-7 19:28
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 海妖    时间: 2015-7-10 21:31
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 莫相离    时间: 2015-7-11 19:13
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
作者: 再现理想    时间: 2015-9-29 21:30
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 愤怒的大鸟    时间: 2015-10-2 05:43
掌握asp的特性而且一定要知道为什么。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2