仓酷云

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

[学习教程] ASP网页编程之准确处置ASP静态网页中的容错机制

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 23:35:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。静态|容错|网页以国际最盛行ASP为例,我不晓得有几人会在写代码时想到“容错”这个观点,实践受骗我碰到这类事时,也是不了了之。为何呢,想一想最后的意义是以为写以下代码就可以容错了,见教例1-1。
<%@Language=VBScript%>
<%optionexplicit%>
<%
堕落过滤
onerrorresumenext
……………(代码略)
%>
示例1-1罕见代码一瞥

以上代码就常常呈现在列位同仁的手中,不必说出其中缘故原由,我完成能了解列位如今的心境,我能够向人人坦率地说,我写了二年的ASP网页,年夜多半都是这类体例,不休的写,不休的改,心力交瘁,如今都不肯转头改写自已的代码了。实践上最基础的容错机制的设法,就是不要信任程序能为你节俭几事,要把把持权把握在自已的手中,这是需要的。
<%@Language=VBScript%>
<%OptionExplicit%>
<%
========================================
DIMNDEBUG_MSG
NDEBUG_MSG=TRUE
IFNDEBUG_MSG=TRUETHEN
堕落过滤
ONERRORRESUMENEXT
ENDIF
===============END=====================
……………(代码略)
数据事件处置-start
IfErr.number=0Then
~~~~~Opendatabaseandbegintransaction~~~~~~~~~~~~~~~~~~~~
------------------------------
-------------------------------------
objConn.BeginTrans
objConn.Execute(objSQL)
~~~~~~Committhetransactionandclosethedatabaseconnection
objConn.CommitTrans
Response.CacheControl="Private"
Response.Expires=-1
……………(代码略)
Else
~~~~~Rollbacktransactionsandcloseobjects
objConn.RollbackTrans
~~~~~Raiseerrorsforasppage
Err.RaiseErr.Number,Err.Source,Err.Description
Err.Clear
Response.Write"Description=("&err.number&"),("&err.Description&")"
EndIf
==============ENDFILES=====================
%>

示例1-2完全的容错机制代码典范

看了以上代码,你会发明也没有甚么崇高高贵武艺在内里,妙手大概更是嗤之以鼻。但人人一定能在写代码时如许作。

【1-1】编写静态网页时,必定要思索容错机制,如在ASP中,就应当参考示例1-2,写出强健的代码。
</p>由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。
分手快乐 该用户已被删除
92#
发表于 2015-3-24 09:32:46 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
活着的死人 该用户已被删除
91#
发表于 2015-3-17 13:05:59 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
若相依 该用户已被删除
90#
发表于 2015-3-17 13:05:57 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
admin 该用户已被删除
89#
发表于 2015-3-17 13:05:32 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
兰色精灵 该用户已被删除
88#
发表于 2015-3-17 13:05:20 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
海妖 该用户已被删除
87#
发表于 2015-3-17 13:04:27 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
再现理想 该用户已被删除
86#
发表于 2015-3-17 13:03:54 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
只想知道 该用户已被删除
85#
发表于 2015-3-17 13:03:07 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
因胸联盟 该用户已被删除
84#
发表于 2015-3-17 13:02:22 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
飘灵儿 该用户已被删除
83#
发表于 2015-3-17 13:01:19 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
精灵巫婆 该用户已被删除
82#
发表于 2015-3-17 12:58:21 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
若相依 该用户已被删除
81#
发表于 2015-3-17 12:57:15 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
小魔女 该用户已被删除
80#
发表于 2015-3-17 12:57:01 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
只想知道 该用户已被删除
79#
发表于 2015-3-17 12:57:01 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
老尸 该用户已被删除
78#
发表于 2015-3-17 12:56:18 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
深爱那片海 该用户已被删除
77#
发表于 2015-3-17 12:55:03 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
因胸联盟 该用户已被删除
76#
发表于 2015-3-17 12:52:46 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
变相怪杰 该用户已被删除
75#
发表于 2015-3-17 12:52:26 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
小魔女 该用户已被删除
74#
发表于 2015-3-17 12:51:47 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
第二个灵魂 该用户已被删除
73#
发表于 2015-3-17 12:50:27 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-25 20:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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