|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情!【择要】本文只是为一行代码而分享
- 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:
- publicoverridevoidRegisterArea(AreaRegistrationContextcontext){context.MapRoute("Services","Sub1/Sub11/Sub111/{controller}.mvc/{action}/{id}",new{action="Index",id=""},newstring[]{"My.Custom.Namespace.Controllers"});}
复制代码
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。 |
|