[转载]ASP.NET MVC 2.0 学习笔记 和 Demo共享

[转载]MVC 2.0 学习笔记 和 Demo共享 – Teracy ‘s space—> – 博客园.

好久没有写BLOG了,可能没有技术上的新发现,也不知道在这里和大家共享什么。 最近在研究MVC 2.0, 这个玩意大家都知道是把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。说它好,它确实好,开发起来 简单方便;说它不好,也确实存在一些问题。比如说版本升级的风险,性能比较研究现在都不够深刻。我刚刚开始学的时候在网上找资料找了好多都是一样的,并且 现在大部分都是针对MVC1.0的介绍。为了让初学者少走弯路,就借此地和大家分享下我的学习经历,我也不卖官子写一讲,二讲……了,我觉得这个 入门了就走出了一大步,所以就一次性全部拿出来说啦。

要用这个第一步:要装一个:AspNetMVC2_VS2008.exe ,这个东西网上一搜很多地方由下载,看你的VS是什么版本的,下载安装好了就会在你的VS新建模板的时候有:;新建一个 “ASP.NET MVC 2 Web Application”,然后跟着会弹出问你是否创建一个测试的项目,我们选择否。然后系统就会自动创建一些问题,这些文件就是我们学习的模板,我们不 懂原理不要紧,照葫芦画瓢,画几个就懂了。项目建好了,我们要说说里面的文件的使用。我们的 View文件中有几个原始目录,,这个要搞清楚的就是controller是文件夹,action就是页面。 如我们要浏览Home目录下的Index.aspx;就要在根目录下的 Global.asax 里面设置:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”);

routes.MapRoute(
“Default”, // Route name
“{controller}/{action}/{id}”, // URL with parameters
new { controller = “Home“, action = “Index“, id = UrlParameter.Optional } // Parameter defaults
);

}

知道怎么浏览了,我们下一步要看怎么Add View,Add View分好几种选项,空文件和强类型数据文件,初学最好用空文件,因为强类型的还要改一些东西。我们新建一个文件夹D1,然后在D1下建 V1.aspx;然后像上面一样浏览是浏览不出来的,因为我们还要在Controllers文件夹目录下的类文件中加上相应的控制。

比如: public ActionResult V1()
{
return View();
}

这样的。否则浏览的时候就会提示:“ /应用程序中的服务器错误。无法找到资源。” 。

简单的Add View 好了,我们就看看里面怎么用,一开始看看传值方式:

ViewData[“myDate”] = “测试用ViewDate简单的传值,仅限于当前页面“;
TempData[“myTempDate”] = “测试用TempDate简单的传值,可以作为页面跳转间传值使用,但只能用一次,第二次请求的时候就没有了“;

ViewDate是很强悍的玩意,什么东西都能存,string,List,DataTable,某个类的实体都没有问题就想Session一样。 我的Demo中都有实例的。

传值还有一部分就是链接传值,比如我们在V4中创建一个链接:
<%= Html.ActionLink(“测试链接传到V5”, “V5”, “D1″,
new { word = ” 第一个值word “,key=” 第二个值:key “,uid=” 第三个值:uid ” }, new { @class=”D1″}
)%>

这样就是创建了一个链接,第一个参数是“链接文字”,第二个参数是:“链接需要跳转的页面”,第三个参数是“文件夹”,第四个参数是:“链接的参 数”;

V5页面接受上面这个链接的方法有两种:

/// <summary>
/// 方法一
/// </summary>
/// <param name=”word”></param>
/// <returns></returns>
public ActionResult V5(string word, string key, string uid)  // 这里定义的变量名字一定要和链接上带的名字一摸一样的。
{
ViewData[“qt”] = word + key + uid;

return View();
}
/// <summary>
/// 方法二
/// </summary>
/// <returns></returns>
public ActionResult V5()
{
ViewData[“qt”] = Request.QueryString[“word”].ToString() + Request.QueryString[“key”].ToString() + Request.QueryString[“uid”].ToString();

return View();
}

这是我们经常用的链接传值。

基本入门知道这些就OK了,再细就要靠自己去挖掘了。Demo中还有关于表单提交,注册,登陆和上面说的Add View选择强类型的方法,大家可以自己研究研究。

Demo地址: http://files.cnblogs.com/teracy/Demo100528.zip

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏