日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

SharpDeveloeper开发ASP.NET MVC汗流浃背

發(fā)布時(shí)間:2023/12/4 asp.net 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SharpDeveloeper开发ASP.NET MVC汗流浃背 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天好不容易休息了一天,上網(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。