您的位置:域名
长期出售10000个以上各种各样的老域名,适合做seo排名。

结构化异常处理

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

机构化的异常处理是CLR的基础部分,向.NET程序员提供了管理错误的极好的方法,具有如下优良的特性:1、它可以跨语言,因此异常可以在一种语言中引发,在另一种语言中被捕获。2、它可以跨进程和跨机器,因此甚至当远程.NET组件引发异常时,这些异常也可以在本地捕获。

结构化异常处理是分层系统,允许异常被分层,每一个异常都可以包含另一个异常。这意味着组件可以捕获底层对象(比如数据访问层)中的异常,引发自己的异常,包括底层的原始异常。这允许程序在高级别上捕获异常,但是却可以深入异常列表,发现更细粒度的异常信息。它不在需要检查每一个函数或方法调用的返回值——引发为异常的错误永远不会被遗漏。除非引发了异常,否则不会出现性能下降。

跟踪方法存在的问题

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

跟踪就是跟踪应用程序的进程的艺术,即找到所发生的进程以及发生的时间。为了保险起见,我们可以使用别人已经尝试并测试过的跟踪方法——在代码中分散使用htm = htm&语句。这可能不太美观,但确实有效,但是这种方法也有一些问题:

1、将跟踪信息放置在什么位置。将这些信息同行放置会使得输出结果难于读取,而且难于解释跟踪语句。解决办法是构建跟踪信息字符串,然后在页面中使之作为最后一项输出,或者把跟踪信息写入外部文件(比如写入文本文件中,数据库中,或事件日志中)。

2、如何启用或禁用跟踪。在ASP中有两个方法。第一办法即很麻烦地注释掉跟踪信息。这种方法很费时,而且缺乏灵活性,并易于出错(有时要注释掉太多的代码行)。第二种方法是在包含文件中将跟踪封装在过程中。然后就可以在一个位置注释掉代码,或者以不起任何作用的过程代替此过程,但是此方法也缺乏效率。另外,也可以使用开关(或许是注册表设置或配置文件)来标识是否启用跟踪。但是,这又可能导致性能下降。

网站测试与性能

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

测试在一部分人头脑中从来不受重视,但是在某些情况下,它又是开发的最重要的方面。较慢的站点可能排斥用户,失去客户,并给许多管理员带来无穷麻烦。这里有一个很简单的事实:由于时间限制、性能测试经常被削减,因为当时间紧迫时,人们会减掉那些对性能没有直接影响的测试内容。这种处理方式是快速发布产品,留待以后再发布性能增强的版本。当然,用户一开始就希望得到最好的版本,不应该有理由不去提供性能最好的应用程序。

因此,如果希望得到做好的应用程序性能,该怎么办?如何发现应用程序需要改进的地方,并测试这一部分的代码呢?测试就是收集关于应用程序的此类数据,使得我们可以查看哪一部分运行时最费时。

Application状态中的对象

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

在ASP中,禁止在application状态中存储单线程对象,对于Visual Basic程序员开发组件来说,这是一个真正的问题。倘若可以用.NET语言(包括Visual Basic)编写自由线程组件,是否就能解决这个问题呢?只要能明白下面的内容,从某种程度上来说,确实可以做到这一点:1、只要自由线程组件提供线程同步,就可以存储该组件。2、如果利用Lock和Unlock防止线程阻塞,就可以存储单线程组件。3、application状态不能保证它的持久性,应用程序域任何时候都肯能遭到破坏,因此要保持持久性,应进行外部存储。

应用程序功能的集成

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

集成可以让用户将新的ASP.NET功能添加到现有的ASP应用程序中,或者只迁移应用程序中所选定的部分。在许多方面集成是个好办法,但它同样会带来危险,最明显的地方有两处:1、在ASP和ASP.NET应用程序间不能共享内置的Session和Application状态。2、跨受管理代码和不受管理代码边界时会导致少量的性能损耗。

用户也可以让特定的应用程序接受第二种危险——毕竟,应用程序还能进行工作,新的ASP.NET代码应该运行得更为快捷,所以使用新代码的好处也就抵消了性能的降低。还有,当综合考虑所有的事情时,跨边界与其他一些动作(例如数据库访问)相比不是很重要。而上面的第一种危险显然是个大问题——用户可以轻易地将ASP.NET页面集成到ASP应用程序中,不过没有办法共享内置状态。所以,除非用户的应用程序使用它自己的Session存储器(例如数据库),否则用户的选择就会受到限制。

JIT编译器的使用

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

了解了二次编译过程,有些人会问:为什么不直接将ASP.NET程序源代码直接编译称为机器代码存放在服务器上,而要先将其转换为MSIL这种之间代码?要想了解这个问题必须要知道将MSIL代码转换为机器代码的JIT编译器。

CLR针对其支持的各种系统结构提供一个或多个JIT编译器,依赖于运行在各种系统结构上的JIT编译器,MSIL就能被编译成为各种不同的机器代码,以适应对应的系统平台,最终使得程序在目标系统中得到顺利地运行。这意味着MSIL能够跨平台执行。当然跨平台的前提是CLR支持这种平台(目前仅支持Windows),不过微软正在积极行动,试图将CLR移植到许多主要的平台中去。

进程外组件与进程内组件

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

组件按照执行类型可以有两个基本形式,既可以是进程内组件也可以是进程外组件。进程内组件就像动态链接库DLL一样,它们与调用组件的应用程序运行在同一块存储控件当中。也就是说,当ASP应用程序调用DLL时,DLL和该ASP是处于同一存储空间的。

可以从两个方面来说明这样做是有好处的。首先内部调用范围不会超出系统给应用程序分配的存储控件,所以程序将会执行得更快一些。另外,既然是在同一存储空间,那么组件也就不大可能去破坏其他正在运行的进程,这样进程就有很好的独立性。第二个优点是如果你有许多组件程序,那么这些物理文件(组件程序)就只需要一次性装载到内存当中就够了。

组件的创建

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

我们为了用于ASP应用程序而创建的组件是最适合作为动态链接库(DLLS)的,因此需要为我们的新项目选择一个ActiveX DLL。让后点击Open按钮创建项目。VB将创建项目,使之包含一个带有单个类的项目文件。

首先应该给你的项目命名。名称很重要,因为它将用来将组件的类实例化。从Project菜单中选择Properties。要确保此时应位于Genaral标签上。注意,VB已经将属性Project Type设定为ActiveX DLL。这样做的原因是,我们在创建项目时选择了这种项目类型。

如何创建类

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

组件中代码将包含在类中,各种类用来存储那些终端开发者在对类实例化时的对象框架,类包含了完成自身功能的方法和属性。当我们第一次创建项目时,会把一个类插入到项目中。通过从View菜单选定项目浏览,我们可以看到项目中的类和其他模式或表单。

如果我们双击一个类,该类的代码窗口将变成活动窗口。我们需要检查并修改这个类的属性。首先要修改的是该类的名称。由于最终开发者是使用它和项目名称一起来对这个类的对象进行实例化的,所以修改其名称是十分重要的。有些时候有必要改变属性。我们可以把Instancing属性的值改变为Private。这样的化,从外部就看不到这个类了,它也不能被实例化,这样的一个类只能用于组件中的其他类上。在我们的组件中,可以创建这种类的类型的对象变量并运用它的功能,但是从外部来看这个类是不可用的。

Err对象的使用

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-16

在使用错误句柄是告诉我们如果出现错误应该怎么做。但是,我们经常希望针对不同类型的错误采取不同的措施。例如,如果我们正在试着向数据库写信息时出现了错误,如果这个错误是主键的强行赋值引起的锁定错误时,我们就会想采取另一种错误来解决。Err对象为我们提供了出现错误的类型的具体信息。

我们也可以使用Err对象来消除代码中的错误,或者产生自定义的错误信息。例如,我们可以在我们的应用程序中创建一个程序,或作为接受参数的组件的一部分,对这些参数采取一些具体的措施。我们可以确定这些参数的范围或值。和错误程序的调用程序进行交互的一个方法是创建我们自己的错误提示信息。Err对象里包含了许多的方法和属性,我们可以通过语句来获取Err对象的属性。

分页:«8910111213141516171819202122»

Powered By qqq114.cn

赣ICP备19001169号-1 Copyright 【10000个好做seo优化的域名】. Some Rights Reserved.