手机
当前位置:查字典教程网 >编程开发 >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 结合mysql存储过程进行分页代码

Discuz .net版本中的短消息系统第1/2页

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

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

.Net Compact Framework开发小技巧 推荐

asp.net网站安全从小做起与防范小结

.net开发人员常犯的错误分析小结

动态加载Js代码到Head标签中的脚本

asp.net SqlHelper数据访问层的使用

ajaxControlToolkit中CascadingDropDown的用法说明

精品推荐
分类导航