2022年在ASP.NET中使用.NET组件Java教程.docx

上传人:l**** 文档编号:62190057 上传时间:2022-11-22 格式:DOCX 页数:9 大小:14.56KB
返回 下载 相关 举报
2022年在ASP.NET中使用.NET组件Java教程.docx_第1页
第1页 / 共9页
2022年在ASP.NET中使用.NET组件Java教程.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年在ASP.NET中使用.NET组件Java教程.docx》由会员分享,可在线阅读,更多相关《2022年在ASP.NET中使用.NET组件Java教程.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022年在ASP.NET中使用.NET组件Java教程许多人在 Import 和 Assembly 页面标识的时候感到困惑,本文将为你解开这些疑问,告知你如何来运用.NET的组件。和ASP中的类相比较有什么变更?假如你以前曾经开发过ASP程序,那你应当是特别熟识下面的一段代码了: 上面的代码告知我们在ASP当中须要运用Server对象的CreateObject方法来建立一个类实例。上面的代码中,首先声明白变量fso,之后我们将变量fso赋于FileSystemObject的对象(FileSystemObject对象可以在Scripting这个库中找到)。假如想要上面的ASP代码得以正常运行,

2、我们必需确定相关的DLL文件已经被安装并且注册到服务器。当VBScript运行库被安装的时候,FileSystemObject对象是会被自动注册的。但是假如你想运用第三方开发的组件或者运用你自己创建的组件,你就须要当心安装并且注册你的组件了。接下来让我们来看看,假设在ASP.NET中也存在FileSystemObject这个对象的话,我们应当如何来实例化它:运用VB.NET :运用C#:正如你所看到的一样,在ASP.NET中实例化类是同ASP有所不同的。其中重要的不同点有:在ASP.NET中已经不再可以运用VBScript语言了,而是被功能强大的VB.NET所代替了在ASP.NET当中,在你声

3、明一个变量的同时,可以指定它的类型并且初始化这个变量为了引用一个类,须要运用这样的表示方法:名称空间.子名称空间.类。在上面的例子当中,我们引用了FileSystemObject这个类,而FileSystemObject这个类可以在名称空间Scripting中找到。须要留意的是,上面的名称空间事实上只是我们假设的一个名称空间,它并不存在于.NET的架构当中,所以上面的代码事实上是无法运行的。换句话来说就是,我们须要自己建立Scripting这个名称空间并且在这个名称空间当中定义FileSystemObject这个类。什么是名称空间?在前面的章节当中我们已经运用过“名称空间”这个词。利用名称空间

4、你可以将多个类组成在逻辑上相关的一些单元。通常,你会将一些供应相像功能或者具有相像状态的类聚合在一起。比如名称空间System.IO的一个实例就包含了那些用来处理输入和输出操作(比如:读、写、删除文件)的类。值得留意的是,名称空间当中的类要具有类似的功能或者类似的状态并不是一个必需的要求。你可以根据任何规则自由的组织你自己的名称空间,甚至可以没有任何规则。引用.NET组件应当留意到了,我们给出的第一个ASP.NET的例子只是用来教学演示的-它是无法运行的。现在让我们来看一个能够正常运行的实际例子:运用VB.NET建立Message对象<% Assembly Name=System.Mes

5、saging.dll %> 运用C#建立Message对象<% Assembly Name=System.Messaging.dll %> 指令Assembly表示将一个集合引用到当前的页面,从而使得全部在集合当中定义的类、界面、结构可以在当前页面自由的被运用。在我们上面给出的例子当中,我们绑定了System.Messaging.dll这个集合。在这个集合当中包含了System.Messaging这个名称空间,System.Messaging名称空间供应了存取.NET架构消息的功能。我们建立了Message类的一个实例,从而可以利用它存取消息队列当中的消息了。假如我们须要在一

6、个代码绑定的文件中建立Message类,须要这样做:运用VB.NET在代码绑定文件中建立Message对象Public Class myPageInherits System.Web.UI.PageDim myDir As System.Messaging.Message = New System.Messaging.Message()End Class运用C#在代码绑定文件中建立Message对象public class myPage : System.Web.UI.Page {System.Messaging.Message myDir = new System.Messagin

7、g.Message();}须要留意的是,假如我们想要编译这个类,我们须要在编译的时候通知编译器我们须要引用System.Messaging.dll以及System.Web.dll这两个文件。假设我们将上面的类保存成为一个文件(mypage.vb或者mypage.cs),之后我们须要这样来编译它:编译代码绑定的类vbc mypage.vb /r:System.Messaging.dll /r:System.Web.dllcsc mypage.cs /r:System.Messaging.dll /r:System.Web.dll传递给编译器的参数“/r:System.Messaging

8、.dll”和“/r:System.Web.dll”同一个在Web Form上运用的指令Assembly起到的作用是相同的。什么是集合?一个集合是一组具有相像功能的逻辑单元的组合。他是基础的,可以自描述的配置单元,具有版本限制,可重用,许可平安限制的属性。它包含那些用来表现全部指定版本需求,平安标示符和其他信息的集合名单。引入名称空间我们已经留意到了,无论什么时候我们引用Message对象,我们都须要供应完整的名称空间路径(也叫做完全限定的类名称)。不难想象,时间长之后,这将会带来令人厌烦和不必要的臃肿代码。幸运的是,我们可以在一个页面定义一个名称空间的路径,从而可以节约一些无谓的敲键盘的时间。

9、运用VB.NET引入一个集合<% Assembly Name=System.Messaging.dll %><% Import Namespace=System.Messaging %>运用C#引入一个集合<% Assembly Name=System.Messaging.dll %><% Import Namespace=System.Messaging %> 在我们的代码绑定类中则应当这样书写:运用VB.NET在代码绑定文件中引入一个集合Imports System.Web.UIImports System.MessagingPublic C

10、lass myPageInherits PageDim myDir As Message = New Message()End Class运用C#在代码绑定文件中引入一个集合using System.Web.UI;using System.Messaging;public class myPage : Page {Message myDir = new Message();}通过指令Import(同样可以通过Imports或者using语句),我们可以指定一个名称空间的路径。这样,我们在引用一个类的时候,就不必运用完全限定的名称空间路径了。留意:假如在System.Web.

11、UI和System.Messaging这两个名称空间中都有Message这个类的话,我们就必需运用完全限定的类名称了。清晰的知道引入的名称空间能做什么和不能做什么是特别重要的。它不仅仅是节约了程序员的敲击键盘的时间,更重要的是带来了程序代码的良好的可读性。须要明白的是,真正正式将名称空间连入到页面的指令是:Assembly或者运用参数/r进行编译。通过配置文件自动限制将集合连入到一个web form并不是只有运用Assembly指令一个方式,集合也可以在一个application当中自动的被引入某个页面。这样的集合不须要指令Assembly。我们可以在配置文件config.web中运用来自动引

12、入集合。自动的在配置文件当中引入集合 这个星号“*”通知ASP.NET自动引入在“应用程序的私有集合缓冲区”中的每一个集合。通过元素,你可以引入任何的名称空间在application作用域之内。什么是应用程序的私有集合缓冲区?.NET的文档中是这样定义应用程序的私有集合缓冲区的:应用程序的私有集合缓冲区被看作是位于应用程序下的子书目bin以及.NET构架的安装书目。然而通过我的测试,只有bin书目才被当作应用程序的私有集合缓冲区,也就是说只有这个书目才是星号“*”的作用域。留意:在元素中的星号“*”仅仅自动连入那些位于应用程序子书目bin中的集合!通过查阅.NET架构安装的默认配置文件:con

13、fig.web。我们可以知道,他自动的引入了如下的集合:mscorlibSystemSystem.DataSystem.DiagnosticsSystem.DrawingSystem.NetSystem.Text.RegularExpressionsSystem.WebSystem.Web.ServicesSystem.XmlSystem.Xml.SerializationMicrosoft.Comservices*你可以自己看看默认的config.web文件,也好确认一下。下面的名称空间也是自动引入的:Microsoft.VisualBasicSystemSystem.CollectionsSystem.TextSystem.Text.RegularExpressionsSystem.WebSystem.Web.CachingSystem.Web.SessionStateSystem.Web.SecuritySystem.Web.UISystem.Web.UI.WebControlsSystem.Web.UI.HtmlControls

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁