ASP代码的对象化

2016-01-29 18:45 4 1 收藏

ASP代码的对象化,ASP代码的对象化

【 tulaoshi.com - ASP 】

 

doface(原作)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

提起ASP很多人就认为是一堆HTML脚本和被括在<%和%之中的一些代码还有就是一些JAVASCRIPT脚本等筹在一起的一些代码的集合,这样的代码,再加上各类的不同格式的注释,看起来就一个字:乱。也不管别人能不能看得懂,只要是能实现自己的目的就可以了,因为ASP的代码也是脚本,给了客户也不可能不被人看到其中的内容,经多包容在DLL中一部分业务逻辑,但是还是觉得ASP代码是最不值钱的代码,没有人回去购买,可以随时从别人的网站中查看源码的形式得到别人辛辛苦苦编写出来的独特风格的东东。这些原因使ASP的发展成为了一种编的快忘的也快的代码,可读性,维护性也是各种语言中最为差的代码。
其实,ASP代码也可以像其他语言一样的面向对象,模块化,将很多页面集成封装到一个类中,运用类中的不同方法来显示不同的页面,这样你可以将同一业务逻辑下的页面和逻辑封装到一个类里,用不同的方法来实现。说了这么多,可能大家的思路都乱了,赶快给大家一点范例来看看:

<%
'****************************************

'* 类名:clsWebWorkFlowLog    

'* 功能:工作流日志跟踪类

'* History:      

'*  作成:doface    

'*  日期:2003/10/24 Ver 1.0 

'*  改动:               

'*  日期:

'****************************************

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

class clsWebWorkFlowLog

 '定义公开属性存放Connection对象
 public ActiveConnection
 
 private oResponse
 
 '========================================
 '= 过程名:main
 '= 参  数:
 '= 功 能:主调函数
 '=   根据不同动作参数执行不同的操作
 '= 返回值:
 '========================================
 sub main()
  select case Request("act")
   case "list"
    list()
   case else
    list()
  end select
 end sub
 
 '========================================
 '= 过程名:list
 '= 参  数:
 '= 功 能:显示列表画面
 '= 返回值:
 '========================================
 sub list()
  dim oRs
  set oRs = ActiveConnection.execute("select *,(select name from wf_config where id=w.wf_id) as wfname from wf_log w where step_id=1 and user_id=" & session("usr")("uid"))
  '(select * from wf_log where id in (select max(id),wf_id,tab_id,rec_id from wf_log group by wf_id,tab_id,rec_id where wf_id= and tab_id=))
  %  <p align="left"<img border="0" src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121000463720667.gif" WIDTH="32" HEIGHT="32"<font color="#FF0000"<b待办事宜:</b</font</p
  <center

  <table bgColor="#FFFFFF" border="1" borderColorDark="#ffffff" borderColorLight="#c0c0c0" cellSpacing="0" width="99%" height="25"
   <tr
    <td bgColor="#808080" height="15"<font color="#FFFFFF"流程名称</font</td
    <td bgColor="#808080" height="15"<font color="#FFFFFF"申请人</font</td
    <td bgColor="#808080" height="15"<font color="#FFFFFF"申请时间</font</td
    <td bgColor="#808080" height="15"<font color="#FFFFFF"完成时间</font</td
    <td bgColor="#808080" height="15"<font color="#FFFFFF"状态</font</td
    <td bgColor="#808080" height="15"<font color="#FFFFFF"操作</font</td
   </tr<%
  do while not oRs.eof
   dim maxID,Next_id
   if glbFunc.getMaxID(oRs("id").value,ActiveConnection,maxID,Next_id) then
   %<tr
   <td bgColor="#ffffff" height="19"<%=oRs("wfname")%</a</td
   <td bgColor="#ffffff" height="19"&

来源:https://www.tulaoshi.com/n/20160129/1507147.html

延伸阅读
标签: Web开发
在上一篇中作者给大家详细介绍了 ASP 内建对象之一 Request 的使用方法,相信各位通过一系列的实践已经能够熟练掌握,本篇将继续给大家介绍 ASP 的另一个内建对象 Response。      最近,有很多朋友来妹儿催我加快 ASP 篇一文的写作速度,并急切地询问哪里有关于 ASP 的教材。我深深地被大家的学习热情所打动,因此决定将...
标签: ASP
您可以使用 ObjectContext 对象提交或放弃一项由 Microsoft Transaction Server (MTS) 管理的事务,它由 ASP 页包含的脚本初始化。 ASP 包含 @TRANSACTION 指令时,该页会在事务中运行,直到事务成功或失败后才会终止。 语法 ObjectContext.method 方法 SetComplete SetComplete 方法声明脚本不了解事务未完成的原因。如果事务中的所有组...
标签: flash教程
自从几年前在Flash中引入动作脚本语言(Action Script)以来,它已经有了很大的发展。每一次发布新的Flash版本,动作脚本语言都增加了关键字、方法和其它语言元素。然而,与以前发布Flash版本不同,Flash MX 2004和Flash MX Professional 2004的动作脚本语言2.0引入了一些新的语言元素,可以更加标准的方式实施面向对象的编程,这些语言元素...
标签: Web开发
关于对象化编程的语句 现在我们有实力学习以下关于对象化编程,但其实属于上一章的内容了。 with 语句 为一个或一组语句指定默认对象。 用法: with (对象) 语句; with 语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意 Math 的重复使用: x = Math.cos(3 *&...
标签: ASP
  Application对象 Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。 Application的属性: 方法如下: Application对象没有内置的属性,但是我们可以自行创建其属性。 <% Application("属性名")=值 % 其实大部分Application变量都 存放在Conte...

经验教程

107

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部