网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

在ASP.NET中使用.NET组件

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
、界面、结构可以在当前页面自由的被使用。在我们上面给出的例子当中,我们绑定了System.Messaging.dll这个集合。在这个集合当中包含了System.Messaging这个名称空间,System.Messaging名称空间提供了存取.NET架构消息的功能。我们建立了Message类的一个实例,从而可以利用它存取消息队列当中的消息了。如果我们需要在一个代码绑定的文件中建立Message类,需要这样做:

使用VB.NET在代码绑定文件中建立Message对象
Public Class myPage
Inherits System.Web.UI.Page
Dim 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.Messaging.Message();
}

需要注意的是,如果我们想要编译这个类,我们需要在编译的时候通知编译器我们需要引用System.Messaging.dll以及System.Web.dll这两个文件。假设我们将上面的类保存成为一个文件(mypage.vb或者mypage.cs),之后我们需要这样来编译它:
编译代码绑定的类

vbc mypage.vb /r:System.Messaging.dll /r:System.Web.dll
csc mypage.cs /r:System.Messaging.dll /r:System.Web.dll

传递给编译器的参数“/r:System.Messaging.dll”和“/r:System.Web.dll”同一个在Web Form上使用的指令@Assembly起到的作用是相同的。

什么是集合?

一个集合是一组具有相似功能的逻辑单元的组合。他是基础的,可以自描述的配置单元,具有版本控制,可重用,许可安全控制的属性。它包含那些用来表现所有指定版本需求,安全标示符和其他信息的集合名单。

引入名称空间

我们已经注意到了,无论什么时候我们引用Message对象,我们都需要提供完整的名称空间路径(也叫做完全限定的类名称)。不难想象,时间长之后,这将会带来令人厌烦和不必要的臃肿代码。幸运的是,我们可以在一个页面定义一个名称空间的路径,从而可以节约一些无谓的敲键盘的时间。

使用VB.NET引入一个集合
<%@ Assembly Name="System.Messaging.dll" %>
<%@ Import Namespace="System.Messaging" %>
<script runat="server" language="VB">
Dim myDir As Message = New Message()
</script>

使用C#引入一个集合
<%@ Assembly Name="System.Messaging.dll" %>
<%@ Import Namespace="System.Messaging" %>
<script runat="server" language="C#">
Message myDir = new Message();
</script>

在我们的代码绑定类中则应当这样书写:

使用VB.NET在代码绑定文件中引入一个集合
Imports System.Web.UI
Imports System.Messaging
Public Class myPage
Inherits Page
Dim 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.UI和System.Messaging这两个名称空间中都有Message这个类的话,我们就必须使用完全限定的类名称了。

清楚的知道引入的名称空间能做什么和不能做什么是非常重要的。它不仅仅是节约了程序员的敲击键盘的时间,更重要的是带来了程序代码的良好的可读性。需要明白的是,真正正式将名称空间连入到页面的指令是:@Assembly或者使用参数/r进行编译。

通过配置文件自动控制将集合连入到一个web form并不是只有使用@Assembly指令一个方式,集合也

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号