找不到類型或命名空間名稱“Server”(是否缺少 using 指令或程序集引用?)
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 中進行開發(fā),則可以轉到項目菜單并單擊添加引用。在 .NET 選項卡上,選擇包含您要導入的命名空間的程序集,或者瀏覽到包含程序集的文件夾。如果在使用命令行編譯器,則向編譯語句中添加相應的開關 (/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三種使用方法
相關文章
在ASP.NET 2.0中操作數(shù)據(jù)之四十七:用SqlDataSource控件插入、更新、刪除數(shù)據(jù)
本文主要介紹使用SqlDataSource控件完成插入、更新、刪除數(shù)據(jù)等操作,通過設置向導,SqlDataSource控件的InsertCommand, UpdateCommand和DeleteCommand屬性都會被賦以相應的 INSERT, UPDATE和DELETE SQL語句,從而實現(xiàn)相應的操作。2016-05-05Mac中體驗ASP.NET 5 beta2的K gen代碼生成
這篇文章主要介紹了Mac中體驗ASP.NET 5 beta2的K gen代碼生成,需要的朋友可以參考一下。2016-06-06在ASP.NET 2.0中操作數(shù)據(jù)之三十三:基于DataList和Repeater使用DropDownList過濾的主/
前面已經介紹過使用DropDownList過濾的主/從報表,不過當時是基于GridView,本文算是復習一下,基于DataList和Repeater再次實現(xiàn)一下相同的功能。2016-05-05解讀ASP.NET 5 & MVC6系列教程(5):Configuration配置信息管理
這篇文章主要介紹了ASP.NET 5中Configuration配置信息管理,需要的朋友可以參考下。2016-06-06在ASP.NET 2.0中操作數(shù)據(jù)之六十六:在TableAdapters中使用現(xiàn)有的存儲過程
雖然通過TableAdapter向導可以自動的生成存儲過程,但是在某些時候我們需要使用現(xiàn)有的存儲過程。本文將講解如何在Visual Studio環(huán)境里手動添加存儲過程,并引導TableAdapter的方法使用這些存儲過程。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之三十五:使用Repeater和DataList單頁面實現(xiàn)主/從報表
前面已經介紹了ASP.NET 2.0中如何使用兩個頁面實現(xiàn)主/從報表,本文主要講解,如何使用一個單獨頁面實現(xiàn)主/從報表。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之三:創(chuàng)建母版頁和站點導航
本文主要介紹在ASP.NET如何創(chuàng)建母版頁以及站點地圖等操作,母版頁的實現(xiàn)的功能有點類似自定義用戶控件,可以實現(xiàn)網站頁面統(tǒng)一的設計和布局。2016-04-04在ASP.NET 2.0中操作數(shù)據(jù)之三十一:使用DataList來一行顯示多條記錄
ASP.NET 2.0中DataList默認情況使用單列多行的table來顯示項,本文介紹通過設置RepeatColumns屬性為每行的列數(shù)就可以達到顯示多條記錄這個目的。2016-05-05ASP.NET 2.0中的數(shù)據(jù)操作之八:使用兩個DropDownList過濾的主/從報表
本文主要介紹在ASP.NET 2.0中如何如何將DropDownList和另一個DropDownList控件關聯(lián),選擇產品分類和具體的產品時,使用DetailsView顯示產品的詳細信息。2016-05-05