仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1184|回复: 9
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之ASP.NET MVC中Area的另外一种用法仓酷云

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!【择要】本文只是为一行代码而分享
  1. context.MapRoute("API","api/{controller}/{action}",new{},newstring[]{"CNBlogs.UcHome.Web.Controllers.Api"});
复制代码
我们在ASP.NETMVC中利用Area时一般这么干:
在Web项目中创立Areas文件夹,在个中创立对应的Area文件夹,在其下创立Controllers文件夹。然后在Area文件夹中创立AreaRegistration的子类用于注册Area路由,在Controllers文件夹中创立所需的Controller。

这么干有个条件,就是你的Web项目范例如果WebApplication。
而我们所处的场景是:Web项目范例是WebSite。之前在利用MVC时,将一切的Controller放在了一个独自的类库项目中。

我们明天有一个需求,必要用area来办理。为何要用area?举个例子来讲明。
好比我们在页面中增加网摘时,会见的网址是home.cnblogs.com/wz/add,而供其他使用挪用网摘API的网址是home.cnblogs.com/api/wz/add。这里的wz对应的把持器称号都是WzController,Action都是add,实践也切实其实存在两个WzController,放在分歧的文件夹中。如上图,一个在项目根文件夹,一个在Api文件夹。以是在网址中经由过程api前缀路径来辨别,在程序中也要让ASP.NET路由找到对应的Controller。
这时候Area就发扬感化了,但因为Conroller不在Web项目中,以是要找其他办法办理这个成绩。办法来自MigratingalargewebapplicationtoASP.NETMVC(关头在最初一行代码):
[quote]WhenAreaRegistration.RegisterAllAreas()iscalled,ASP.NETwillsearchforallAreaRegistrationsubclassesinallassembliesinthebindirsothatwedonothavetomodifytheglobal.asaxwhenweaddnewareas.
IntheAreaRegistrationsubclass,wewoulddosomethinglike:

  1. publicoverridevoidRegisterArea(AreaRegistrationContextcontext){context.MapRoute("Services","Sub1/Sub11/Sub111/{controller}.mvc/{action}/{id}",new{action="Index",id=""},newstring[]{"My.Custom.Namespace.Controllers"});}
复制代码


数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。
分手快乐 该用户已被删除
沙发
发表于 2015-1-20 18:58:22 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-28 08:09:08 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
冷月葬花魂 该用户已被删除
地板
发表于 2015-1-31 23:34:36 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-7 01:13:49 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
简单生活 该用户已被删除
6#
发表于 2015-2-19 06:40:32 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
7#
发表于 2015-2-23 09:06:03 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
若天明 该用户已被删除
8#
发表于 2015-3-7 06:14:58 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
爱飞 该用户已被删除
9#
发表于 2015-3-8 16:14:33 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
飘飘悠悠 该用户已被删除
10#
发表于 2015-3-16 04:34:10 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表