All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
使用.NET多线程技术显示实时股票信息_[Asp.Net教程]
.Net下几种日志管理方法_[Asp.Net教程]
用ASP.NET还原与恢复Sql,server_[Asp.Net教程]
PHP实例:PHP批量生成缩略图_[PHP教程]
php中加入播放flv视频代码_php资料_编程技术
经验之谈:MySQL与ASP.NET配合更强大_.net资料_编程技术
利用Visual,C#实现任务栏通知窗口_[Asp.Net教程]
delphi设置窗口范围
ASP.net2.0统计图表_[Asp.Net教程]
C#类的声明方法_[Asp.Net教程]
Reading number is top 10 pictures
Average female college students3
Entered the goddess in the AD1
Sell the barbecue as says father du breul2
NeedWallpaper4
穷哥们向美女求婚攻略
狗狗与主人神同步2
Average female college students1
漂亮脸蛋魔鬼身材2
清扫五脏垃圾,我有绝招
The hot big eye big breast beauty3
Download software ranking
Boxer Classic video3
Sora aoi‘s film--Lust fan wall
Twenty piece of palm leaf
Tram sex maniac 2 (H) rar bag10
Rio big adventure
Be there or be square
WebService在.NET中的实战应用教学视频 → 第5集
尖东毒玫瑰A
C#与.NET技术平台实战演练
Unix video tutorial4
aaa published in(发表于) 2013/12/18 7:54:25 Edit(编辑)
ASP.NET下的一个实验MVC的小东西_.net资料_编程技术

ASP.NET下的一个实验MVC的小东西_.net资料_编程技术

ASP.NET下的一个实验MVC的小东西_.net资料_编程技术-你的首页-uuhomepage.com

  星期五下班前一时兴起,对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里添加:














  在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()
  12 {
  13 this.AppendText("Test");
  14 }
  15 public void Proccess(string A)
  16 {
  17 this.AppendText("Test"+A);
  18 }
  19 }
  20}


  最后我们在浏览器里输入 http://localhost/TestSpectra/Index


  这个时候输出 Test 因为设置了默认的行为,所以自动调用了Proccess方法。


  如果输入 :


  http://localhost/TestSpectra/Index/Proccess/ActionA/


  这个时候就会调用void Proccess(string A)这个方法,输出了字符串TestActionA


  就是这个样子咯,模型的话随便什么都行,视图的话随便用什么模板引擎都行。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.