ASP.NET下的一个实验MVC的小东西
日期:2007年10月23日 作者: 查看:[大字体 中字体 小字体]-
星期五下班前一时兴起,对MVC发表了一点看法。后来就想干脆弄个小东西来验证一些自己的想法帮组理清思路。所要源代码的免了,3个小时的急就章实在是乱得可以,既没有好的架构,也没有任何代码质量可言,主要是实现了对MVC的一点想法。所以拿出来大家给参考一下。申明:不是典型的MVC
在这里我参考了Web.Py的一些做法,首先我们将Url当作一种资源,一个典型的Url,如下:
http://www.x.com/Index/view/2007/10/21
我们将从/Index/Topic/2007/10/21开始的的部分看作是有语义的,这里将Index映射到Controller类Index,Topic则表示这一次调用的行为,也就是调用Index类的Topic方法。
后面的/2007/10/21则是参数。而这些参数作为View方法的参数被传递给Controller,也就是这里Topic方法可以重载,如果找不到参数相对应的方法就直接调用没有参数的Topic方法。
Index类被作为Controller,至于View,随便了,可以直接用StringTemplate或者其他任何模板引擎,图方便的话直接Redirect到ASPX页面也行。
使用的方法:
首先Copy SpectraAction.DLL到bin目录。然后在Web.Config里添加:
<configSections>
<sectionGroup name="SpectraAction">
<section name="Common" type="System.Configuration.SingleTagSectionHandler"/>
<section name="Urls" type="System.Configuration.DictionarySectionHandler"/>
</sectionGroup>
</configSections>
<SpectraAction>
<Common Base="/TestSpectra" DefaultAction="Proccess" Assembly="" />
<Urls>
<add key="/index" value="Controller.Index"/>
</Urls>
</SpectraAction>在Url里面的项就是注册Url到Controller的映射关系的。Common里的Base定义了Url的基础,因为在很多时候在根下有一些目录比较特殊,为了不影响这些目录,所以设置了这个参数用来设置一个基础来避开。所以这里要从 /TestSpectra之后的部分才开始具备语义。
然后就是实现Controller.Index这个类:
1namespace Controller
2{
3 public class Index:MasterController
4 {
5 public Index()
6 {
7 //
8 // TODO: 在此处添加构造函数逻辑
9 //
10 }
11 public void Proccess() - [1] [2] 下一页
-
- ASP.NET下的一个实验MVC的小东西 相关文章:
- ·方兴东:保留Alexa插件才能给站长带来快乐
- ·ASP.NET下的一个实验MVC的小东西
- ·网站站长把你懂的东西卖给不懂的人,才能赚钱
- ·胡宪东谈搜索优化的实战
- ·借东风 任务详解_QQ三国
- ·Windows Vista上雅黑 PK 毛泽东字体
- ·第九届东北国际公共安全防范产品博览会
- ·东道设计解建军:尊重设计、客户、自己
- ·用emule或bt下载东西保护硬盘
- ·东芝推出手机3D游戏用世界最高性能LSI
- ASP.NET下的一个实验MVC的小东西 相关软件
- ·联众游戏:《东北三打一》客户端
- ·浴血东京
- ·东方明珠——上海360度
- ·漫说文化丛书·说东道西
- ·文物典藏系列-广东省博物馆馆藏精粹欣赏
- ·书法珍藏-东京国立博物馆藏中国书法
- ·毛泽东手迹
- ·山河呼啸-东北抗联征战实录
- ·日本关东军侵华罪恶史
- ·毛泽东系列合集 (典藏版v2.2).part1
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:.Net学习 使用IronPython分析Lambda表达式
精品推荐
热点TOP10
- ·Community Server专题三:HttpModule
- ·ASP.Net2.0 GridView 多列排序,显示排序图标,分页
- ·根据选择的树形节点用asp.net结合dw和js动态生成可移动可展开的层
- ·在 ASP.NET 2.0 中上载文件
- ·通过webservices上传下载文件
- ·让ASP.NET简便使用SCRIPT
- ·CMPP SP端 C# 实例
- ·生成 ContentRotator ASP.NET 服务器控件
- ·揭开ASP.NET中Cookie编程的奥秘
- ·生成静态文件的新闻系统核心代码(.net C#)
- ·ASP.NET技巧:用MasterPage 代替 PageBase
- ·ASP.NET2.0数据操作之母板页和站点导航
- ·C#捕捉摄相头的数据流
- ·理解并扩展 ASP.NET 2.0 中的站点导航系统
- ·Community Server专题四:HttpHandler
- ·DataList嵌套实例
- ·ASP.NET技巧:教你制做Web实时进度条
- ·将图片插入数据库并使用asp.net读取出来的正确方法
- ·ASP.NET:Repeater控件的详解
- ·如何在上传的图片上加上版权文字
特别推荐
- ·.net基础知识错误注意二十二点知识
- ·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
- ·.NET基础知识-什么是.NET
- ·初学C#+ASP.NET+Oracle时积累的备忘点滴
- ·专家详解:复杂表达式的执行步骤
- ·asp.net中的加密方法
- ·DataGrid常见关注问题解决方案
- ·学习笔记 ASP.NET 5种页面转向法
- ·ASP.NET网络编程中经常会用到的27个函数集
- ·ASP.NET之上传文件管理策略
- ·专家:用.NET动态创建类的实例讲解
- ·ASP.NET WEB服务和Flash打造MP3播放器
- ·精通ASP.NET中弹出窗口技术
- ·asp.net常用代码
- ·asp.net创建文件夹的IO类的问题
- ·Asp.Net函数集
- ·Asp.net cache 简述
- ·如何最大限度提高.NET的性能 (续)
- ·.NET编程规范
- ·Asp.net1.1升级到2.0遇到的一些问题总结
