SharpDeveloeper开发ASP.NET MVC汗流浃背
今天好不容易休息了一天,上網(wǎng)狂了一圈,突然想起了以前的一個(gè)輕量級的開發(fā)工具“SharpDeveloper”,于是就下載試著來開發(fā)一下ASP.NET,但是老魏沒有想到的是,雖然官方提供了對ASP.NET MVC的支持,但是實(shí)際開發(fā)中卻是問題多多啊。
當(dāng)老魏使用SharpDeveloper建立了一個(gè)ASP.NET MVC的項(xiàng)目,正準(zhǔn)備運(yùn)行的時(shí)候,卻發(fā)現(xiàn)了問題不是一般的大,雖然SharpDeveloper支持Express IIS,但是老魏并沒有使用,而是用使用了IIS7,雖然如此但是在看了項(xiàng)目結(jié)構(gòu)后,就發(fā)現(xiàn)有問題了。
看了上面的結(jié)構(gòu)圖,發(fā)現(xiàn)少了最主要的Controllers,Views,Models這幾個(gè)文件夾,好吧,我們自己來建立。當(dāng)我們創(chuàng)建了這幾個(gè)文件夾后,的確可以創(chuàng)建Controller和View了,但是這里我們卻需要注意的是,在創(chuàng)建Controller的時(shí)候需要注意的是一定要帶上”Controller”后綴,否則在編譯的時(shí)候不會(huì)把這個(gè)類當(dāng)成Controller的。
我們創(chuàng)建了一個(gè)Controller,然后我們需要?jiǎng)?chuàng)建一個(gè)對象的View,可惜的是SharpDeveloper并沒有提供在Action右鍵創(chuàng)建View的功能,只能是手動(dòng)了。
好了,View也已經(jīng)創(chuàng)建了,然后我們來改寫一下Index.cshtml的內(nèi)容,寫一個(gè)HelloWorld。
、
這是第一個(gè)問題出現(xiàn)了,按照ASP.NET MVC的發(fā)布而言,IIS的設(shè)置是沒有問題的,但是現(xiàn)在運(yùn)行的時(shí)候卻出現(xiàn)了這個(gè)問題。原因是什么呢?我們注意觀察Views文件夾,發(fā)現(xiàn)比VS創(chuàng)建的ASP.NET MVC項(xiàng)目結(jié)構(gòu)中少了一個(gè)非常重要的文件”Web.config”。那么好吧,我們把這個(gè)文件復(fù)制過來。但是運(yùn)行的時(shí)候又發(fā)現(xiàn)了一個(gè)問題。還是403.14錯(cuò)誤。這又是怎么回事呢?我們發(fā)現(xiàn)在Gloabl.asax中并沒有初始化路由等配置,好,我們加上去。
publicclass MvcApplication : HttpApplication{publicstaticvoidRegisterGlobalFilters(GlobalFilterCollection filters){filters.Add(newHandleErrorAttribute());}publicstaticvoidRegisterRoutes(RouteCollection routes){routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute("Default", // 路由名稱"{controller}/{action}/{id}", // 帶有參數(shù)的 URLnew { controller = "Home", action = "Index", id = UrlParameter.Optional } // 參數(shù)默認(rèn)值 );}protectedvoidApplication_Start(){AreaRegistration.RegisterAllAreas();RegisterGlobalFilters(GlobalFilters.Filters);RegisterRoutes(RouteTable.Routes);}}好編譯一下,然后運(yùn)行一下,發(fā)現(xiàn)的確可以運(yùn)行了。到此SharpDeveloper的ASP.NET MVC配置就已經(jīng)好了。
雖然我們配置好了ASP.NET MVC3的開發(fā)環(huán)境,但是我們這一路走來,卻發(fā)現(xiàn)SharpDeveloper的確沒有VS的那樣強(qiáng)大,感覺SharpDeveloper就是一個(gè)玩具,只適合寫一下簡單的小程序,對于入門級的開發(fā)人員來還是不錯(cuò)的。整體上卻不如VS強(qiáng)大。
在使用SharpDeveloper的時(shí)候,還遇到一些問題,比如代碼不提示,使用數(shù)據(jù)庫的時(shí)候需要導(dǎo)入手動(dòng)導(dǎo)入System.Data.dll文件,對于ASP.NET MVC的Attribute的支持不夠好,等等吧,一系列的問題,總之老魏在使用SharpDeveloper開發(fā)一個(gè)權(quán)限系統(tǒng)的時(shí)候絕對的是汗流浹背啊,解決了一個(gè)一個(gè)問題,最終還是遺憾的老魏沒有堅(jiān)持下來,最后還是改用VS來開發(fā)了,不過老魏認(rèn)為SharpDeveloper未來的發(fā)展還是很不錯(cuò)的,希望SharpDeveloper能夠像Eclipse一樣,做出一個(gè)開源的,免費(fèi)的,功能強(qiáng)大的IDE,如果到了那個(gè)時(shí)候,老魏第一個(gè)丟到龐大體積的VS的。不知道能不能等到這一天呢?
對于那些想使用SharpDeveloper的網(wǎng)友來說,嘗嘗鮮還可以,如果真的要做東西的時(shí)候,還是希望能夠使用VS來開發(fā),SharpDeveloper對于VSS而言是不支持的,所以這個(gè)還是個(gè)問題,對于SVN的支持比較蛋疼了,只能使用對應(yīng)的版本,哎!問題多多啊!
好了,今天就到這里吧,明天接著加班,順便說一下,老魏還是在4月份正式的更新Blog!
轉(zhuǎn)載于:https://www.cnblogs.com/arhat/p/3603562.html
總結(jié)
以上是生活随笔為你收集整理的SharpDeveloeper开发ASP.NET MVC汗流浃背的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx server之Nginx作为
- 下一篇: Memcached 缓存个体,对象,泛