手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)
找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)
摘要:今天将webserice里面的一个代码,拷到一个C#类,结果运行编译错误。DataBase=Server.MapPath("data.mdb...

今天将webserice里面的一个代码,拷到一个C#类,结果运行编译错误。

DataBase = Server.MapPath("data.mdb");

报错:找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)

但是我的确引用了名字空间using System.Web;为什么呢?

因为Server的完整路径是System.Web.HttpContext.Current.Server。using System.Web是显然不够的;但是在从内置Page类继承的类中可以直接写Server.MapPath"data.mdb"),应该是因为Page类已经包含了这些类路径。

由此总结对这类错误的解决方法如下

1、确保正确的程序集引用:

确保引用了包含命名空间的程序集。如果是在 Visual Studio .NET 中进行开发,则可以转到项目菜单并单击添加引用。在 .NET 选项卡上,选择包含您要导入的命名空间的程序集,或者浏览到包含程序集的文件夹。如果在使用命令行编译器,则向编译语句中添加相应的开关 (/reference)。

2、正确的命名空间:

(1)*如果你从Page类继承的类中执行这条语句,才可以简单地使用

DataBase = Server.MapPath("data.mdb");

(2)如果在普通类中

A)将using 语句放在包含类型引用的代码文件的顶端,确保在将命名空间导入项目:

using System.Web;

DataBase = HttpContext.Current.Server.MapPath("data.mdb");

B)如果没有using语句,则完全限定对类型的引用:

DataBase = System.Web.HttpContext.Current.Server.MapPath("data.mdb");

【找不到类型或命名空间名称“Server”(是否缺少 using 指令或程序集引用?)】相关文章:

Ajax.net 显示错误信息的设置

ASP.NET 如何避免页面重新整理时重复送出

ASP.NET封装的SQL数据库访问类

Asp.net中的页面乱码的问题

ajaxControlToolkit中CascadingDropDown的用法说明

ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作

asp.net Timer的使用方法

用ASP.NET实现简单的文字水印

WEB上调用HttpWebRequest奇怪问题的解决方法

ASP.Net Post方式获取数据流的一种简单写法

精品推荐
分类导航