mvc3_bootstrap和数据库交互

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html中表格整体居中,html中怎么把表格居中

    html中把表格居中的方法:首先创建一个HTML示例文件;然后使用table标签创建一个两行两列的表格;接着给table标签添加一个class属性;最后将margin属性设置为“0auto”即可。本文操作环境:windows7系统、HTML5&&CSS3版、DellG3电脑。html怎么让表格在页面居中新建一个html文件,命名为test.html,用于讲解html怎么让表格在…

    2022年4月5日
    409
  • PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集(参考代码)

    PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集(参考代码)C语言PTA练习题浙大版《C语言程序设计实验与习题指导(第3版)》题目集寒假在家,想着吧PTA上的C语言练习题写写,博主初学C语言,其中有些代码写的可能有些令人费解甚至是让人笑话,但是这也是一个练习的过程。注:其中有些题的代码参考了其他人。题目号题目名实验1-1HelloWorld!实验1-2WelcometoYou!实验1-3ProgramminginCisfun!实验1-4输出三角形实验1-5输出菱形图案实验1-6输出带

    2025年7月18日
    2
  • 什么是渗透_mitotracker deep red

    什么是渗透_mitotracker deep red0x00简介Mimikatz是一款功能强大的轻量级调试神器,通过它你可以提升进程权限注入进程读取进程内存,当然他最大的亮点就是他可以直接从lsass.exe 进程中获取当前登录系统用

    2022年8月6日
    7
  • html简单登录页面代码[通俗易懂]

    html简单登录页面代码[通俗易懂]图片必须是在Imges下的否则显示不出来(复制代码的话把图片换成你的图片就好了)代码如下<html><head><title>tes

    2022年6月13日
    27
  • Docker EE 统一应用程序管理功能大揭秘,你想要的都在这里!

    Docker EE 统一应用程序管理功能大揭秘,你想要的都在这里!

    2021年6月7日
    145
  • 质数域的算数运算[通俗易懂]

    质数域的算数运算[通俗易懂]本文介绍了在质数域FpF_pFp​中的算数运算执行算法。包括任意质数p的算法,当模数p具有特性形式时,该算法揭示约化步骤的执行效率能够获得提升;还提出了针对NIST质数的高效约化算法,对诸如p=2192−264−1p=2^{192}-2^{64}-1p=2192−264−1形式的质数具有适用性。本文提出的算法尤适合软件执行。假设工作台通常为64位或32位,算法运行在WWW-位(W-位,W是8的倍数)框架基础上。低位或更廉价的组件的W值更小,比如嵌入式系统一般是16位,智能卡一般是8位。W-位的位数词U从0

    2025年5月30日
    2

发表回复

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

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