SharpDeveloeper开发ASP.NET MVC汗流浃背

今天好不容易休息了一天,上网狂了一圈,突然想起了以前的一个轻量级的开发工具“SharpDeveloper”,于是就下载试着来开发一下ASP.NET,但是老魏没有想到的是,虽然官方提供了对ASP.NET MVC的支持,但是实际开发中却是问题多多啊。

当老魏使用SharpDeveloper建立了一个ASP.NET MVC的项目,正准备运行的时候,却发现了问题不是一般的大,虽然SharpDeveloper支持Express IIS,但是老魏并没有使用,而是用使用了IIS7,虽然如此但是在看了项目结构后,就发现有问题了。

wps_clip_image-12587

看了上面的结构图,发现少了最主要的Controllers,Views,Models这几个文件夹,好吧,我们自己来建立。当我们创建了这几个文件夹后,的确可以创建Controller和View了,但是这里我们却需要注意的是,在创建Controller的时候需要注意的是一定要带上”Controller”后缀,否则在编译的时候不会把这个类当成Controller的。

wps_clip_image-1434

我们创建了一个Controller,然后我们需要创建一个对象的View,可惜的是SharpDeveloper并没有提供在Action右键创建View的功能,只能是手动了。

wps_clip_image-16250

好了,View也已经创建了,然后我们来改写一下Index.cshtml的内容,写一个HelloWorld。

wps_clip_image-9282

这是第一个问题出现了,按照ASP.NET MVC的发布而言,IIS的设置是没有问题的,但是现在运行的时候却出现了这个问题。原因是什么呢?我们注意观察Views文件夹,发现比VS创建的ASP.NET MVC项目结构中少了一个非常重要的文件”Web.config”。那么好吧,我们把这个文件复制过来。但是运行的时候又发现了一个问题。还是403.14错误。这又是怎么回事呢?我们发现在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}", // 带有参数的 URLnew { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值
            );}protectedvoidApplication_Start(){AreaRegistration.RegisterAllAreas();RegisterGlobalFilters(GlobalFilters.Filters);RegisterRoutes(RouteTable.Routes);}}

好编译一下,然后运行一下,发现的确可以运行了。到此SharpDeveloper的ASP.NET MVC配置就已经好了。

虽然我们配置好了ASP.NET MVC3的开发环境,但是我们这一路走来,却发现SharpDeveloper的确没有VS的那样强大,感觉SharpDeveloper就是一个玩具,只适合写一下简单的小程序,对于入门级的开发人员来还是不错的。整体上却不如VS强大。

在使用SharpDeveloper的时候,还遇到一些问题,比如代码不提示,使用数据库的时候需要导入手动导入System.Data.dll文件,对于ASP.NET MVC的Attribute的支持不够好,等等吧,一系列的问题,总之老魏在使用SharpDeveloper开发一个权限系统的时候绝对的是汗流浃背啊,解决了一个一个问题,最终还是遗憾的老魏没有坚持下来,最后还是改用VS来开发了,不过老魏认为SharpDeveloper未来的发展还是很不错的,希望SharpDeveloper能够像Eclipse一样,做出一个开源的,免费的,功能强大的IDE,如果到了那个时候,老魏第一个丢到庞大体积的VS的。不知道能不能等到这一天呢?

对于那些想使用SharpDeveloper的网友来说,尝尝鲜还可以,如果真的要做东西的时候,还是希望能够使用VS来开发,SharpDeveloper对于VSS而言是不支持的,所以这个还是个问题,对于SVN的支持比较蛋疼了,只能使用对应的版本,哎!问题多多啊!

好了,今天就到这里吧,明天接着加班,顺便说一下,老魏还是在4月份正式的更新Blog!

转载于:https://www.cnblogs.com/arhat/p/3603562.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300040.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue 2升级 Vue 3初探小细节

【导读】嗯,偶尔看看学习Vue 3技能啦,此前用过Vue 2做过一点东西,Vue 3已面世一段时间,于是乎,我来看看所遇到的问题是否在Vue 3中得到解决首先,我们来讲讲一个例子在Vue 2中的实现,举个栗子吧&…

计算机竞赛游戏探险岛,冒险岛2五大全新团本综合分析

随着新版本的到来,这次推出了两个混沌团本,分别是影子军团祭坛、月光船长要塞。三个10人新团本,分别是迷宫集会堂、路贝里斯克、不灭神殿。混沌团本可以掉落橙装,新团本则可以掉落专属武器。影子军团祭坛是我们的两大混沌本之一&a…

薛定谔的猫——.NET 4.1 中的新基类,开源Preview中

前言: 昨天一如既往地登上forums.asp.net答帖子,却被上面的一条滚动新闻雷到了: .NET 4.1 Preview - New Base Class Library (BCL) Extension Methods - RFC 因为考虑到April 1st的关系,这是Scott Hanselman给大家开的玩笑&…

史上最硬核文科生,擅长解决数学难题,却视考试成为终生噩梦

全世界只有3.14 %的人关注了青少年数学之旅“数学存在的价值,不只是为了生活上的应用,它不应沦为供工程、商业应用的工具,数学的突破仍需要不断地去突破现有格局。”——节选自《数学之旅 闪耀人类的54个数学家》他是一位浪漫的法国人&#…

男人说谎白皮书

谎言——幸福的润滑剂 你对她说过谎吗?我想,即使你和她是最深爱的一对,你也不敢轻易地摇头说你没有!但并不是说两个人在一起生活,彼此之间就会充满谎言,就像梁静茹在《花园》里唱的一样:“谎言&…

胡晓曼:MindSpore 开源运营与治理 | DEV. Together 2021 中国开发者生态峰会

内容来源:2021 年 6 月 5 日,由 SegmentFault 思否主办的 2021 中国开发者生态峰会圆满落幕。会上,华为 MindSpore 运营总监胡晓曼发表了主题为《MindSpore 开源运营与治理》的演讲。分享嘉宾:胡晓曼,华为 MindSpore 运…

vue自定义html布局,vue的自定义布局(vm/vh)

目录1. px与视口2. %3. 媒体查询4. rem5. vm/vh1. vw/vh的定义css3中引入了一个新的单位vw/vh,与视图窗口有关,vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度,除了vw和vh外,还有vmin和vmax两个相关的单位。各个…

Memcached 缓存个体,对象,泛型,表

最近,为提高数据查询速度,想做点缓存,通过网上了解,觉得,最好使用的就是Memcached;下面简单给大家介绍下Memcached; 下面是两位大牛关于Memcached的介绍;大家可以看看 http://zhoufo…

C# 语言特性

Codeusing System;using System.Collections.Generic;using System.Text;namespace InterfaceShadow{ interface ISomeInterface { void DoSomething(); } class Class1 : ISomeInterface { #region ISomeInterface 成员 public void DoSo…

北方人的快乐。。。| 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅(视频来源 最走心的视频,侵权删)

游国色天香中国馆有感

游国色天香中国馆有感——代腾飞 2007年9月16日 于成都漫步花丛望楼亭湖上泛舟烟雨行中国山河多绣丽怎叫诗人不生情

微型计算机c560,2010广东省计算机等级考试试题 二级C试题最新考试试题库

1、办公自动化是计算机的一项应用,按计算机应用的分类,它属于( C )A、科学计算 B、实时控制 C、数据处理 D、辅助设计2、计算机最主要的工作特点是( A )A、程序存储与自动控制 B、高速度与高精度C、可靠性与可用性 D、有记忆能力3、一般情况下&#xff0…

如何掌握C#的核心技术

如何掌握C#的核心技术原图来自网络,如有侵权,请联系小编删除。引子前不久看到一个段子,某年宁波交警引进人脸识别技术抓拍行人闯红灯,结果一天下来被发现闯红灯次数最多的是珠海女子董小姐,日闯红灯3000多次。宁波交警…

Zend_Feed 的项目实际应用

author songfengRSS0.9/1.0/2.0 ATOM 全部是内容聚合的应用,优点一是浏览者可以订阅其网站,能收到最新的网站更新内容.二是有利于搜索引擎抓取.个人感觉缺点是会被其它网站当成复制品,批量 抓取网站更新内容&…

mysqldump 的常用参数。

mysqldump 常用参数详解:--databases:备份多个数据库,选项后跟多个库名。备份文件中会包含USE db_name。--events : 备份事件--routines:备份存储过程和函数--ignore-tableTableName :指定不需要备份的表--tables:…

怪咖发明家,乔布斯给了他四亿,他没要,转身靠发明救了10亿人。

全世界只有3.14 %的人关注了青少年数学之旅提到乔布斯,大家会想到什么呢?苹果公司创始人?iPhone手机?iPad?人生赢家?不过大家肯定没有想到乔布斯也有吃瘪的时候:有一次,乔布斯对电动平衡车赛格…

西北纺织工学院97级计算机系学生毕业名单,原西北纺织工学院更名为西安工程大学...

原西北纺织工学院,曾更名为西安工程科技学院,2006年2月更名为西安工程大学。西北纺织工学院位于世界闻名的历史文化古都西安市,是中国纺织总会直属高等院校,也是我国西北和西南地区唯一的一所纺织高等学府,担负着培育纺…

祝贺|合肥.NET俱乐部第二期技术沙龙活动圆满成功

热烈祝贺合肥.NET俱乐部第二期技术沙龙圆满成功,感恩参与活动的每一位小伙伴!正是因为有你们才促成了这次聚会的成功。现对此次活动进行简单回顾并附上精彩的活动图片,每一位参与活动者名单,以及此次活动讲师分享的PPT供大家学习下…

几个常用的JS代码.

//函数列表function PostCookie(cookieName) { var expdate new Date(); expdate.setTime(expdate.getTime() 604800000); document.cookiecookieName";expires"expdate.toGMTString()";path /;domain.52z.com"; }//用于产生随机轮转广告 i 随机个…

SQL中合并多行记录的方法总汇

SQL中合并多行记录的方法总汇——前几天还在抱怨:sql只有sum(数值),不能sum(字符串)——如果不是分组统计,用select values values , value也是可以的——但是如果是分组sum(字符串),肯定不行了!——下面是用函数实…