手机
当前位置:查字典教程网 >编程开发 >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 指令或程序集引用?)】相关文章:

asp.net操作xml增删改示例分享

asp.net 在DNN模块开发中遇到的resx怪问题

在GridView中LinkButton的属性的应用(如何不用选中就删除这一行)

ajaxControlToolkit中CascadingDropDown的用法说明

asp.net cookie清除的代码

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

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

ASP.NET编程中的十大技巧

asp.net 结合mysql存储过程进行分页代码

vb.net将图片导入到excel的方法

精品推荐
分类导航