找不到類型或命名空間名稱“Server”(是否缺少 using 指令或程序集引用?)
更新時間:2006年10月06日 00:00:00 作者:
今天將webserice里面的一個代碼,拷到一個C#類,結(jié)果運行編譯錯誤。
DataBase = Server.MapPath("data.mdb");
報錯:找不到類型或命名空間名稱“Server”(是否缺少 using 指令或程序集引用?)
但是我的確引用了名字空間using System.Web;為什么呢?
因為Server的完整路徑是System.Web.HttpContext.Current.Server。using System.Web是顯然不夠的;但是在從內(nèi)置Page類繼承的類中可以直接寫Server.MapPath"data.mdb"),應(yīng)該是因為Page類已經(jīng)包含了這些類路徑。
由此總結(jié)對這類錯誤的解決方法如下
1、確保正確的程序集引用:
確保引用了包含命名空間的程序集。如果是在 Visual Studio .NET 中進行開發(fā),則可以轉(zhuǎn)到項目菜單并單擊添加引用。在 .NET 選項卡上,選擇包含您要導入的命名空間的程序集,或者瀏覽到包含程序集的文件夾。如果在使用命令行編譯器,則向編譯語句中添加相應(yīng)的開關(guān) (/reference)。
2、正確的命名空間:
(1)*如果你從Page類繼承的類中執(zhí)行這條語句,才可以簡單地使用
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");
DataBase = Server.MapPath("data.mdb");
報錯:找不到類型或命名空間名稱“Server”(是否缺少 using 指令或程序集引用?)
但是我的確引用了名字空間using System.Web;為什么呢?
因為Server的完整路徑是System.Web.HttpContext.Current.Server。using System.Web是顯然不夠的;但是在從內(nèi)置Page類繼承的類中可以直接寫Server.MapPath"data.mdb"),應(yīng)該是因為Page類已經(jīng)包含了這些類路徑。
由此總結(jié)對這類錯誤的解決方法如下
1、確保正確的程序集引用:
確保引用了包含命名空間的程序集。如果是在 Visual Studio .NET 中進行開發(fā),則可以轉(zhuǎn)到項目菜單并單擊添加引用。在 .NET 選項卡上,選擇包含您要導入的命名空間的程序集,或者瀏覽到包含程序集的文件夾。如果在使用命令行編譯器,則向編譯語句中添加相應(yīng)的開關(guān) (/reference)。
2、正確的命名空間:
(1)*如果你從Page類繼承的類中執(zhí)行這條語句,才可以簡單地使用
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");
您可能感興趣的文章:
- 談C# using的用法與好處
- C#中using指令的幾種用法
- C#中using的三種用法
- 不能忽略c#中的using和as操作符的用處
- JS中簡單的實現(xiàn)像C#中using功能(有源碼下載)
- MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)問題的解決
- mysql Access denied for user ‘root’@’localhost’ (using password: YES)解決方法
- C++ using namespace std 用法深入解析
- Tomcat ssl報錯Connector attribute SSLCertificateFile must be defined when using SSL with APR解決方法
- C# using三種使用方法
相關(guān)文章
在ASP.NET 2.0中操作數(shù)據(jù)之五十七:在分層架構(gòu)中緩存數(shù)據(jù)
上一篇文章我們介紹了ASP.NET 2.0中使用ObjectDataSource在視圖層緩存數(shù)據(jù),缺點是不言而喻的,為了達到低耦合,本文介紹如何在三層架構(gòu)中使用緩存技術(shù)來緩存數(shù)據(jù)。2016-05-05
.Net?6中WebApplicationBuilder介紹和用法
這篇文章介紹了.Net?6中WebApplicationBuilder的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12
在ASP.NET 2.0中操作數(shù)據(jù)之三十:格式化DataList和Repeater的數(shù)據(jù)
本文主要介紹ASP.NET 2.0使用DataList和Repeater如何呈現(xiàn)數(shù)據(jù),一種是在控件的ItemDataBound事件中處理,一種則是在綁定數(shù)據(jù)時調(diào)用后臺定義的方法來實現(xiàn)。2016-05-05
基于.net開發(fā)的遵循web標準的個人站點程序包下載
基于.net開發(fā)的遵循web標準的個人站點程序包下載...2006-10-10
ASP.NET 2.0中的數(shù)據(jù)操作之九:跨頁面的主/從報表
本文主要介紹在ASP.NET 2.0中通過HyperLinkField配置,將參數(shù)傳遞到新頁面,在新頁面顯示相應(yīng)的數(shù)據(jù)信息。2016-05-05
在ASP.NET 2.0中操作數(shù)據(jù)之二十八:GridView里的Button
本文主要介紹ASP.NET 2.0在GridView,DetailsView,FormView都可以包含Buttons,LinkButtons,或ImageButtons.這些button被點擊時,并激發(fā)FormView和DetailsView的ItemCommand事件,GridView的RowCommand事件,根據(jù)CommandName的值來判斷哪個button被點擊了,執(zhí)行相應(yīng)的代碼。2016-05-05
解讀ASP.NET 5 & MVC6系列教程(17):MVC中的其他新特性
這篇文章主要介紹了ASP.NET 5中全局導入、獲取IP相關(guān)信息、文件上傳等其他新特性,需要的朋友可以參考下2016-06-06
解讀ASP.NET 5 & MVC6系列教程(11):Routing路由
這篇文章主要介紹了ASP.NET 5 Routing路由的用法,雖然ASP.NET 5 和MVC6的路由使用方式很簡單,但是相關(guān)的使用規(guī)則卻很復(fù)雜,大家使用的時候需要多加注意。2016-06-06

