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

Reading number is top 10 articles
Linux下PHP连接MS,SQLServer的办法_php资料_编程技术
HTML 初学者指南(1)_[Html教程]
Asp.net2.0实现Word转换Html,同时分享系列笑话_[Asp.Net教程]
SQL SERVER 2000 数据库备份与还原_[SQL Server教程]
学习动态网页技术PHP:GD库安装问题详解_php资料_编程技术
ClassWizard的简单应用
ASP.NET超时设置_[Asp.Net教程]
Asp.Net,Ajax,学习笔记8,客户端访问WebService(下)_[Asp.Net教程]
PHP Shell的编写(改进版)_[PHP教程]
动态网页PHP程序员的优化调试技术和技巧_[PHP教程]
Reading number is top 10 pictures
各种囧况!玩游戏最不喜欢出现的十件事(点评)
这玉米,买还是不卖?
Small QiShu -- ShuangShuangPan2
Exquisite decoration is not paying too much4
Born After 90 Beijing sports university campus flower photos3
Summer is most suitable for young people to travel in China1
So beauty, will let you spray blood1
From China fortress sora aoi3
男人帮杂志里的惹火性感美女2
Discharge accidentally Actresses by the breast3
Download software ranking
Professional killers2 data package
致我们终将逝去的青春
Visual C++界面编程技术
Tram sex maniac 2 (H) rar bag1
Popkart Cracked versions Mobile phone games
传奇私服架设教程
金山office2007
I for your crazy
Tram sex maniac 2 (H) rar bag2
Unix video tutorial15
delv published in(发表于) 2014/1/27 6:47:47 Edit(编辑)
ASP.NET下的一个实验MVC的小东西_[Asp.Net教程]

ASP.NET下的一个实验MVC的小东西_[Asp.Net教程]

ASP.NET下的一个实验MVC的小东西_[Asp.Net教程]

  星期五下班前一时兴起,对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 // TOD 在此处添加构造函数逻辑
  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.