| VB 源码 | VC 源码 | ASP源码 | JSP源码 | PHP源码 | CGI源码 | FLASH源码 | 素材模板 | C 源程序 | 站长工具 | 站长教程 |

ASP技术

ASP技术
PHP技术
JSP技术
VB技术
.NET技术

本类阅读TOP10

·ASP如何获取真实IP地址
·解密ASP源代码
·Asp中五种连接数据库的方法
·ASP编程技巧大全[1]
·快速打造留言本教程[1]
·ASP中也能解压缩rar文件
·浅谈如何建立三层体系结构的ASP应用程序(2)
·浅谈如何建立三层体系结构的ASP应用程序(1)
·ASP编程技巧大全[2]
·用ASP发送邮件

站内搜索

浅谈如何建立三层体系结构的ASP应用程序(2)
至此,一个完整的三层结构的应用程序已经完成了,让我们看以下,如果把"合格"的定义改为:只有成绩进入前100名才算合格,程序需要做那些修改。事实上,如果你的数据库系统是SQL Server,你只需把SQL语句改为:

sql="select top 100 EMPLID from Employee order by Score desc" 就已经可以了,即使为了跨数据库系统的兼容性,我们也只需要对GetQualifiedList做如下修改:
  sql="select EMPLID from Employee order by Score desc"
  with rs
   .open sql,conn,1,3
   if .eof and .bof then
     exit sub
   else
     i=1
     do while (not .eof) and (i<=100)
       dim oEmployee as new Employee
       oEmployee.Create trim(.Fields("EMPLID"))
       colQualifiedList.Add oEmployee
       set oEmployee=nothing
       i=i+1
     loop
   end if
   .close
  end with
  ...
然后把DLL重新编译,注册就可以了,ASP程序完全不必修改。
四、一些说明和注意事项
1、 由于这个例子比较简单,在Employee类中可以没有Create方法,而在Employees类中将员工的所有信息(工号,姓名,性别,成绩)都读出来并将其赋给Employee对象对应的属性。但在实际应用中,当Employee对象的属性增多,或表的数量增多,表之间关系变复杂时,还是本文所示的方法更有效,代码重用的机会更大。
2、当DLL被修改后,在MTS中只能将其删除后重新注册,因为每次重新编译后在注册表中对象的ID值都将重新生成。
3、从ASP中调用带参数的类方法和函数时,所有的变量参数一定要用相应的类型转换函数转换后再传入,否则会引起类型不匹配错误,因为VBScript中只有Variant类型,它不能自动转换成其它类型。例如,有如下的函数定义:
  Public Function Fun1(p1 as string,p2 as integer) as integer
  End Function
  在ASP程序中应如下调用:
  <%
   p1=obj.property1 ' Property1 is a string property
   p2=obj.property2 'Property2 is an integer property
   a=obj.Fun1(cstr(p1),cint(p2))
   a=obj.Fun1("aaa",10) ' constant parameter need not be changed
  %>
  而下面的两种写法是错误的:
  <%
   p1=obj.property1 ' Property1 is a string property
   p2=obj.property2 'Property2 is an integer property
   a=obj.Fun1(p1,p2) ' incorrect,p1 and p2 are variant variables
   p1=cstr(p1)
   p2=cint(p2)
   a=obj.Fun1(p1,p2) ' still incorrect
  %>
这里第二种写法仍然是错误的,即使经过了类型转换,p1和p2仍然是Variant变量。在VBScript中,数据类型和类型转换函数只在表达式运算中起作用,变量只有Variant一种类型。

结束语
以上对多层结构的理论和实践进行了一番探讨,希望能对您的开发有所帮助。这里还有一个问题,即类和类的成员该如何设计。这既涉及面向对象编程的理论,也需要一定的实践经验。请参考相关的OOP理论书籍并在实践中不断总结,相信您一定能设计出自己的完美的多层结构的应用程序。


相关文章
  • 最新Windows XP应用技巧五则
  • 讲述Office应用中不传秘技四则
  • Windows XP超级应用集锦
  • Windows XP任务栏应用新技巧五则
  • 轻松改造Windows文件夹的三类特殊应用技巧
  • 网络应用技巧与故障问答
  • 电脑应用技巧与故障问答
  • 影音传送带的四个应用技巧
  • 几个经典的ASP应用
  • Windows新安全漏洞可终止特定应用
  • 日本微软发现可终止Win特定应用漏洞
  • 智能ABC输入法竟成应用程序杀手[图]
  • CSS应用小技巧十四例
  • CSS应用小技巧十四例
  • 浅谈如何建立三层体系结构的ASP应用程序(1)
  • QQ应用技巧五则
  • 解决Word应用中的两个问题
  • 相关软件

  • 压缩Windows应用程序减小文件尺寸的  
  • 一个单进程的应用类  
  • 你有没有想过在你的应用程序中加入“浮动”  
  • 罗列IP地址的一个应用  
  • 在应用中使用注册表扩充IE上下文菜单  
  • 罗列IP地址的一个应用  
  • 在你的应用程序中添加对GPS  
  • 在多文档应用程序的状态条中加入子窗口  
  • 一个SDI(单文档界面)的应用  
  • 系列小应用程序  



  • 月光软件源码下载编程文档电脑教程网站优化网址导航网络文学游戏天地生活休闲写作范文安妮宝贝站内搜索
    电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
    音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

    月光软件站·版权所有