mvc3_bootstrap和数据库交互

mvc3_bootstrap和数据库交互对于MVC的编程,主要应该先了解M(模型)-V(视图)-C(控制器)的相关概念,并进而理解相关的框架类别及操作方法.


Jetbrains全系列IDE稳定放心使用

对于MVC的编程,主要应该先了解M(模型)-V(视图)-C(控制器)的相关概念,并进而理解相关的框架类别及操作方法.

1,ASP.NET MVC框架中的路由主要有两种用途:

a,匹配传入的请求, 并把这些请求映射到控制器操作.

b,构造传出的URL,用来响应控制器中的操作.

2,在Global.asax.cs文件中, Application_Start方法中调用了一个名为RegisterRoutes的方法, 该方法在~/App_Start/RouteConfig.cs文件中, 可以用来为应用程序注册需要的所有路由.

常用代码为:

public static void RegisterRoutes(RouteCollection routes)

{

routes.MapRoute(“simple”,  //路由名称

“{first}/{second}/{third}”,defaults: new {third=UrlParameter.Optional,second=”index”},  ///URL模式,即通过一定的规则把此模式解析成一个存储在RouteValue-Dictionary实例中的键/值对.

new{first=@”\d{4}”,  ///注意默认值与路由约束的定义规则, 即正则表达式的应用.

new[] {“AreasDemoWeb.Controllers”}   ///指定名称空间数据.

);   

                                               

}

即所谓的定义路由一般是指定义路由中包含的匹配URL的模式.

可以匹配具有任意个段的URL的Catch-All参数为*extrastuff.

另外,路由参数还具有贪婪匹配的特性, 即尽可能多的匹配前者.

3, web form中的路由机制.

即在Global.asax文件中添加对System.Web.Routing的引用, 则声明 Web Forms路由的格式如下:

void Application_Start(object sender, EventArgs e)

{

    RegisterRoutes(RouteTable.Routes);

}

private voide RegisterRoutes(RouteCollection routes)

{

        routes.MapPageRoute(

                 “product-search”,

                 “albums/search/{term}”,

                 “~/AlbumSearch.aspx”);

}

最后一个参数为导向的最终Web Forms页面.  可以使用Page.RouteData[“”] 访问路由参数值.


4.EF操作步骤简介:

4.1 创建EF类型,EDMX
      即添加EDMX.

4.2 创建EF实体上下文类,
       OumindBlogEntities db=new OumindBlogEntities();//OumindBlogEntities 为创建的实体类型名称.

4.3 创建EF实体类,
        BlogArticle modelDel=new BlogArticle(){AId=id};//BlogArticle为实体类, 即对应数据库中的一张表.


4.4 将实体类加入到EF代理容器中
       db.BlogArticles.Attach(modelDel);

4.5 进行增删改操作
       db.BlogArticles.Remove(modelDel);

4.6 保存操作,即更新数据库.
     db.SaveChanges();


5.指定页面Model类型的类型.
而@Html.TextBoxFor() 则是使用HtmlHelper的强类型方法, 从而可以指定使用Model类型.

6.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187899.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么是变限积分求导公式_积分上限函数求导法则

    什么是变限积分求导公式_积分上限函数求导法则自己理解:当积分上限为被积函数的自变量时,变限积分在某一点的导数等于被积分函数在这一点的值,就是说积分这一点的增量为被积分函数在这一点的值乘以自变量增量区间大小,求导求出来的就是这一点的导数即为被积分

    2022年8月4日
  • pytest重试_手机qq插件加载失败

    pytest重试_手机qq插件加载失败安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年7月31日
  • django models.py(python和django)

    本人java10年开发经验,现就职于电信,因工作需要学习python,记录自己的学习记录。后面也会持续分享真实工作经验,及项目。欢迎大家互关,一起学习!!文章有不严谨的地方请指出1.创建模型类打开pay应用的models.py创建模型类fromdatetimeimportdatetimefromdjango.dbimportmodels#Createyourmodelshere.#创建品牌的模型类classBrand(models.Model):#创建字段

    2022年4月13日
  • Winform开发常用控件之Checkbox和CheckedListBox

    Winform开发常用控件之Checkbox和CheckedListBoxWinform的开发基本都是基于控件事件的,也就是事件驱动型的。多选框的放置和值的获取有很多种,这里介绍几个简单常用的方法1、直接放置Checkbox,并获取Checkbox的值上图做法也非常简单,就

    2022年7月2日
  • avalondock 翻译网站文章(一)「建议收藏」

    avalondock 翻译网站文章(一)「建议收藏」AvalonDock2.0gettingstartedguidePART1AvalonDock2.0allowstocreateaninterfaceforWPFverysimilartoVisualStudioGUI.It’simportanttounderstandthathasbeendevelopedwiththisinmind

    2022年7月20日
  • phpstorm激活码2022 3月最新注册码

    phpstorm激活码2022 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号