当前位置:天才代写 > tutorial > 其他教程 > ASP.NET立即上手精品教程(13)

ASP.NET立即上手精品教程(13)

2018-05-22 08:00 星期二 所属: 其他教程 浏览:354

 获得知识的途径有很多,在课课家语言编程的学习更是有无限的乐趣,现在由小编为大家讲解有关语言编程的文章希望对大家有所帮助

利用商务对象来工作
在商务组件中封装逻辑是实际应用程序,比如基于web的应用以及其他应用中,ASP脚本必不可少的部分。在.NET中,商务对象是多层WEB应用程序内建的块。
应用程序的 /Bin目录
在传统的ASP应用程序中使用COM组件的时候有一个问题,那就是这些组件在使用前必须被注册(典型的做法是使用regsvr32工具)。远程管理这种类型的的应用程序很不现实,因为注册工具必须在本地服务器运行。更麻烦的是,这些组件一旦被应用程序加载,就在磁盘上保持锁定状态。要想替换或者移去他们,整个web服务器必须停止。
ASP.NET试图通过允许将组件放置在众所周知的目录中,在运行时被自动找到来解决这些问题。这个众所周知的目录通常叫做 /bin ,直接位于应用程序的根目录(由定义的虚拟目录)下。这样的好处在于ASP.NET应用程序使用组件时不需要注册—仅仅需要将组件复制到 /Bin目录或者通过FTP上传到/Bin目录。
除了提供“零注册”的方法来部署编译过的组件外,ASP.NET不要求这些组件在运行时在磁盘上保持锁定。其内幕是,ASP.NET将这些在/Bin目录中找到的汇编文件进行复制,并替换成装载这些“影子”副本来使用。原始的组件甚至可以在Web服务器运行的过程中被替换,/Bin目录的变化情况自动被运行时刻获得。当检测到变化的时候,ASP.NET允许当前执行的请求完成,并且指挥所有新的请求使用新的组件。
引入商务对象
从底层来说,商务组件仅仅是一个类,你可以从引入它的Web页面来创建或者实例化它。下面的例子定义了一个简单的HelloWorld类。该类有一个公共的构造器(当一个类的实例第一次被创建的时候它被执行),一个叫做FirstName的String属性,以及一个使用FirstName的属性来显示问候的SayHello方法。

以下为引用的内容:
using System;
using System.Text;
namespace HelloWorld {
 public class HelloObj {
  private String _name;
  public HelloObj() {
    _name = null;
  }
  public String FirstName {
   get {
    return _name;
   }
   set {
    _name = value;
   }
  }
  public String SayHello() {
   StringBuilder sb = new StringBuilder(“Hello “);
   if (_name != null)
     sb.Append(_name);
   else
     sb.Append(“World”);
   sb.Append(“!”);
   return sb.ToString();
  }
 }
}

为了编译这个类,C#编译器(Csc.exe)需要从命令行执行。/t 选项通知编译器创建一个类库(DLL), /out 选项通知编译器将编译结果放在什么位置。在本例中,应用程序的/bin目录在本教程的”aspplus” 虚拟目录下。并且假定命令行可以在实例所在目录下运行,即…\\\\QuickStart\\\\AspPlus\\\\Samples\\\\WebForms\\\\Busobjs目录下运行。
csc /t:library /out:..\\\\..\\\\..\\\\..\\\\bin\\\\HelloObj.dll HelloObj.cs
对于Visual Basic, 等价的编译命令是:
c /t:library /out:..\\\\..\\\\..\\\\..\\\\bin\\\\HelloObjVB.dll HelloObj.vb
对于JScript, 等价的编译命令是:
jsc /out:..\\\\..\\\\..\\\\..\\\\bin\\\\HelloObjJS.dll HelloObj.js
现在这个组件可以被应用程序中需要使用它的任何页面使用了。下面的HelloObj.aspx说明了这个功能。
注意页面上面的Import指令指定了要包含的名称空间。一旦使用这条命令包含了名称空间,就可以在这个页面中使用名称空间中定义的类了。下面的命令例示了Import指令
<%@ Import Namespace=”HelloWorld” %>
缺省情况下,当应用程序启动的时候,ASP.NET 从/Bin目录载入所有的汇编文件。汇编文件的载入通过配置系统来指定。详细情况请参阅Configuration Overview 部分。额外的汇编文件也可以使用配置文件倒入应用程序。例如:
编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言(像Perl)有一份主要的编程语言实现文件,视为是参考实现。
编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。
知乎
C语言是有用的,它的指针尤为重要,是帮助我们理解计算机程序运行的基础,但是我当初学C语言确实费了老劲儿,原因却很搞笑,因为我们的C语言老师是个大舌头,一句话就开始两个字能听清,而且这个老师不怎么负责,什么都敷衍。而我们当时也没有程序设计语言这门课,没有讲过程序设计语言是怎么回事,于是整整一学期,就搞明白了C语言中“=”是一个赋值号,而不是数学中的等号。对C语言稍微有一点认识,是从学Java开始的,因为Java老师讲话清晰,教学也比较认真,中规中矩学了一个学期,才算开始练习编程。而整个本科阶段,自己算是连计算机的边都没摸到,因为有太多的疑惑与不理解,相对而言我觉得数学还简单一些。
ASP.NET立即上手精品教程(13)注意: 从/Bin目录装载的汇编文件被限制在应用程序运行的范围之内。ASP实例教程这就意味着,同等的应用程序可以潜在的使用不同的包含具有相同类名或者名称空间的汇编文件,而无需配置。
一个简单的两层WEB页面
本例中外部组件使用的类用来执行数据访问。这就简化了页面的代码,提高了可读性,并且从系统功能中分离了用户接口逻辑。下面的例子演示了一个简单的两层WEB页面,它使用了数据访问组件来取得产品的信息。
数据访问组件中的构造器带有一个参数,用来指定产品的连接字符串。WEB页面调用组件的GetCategories方法来组装下拉列表,调用组件的GetProductsForCategory方法来显示用户选择的产品种类。
一个简单的三层WEB页面
三层应用程序模型对两层模型的情况进行扩展,在用户接口和数据访问逻辑之间包含了商务规则。这种模型允许用户接口开发者工作在较高的抽象层,而不是通过低层的数据访问组件接口直接操作数据。中间层的商务组件典型的用法是实施商务规则、确保数据库关联和主关键字约束的承兑。下面的例子使用中间组件,根据客户端输入的两位数的厂商ID来计算折扣。
本章小节
1、ASP.NET 运行时刻在著名的 /Bin目录中查找商务对象(本地汇编文件) ,ASP实例该目录位于应用程序的根目录下。/Bin 目录提供了下列的优点:
a.无需注册
b.无需服务器重启
c.没有名称空间的冲突
2、通过在.aspx文件中使用Import 指令,可以让应用程序的页面使用汇编中的类。
3、两层模式的应用程序简化了页面中的代码,提高了可读性,从系统功能中分离了用户接口逻辑。
4、三层模式应用程序扩展了两层模型,允许用户接口开发者工作在较高的抽象层。中间的商务组件典型的用法是实施商务规则、确保数据库关联和主关键字约束的承兑。

文章很精彩,内心是否激情澎湃,是否还想了解更多关于视频教程的文章,课课家官网是一个知识的海洋

 

    关键字:

天才代写-代写联系方式