找不到類型或命名空間名稱“Server”(是否缺少 using 指令或程序集引用?)
DataBase = Server.MapPath("data.mdb");
報(bào)錯(cuò):找不到類型或命名空間名稱“Server”(是否缺少 using 指令或程序集引用?)
但是我的確引用了名字空間using System.Web;為什么呢?
因?yàn)镾erver的完整路徑是System.Web.HttpContext.Current.Server。using System.Web是顯然不夠的;但是在從內(nèi)置Page類繼承的類中可以直接寫Server.MapPath"data.mdb"),應(yīng)該是因?yàn)镻age類已經(jīng)包含了這些類路徑。
由此總結(jié)對(duì)這類錯(cuò)誤的解決方法如下
1、確保正確的程序集引用:
確保引用了包含命名空間的程序集。如果是在 Visual Studio .NET 中進(jìn)行開發(fā),則可以轉(zhuǎn)到項(xiàng)目菜單并單擊添加引用。在 .NET 選項(xiàng)卡上,選擇包含您要導(dǎo)入的命名空間的程序集,或者瀏覽到包含程序集的文件夾。如果在使用命令行編譯器,則向編譯語句中添加相應(yīng)的開關(guān) (/reference)。
2、正確的命名空間:
(1)*如果你從Page類繼承的類中執(zhí)行這條語句,才可以簡單地使用
DataBase = Server.MapPath("data.mdb");
(2)如果在普通類中
A)將using 語句放在包含類型引用的代碼文件的頂端,確保在將命名空間導(dǎo)入項(xiàng)目:
using System.Web;
DataBase = HttpContext.Current.Server.MapPath("data.mdb");
B)如果沒有using語句,則完全限定對(duì)類型的引用:
DataBase = System.Web.HttpContext.Current.Server.MapPath("data.mdb");
- 談C# using的用法與好處
- C#中using指令的幾種用法
- C#中using的三種用法
- 不能忽略c#中的using和as操作符的用處
- JS中簡單的實(shí)現(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報(bào)錯(cuò)Connector attribute SSLCertificateFile must be defined when using SSL with APR解決方法
- C# using三種使用方法
相關(guān)文章
在ASP.NET 2.0中操作數(shù)據(jù)之四十七:用SqlDataSource控件插入、更新、刪除數(shù)據(jù)
本文主要介紹使用SqlDataSource控件完成插入、更新、刪除數(shù)據(jù)等操作,通過設(shè)置向?qū)В琒qlDataSource控件的InsertCommand, UpdateCommand和DeleteCommand屬性都會(huì)被賦以相應(yīng)的 INSERT, UPDATE和DELETE SQL語句,從而實(shí)現(xiàn)相應(yīng)的操作。2016-05-05Mac中體驗(yàn)ASP.NET 5 beta2的K gen代碼生成
這篇文章主要介紹了Mac中體驗(yàn)ASP.NET 5 beta2的K gen代碼生成,需要的朋友可以參考一下。2016-06-06在ASP.NET 2.0中操作數(shù)據(jù)之三十三:基于DataList和Repeater使用DropDownList過濾的主/
前面已經(jīng)介紹過使用DropDownList過濾的主/從報(bào)表,不過當(dāng)時(shí)是基于GridView,本文算是復(fù)習(xí)一下,基于DataList和Repeater再次實(shí)現(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)有的存儲(chǔ)過程
雖然通過TableAdapter向?qū)Э梢宰詣?dòng)的生成存儲(chǔ)過程,但是在某些時(shí)候我們需要使用現(xiàn)有的存儲(chǔ)過程。本文將講解如何在Visual Studio環(huán)境里手動(dòng)添加存儲(chǔ)過程,并引導(dǎo)TableAdapter的方法使用這些存儲(chǔ)過程。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之三十五:使用Repeater和DataList單頁面實(shí)現(xiàn)主/從報(bào)表
前面已經(jīng)介紹了ASP.NET 2.0中如何使用兩個(gè)頁面實(shí)現(xiàn)主/從報(bào)表,本文主要講解,如何使用一個(gè)單獨(dú)頁面實(shí)現(xiàn)主/從報(bào)表。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之三:創(chuàng)建母版頁和站點(diǎn)導(dǎo)航
本文主要介紹在ASP.NET如何創(chuàng)建母版頁以及站點(diǎn)地圖等操作,母版頁的實(shí)現(xiàn)的功能有點(diǎn)類似自定義用戶控件,可以實(shí)現(xiàn)網(wǎng)站頁面統(tǒng)一的設(shè)計(jì)和布局。2016-04-04在ASP.NET 2.0中操作數(shù)據(jù)之三十一:使用DataList來一行顯示多條記錄
ASP.NET 2.0中DataList默認(rèn)情況使用單列多行的table來顯示項(xiàng),本文介紹通過設(shè)置RepeatColumns屬性為每行的列數(shù)就可以達(dá)到顯示多條記錄這個(gè)目的。2016-05-05ASP.NET 2.0中的數(shù)據(jù)操作之八:使用兩個(gè)DropDownList過濾的主/從報(bào)表
本文主要介紹在ASP.NET 2.0中如何如何將DropDownList和另一個(gè)DropDownList控件關(guān)聯(lián),選擇產(chǎn)品分類和具體的產(chǎn)品時(shí),使用DetailsView顯示產(chǎn)品的詳細(xì)信息。2016-05-05