asp.net空间,支持asp的免费空间
在ASP.NET中如何使用自定义的名称空间?
先把你生成的.dllCOPY到BIN目录下,在要使用的文件中引用命名空间引用.
%@ import namespace="YASPNET"%
ASP.NET的命名空间全部位于()下?
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.IO;
using System.Net;
using System.Text;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
这就是命名空间,位于CS文件最顶部
asp.net的命名空间问题
(1)简单的说名字空间用来管理名字或者说区分名字的。
比如说一班有个同学叫王维,二班也有个同学叫王维,怎么区分呢?
在他们名字前加“名字空间”表示为: 一班.王维 ,二班.王维 ,就不会混淆了。
当软件越来越大时难免会有一些变量的名字一样,那就会引起冲突,把他们定义在各自的名字空间里就没有问题了。
(2) Page_Load是大部分控件都有的事件,其实所有事件的参数都基本是这样的结构,就像写故事文章的四要素一样(时间,地点,人物,事件),这里的“事件”也有两个要素:事件触发者,什么事件。这两个参数就是传递两个要素的。
事件是基于委托的,属于c#里的难点,做asp.net不懂不要紧的。
(3)protected System.Web.UI.WebControls.Label Label1;
这个问题,当你理解了第一个问题以后自然就知道什么意思了。
注意有的是名字空间,有的是类哦。
//建议 ,你和我以前一样,还没入门,找本基础的教程肯一下吧,这些问题不该在这里问的。
c# asp.net 关于命名空间 和 类 使用的问题
在ASP.NET中,.NET Framework为我们提供了丰富的基类,为了能在程序中引用这些基类,我们必须先引用这些基类的命名空间。类似在C++中引用一个文件函数时,我必须先调用该文件,例如#include studio.h,其实它和ASP.NET中命名空间的引用是同一原理。但是它们又有本质上的区别。
在ASP.NET中,命名空间提供了一种组织相关类和其他类型的方式。与文件或组件不同,命名空间是一种逻辑组合,而不是物理组合。在C#文件中定义类时,可以把它包括在命名空间定义中。以后,在定义另一个类,在另一个文件中执行相关操作时,就可以在同一个命名空间中包含它,创建一个逻辑组合,告诉使用类的开发人员这两个类是如何相关的以及如何使用它们:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
namespace vlink
{
public class Agent
{
把一个类型放在命名空间中,可以有效地给这个类型指定一个较长的名称,该名称包括类型的命名空间,后面是句点(.)和类的名称。在上面的例子中,Agen全名是vlink.Agent。这样,有相同短名的不同的类就可以在同一个程序中使用了。
也可以在命名空间中嵌套其他命名空间,为类型创建层次结构:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
namespace vlink
{
namespace Agent
{
namespace CallBack
{
}
}
}
每个命名空间名都由它所在命名空间的名称组成,这些名称用句点分隔开,首先是最外层的命名空间,最后是它自己的短名。所以Agent命名空间的全名是vlink.Agent,CallBack类的全名是vlink.Agent.CallBack。
注意不允许在另一个嵌套的命名空间中声明多部分的命名空间。
命名空间与程序集无关。同一个程序集中可以有不同的命名空间,也可以在不同的程序集中定义同一个命名空间中的类型。
using语句
显然,命名空间相当长,键入起来很繁琐,用这种方式指定某个特定的类也是不必要的。如本章开头所述,C#允许简写类的全名。为此,要在文件的顶部列出类的命名空间,前面加上using关键字。在文件的其他地方,就可以使用其类型名称来引用命名空间中的类型了:
using System;
using vlink;
如前所述,所有的C#源代码都以语句using System;开头,这仅是因为Microsoft提供的许多有用的类都包含在System命名空间中。
如果using指令引用的两个命名空间包含同名的类,就必须使用完整的名称(或者至少较长的名称),确保编译器知道访问哪个类型,例如,类CallBack同时存在于Agent和vlink命名空间中,如果要在命名空间Agent中创建一个类Test,并在该类中实例化一个CallBack类,就需要指定使用哪个类。
因为using语句在C#文件的开头,C和C++也把#include放在这里,所以从C++迁移到C#的程序员常把命名空间与C++风格的头文件相混淆。不要犯这种错误,using语句在这些文件之间并没有真正建立物理链接。C#也没有对应于C++头文件的部分。
命名空间的别名
using关键字的另一个用途是给类和命名空间指定别名。如果命名空间的名称非常长,又要在代码中使用多次,但不希望该命名空间的名称包含在using指令中(例如,避免类名冲突),就可以给该命名空间指定一个别名,其语法如下:
using alias = NamespaceName;
ASP.NET中各命名空间及作用
命名空间 描述
Microsoft.CSharp 支持C#语言编译和生成代码
System 包含了基础类,用于定义类型/数组/字符串/事件/事件处理程序/异常处理/接口/数据类型转换/数学计算/应用程序环境管理等等
System.Coolections 包含了一组用于管理对象集合(例如列表/队列/数组/哈希表/字典等)的类
System.Data 主要包括了组成ADO.NET体系结构的类
System.diagnostics 提供用于调试/跟踪,以及与系统进程/事件日志/性能计数器进行交互的类
System.Drawing 提供访问GDI+基本图形功能(在System.Drawing以下的命名空间,包括System.Drawing.Drawing2D和System.Drawing.Text等,提供了更高级和更特殊的GDI+图形功能)的类System.IO包含了用于读写数据流/文件和普通输入/输出(I/O)功能的类型和类
System.Reflection 包括提供类型检测和动态绑定对象功能的类和接口
System.reflection.Emit 生成动态程序集
System.Text 包含用于字符编码/将字符块转换为字节快/将字节块转换为字符块等功能的对象
System.Text.RegularExpressions 包含了提供访问.NET框架正则表达引擎的类
System.Timer 提供了Timer组件
System.Web 包含了用于实施浏览器/服务器通信和其他Web相关功能的类
System.Web.Services 包含了用于创建和消费Web服务的类
System.Web.UI 包含了用于创建Web页和控件的用户接口的类和接口
System.Windows.Forms 包含了用于创建基于WINDOWS的用户接口的类
System.XML 提供了支持处理XML的类
ASP.NET找不到自定义的命名空间名称,无法引用。
简便方法是你鼠标的光标移动在那个带有波浪线的类上,点击鼠标右键,选择解析,然后在选择using 对应的命名空间,如果鼠标右键找不到解析,则说明你的项目,没有引用好对应的.dll文件,
方法是在界面右面工程上右击,选择地添加引用逗,会弹出对话框,然后找到对应的.dll文件,引用进去就行了。