
解决办法以及步骤:
1、第一步,生产服务器的是阿里云,WINDOWS2008,需要安装MVC4,装了NET45。
2、第二步,在项目中引用 SystemWebHelpers,并将属性设为“复制本地”。
3、发布之后,SystemWebHelpersdll,拷贝到生产服务器对应的BIN目录,问题就得到解决了。。
ASP NET MVC概念
ASP NET MVC 是微软官方提供的MVC模式 说白了 ASP NET MVC知识开发ASP NET Web
应用程序的一个框架而已 而且其只是一个表示层框架 同时也是微软的第一个开源项目
使用ASP NET开发web应用程序方式
WebForm方式
Asp Net MVC 方式
注意 WebForm方式和Asp Net MVC方式是使用开发web应用程序的两种并行方式 mvc(以下简称mvc)的目的并不是取代WebForm 而是web开发的另外一种选择而已
MVC模式简介
MVC模式是一种表现模式 它将web应用程序分成三个主要组件 即 视图(View) 控制器(Controller)和模型(Model)
M Model主要是存储或者是处理数据的组件
Model其实是实现业务逻辑层对实体类相应数据库 *** 作 如CRUD(Create/Retrieve/Update/Delete) 它包括数据 验证规则 数据访问和业务逻辑等应用程序信息
V View是用户接口层组件 主要是将Model中的数据展示给用户
C Controller处理用户交互 从Model中获取数据并将数据传给指定的View
要点
M和V的实现代码分离 从而使同一个程序可以使用不同的表现形式 C存在的目的则是确保M和V的同步 一旦M改变 V应该同步更新
控制器隔离了业务逻辑和View耦合 使得业务逻辑和数据规则等很容易改变而不影响到前台页面
View和Controller都可以直接请求Model 但是Model不依赖View和Controller
Controller可以直接请求View来显示具体页面 View不依赖Controller
第一个Asp Net MVC程序
案例 下面我们通过向EFFirst数据库的Customer表中添加数据数据并且将所有用户信息展示到对应页面的方式 来书写第一个Asp Net MVC应用程序
Customer表结构
CustId(客户编号) 主键自动增长
CustName(客户姓名)
CustAddress(客户地址)
首先创建MVC 的项目
对解决方案点右键 新建项目 如下图
将项目名称命名为MyMVC 然后点击确定 如下图
选择否 点击确定
接下来对项目的目录结构进行剖析
App_Data;在该文件夹下的文件是不同通过URL访问的 起到保护文件的作用
Content:项目用到的素材和样式等的文件夹 例如我们可以将Image文件夹和Css文件夹放到Content文件夹中
Controllers:控制器存储文件夹
Models 模型存放文件夹
Scripts js(javascript)文件存储文件夹
Views 视图存放文件夹
创建控制器UserInfoController
创建视图Register
Register页面对Controller发起请求 请求可以分两种 get和post 所以我们写了两个action 为了方便后续 *** 作 我们可以对action写一个重载 无参的Register()用来处理get请求 带参数的Register(FormCollection collection)用来处理post请求 如下图
然后对无参的Register点右键 选择添加视图菜单项
点击添加按钮 则在Views文件夹中会自动创建出一个名称为UserInfo(和action所在的控制器名称相同)的文件夹 并且在该文件夹下创建一个名称为Register的aspx文件 注意 这里的aspx文件没有后缀名为 cs的文件
在Register中书写代码如下所示
既然是注册页面 必须将用户输入的信息提交到服务器 此时我们可以使用form表单 为其action属性设置属性值为 /UserInfo/Register UserInfo代表的是UserInfoController Register代表UserInfoController下的action 也即是说我们将信息提交到了Register这个action
用户填写完信息后 流程跳转到了UserInfoController 此时我们可以在接收Post请求的action中书写如下代码
说明 return RedirectToAction( Index )作用是跳转到名称为Index的action继续执行
创建action Index和视图Index
用同样的方式对Index点右键 创建View Index
<style type= text/css > th td { text align: center; } </style> <h >微冷的雨 用户详细信息页面</h > <h >由于顾客的数据肯定会出现多条 因此使用table显示</h > <table width= % > <thead> <tr> <td>编号</td> <td>用户姓名</td> <td>用户地址</td> </tr> </thead> <tbody> <% foreach (var item in (IEnumerable<Customer>)ViewData[ Customer ]) {%> <tr> <td><%:item CustId %></td> <td><%:item CustName %></td> <td><%:item CustAddress %></td> </tr> <%} %> </tbody> </table> View Code 最终我们可以实现如下效果 lishixinzhi/Article/program/net/201311/12164
一般来说我们都是在应用程序里面配置jdbc数据源,因为这样可以脱离web服务器的设置,比较容易移植,但是也有情况使我们必须使用web容器配置数据源,例如如果要用的多个数据库时,在中间件中配置数据源就比较方便。
先讲下如何在weblogic中配置数据源,以weblogic932为例。启动weblogic,进入console页面, 在左侧Domain Structure面板选择Services,然后选择jdbc—-Data Sources,在这里将会显示现有的所有数据源,点击页面左上角的Lock&Edit,然后点New来新建一个数据源,Name跟JNDI Name由用户命名,一般用相同的,如test,Database Type则是选择你要连接的数据库类型,驱动会自己帮你选择,一般不用做修改。接下来的,用户都应该很熟悉,无非是ip地址,sid,用户名密码等。完成后将在DataSource列表里看到刚新建的数据源,jndi name就是我们待会再Spring中要用到的。在数据源configuration–connection pool中可以配置连接池的初始大小,以及最大大小,以及每次增长长度。
在Spring中ApplicationContextxml中配置如下,一个jndiTemplate,里面可以设置一些属性,这里就不再介绍, dataSource中主要写对jndi的name就ok了,这样这个dataSource就可用了。
MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)
模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑
2、视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
3、控制器(controller)
控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。
MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性
早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多VB,Delphi等RAD程序都有这种问题。甚至现在的C#,Java有时候也会出现把业务逻辑写在显示模块中的现象
管MVC设计模式很早就提出,但在Web项目的开发中引入MVC却是步履维艰。主要原因:一是在早期的Web项目的开发中,程序语言和HTML的分离一直难以实现。CGI程序以字符串输出的形式动态地生成HTML内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是脚本语言的功能相对较弱,缺乏支持MVC设计模式的一些必要的技术基础。直到基于J2EE的JSP Model 2问世时才得以改观。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能
JSP Model 1 与 JSP Model 2
SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model2在一定程度上实现了MVC,但是它的应用用并不尽如人意
JSP Model 1
JSP Model 2
model2 容易使系统出现多个Controller,并且对页面导航的处理比较复杂
有些人觉得model2仍不够好,于是Craig R McClanahan 2000年5月提交了一个WEB framework给Java Community这就是后来的Struts
2001年7月,Struts10,正式发布。该项目也成为了Apache Jakarta的子项目之一
Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑
你的mdf数据库文件是不是没有附加到SQL Server 上?打开SQL Server 的客户端管理工具,附加数据库,附加上就可以了。然后在程序的webconfig中配置数据库的链接字符串就ok了。
我想通过本系列文章从头到尾构建一个完整的ASP NET MVC论坛应用程序 最终的目的是探讨和推动使用ASP NET MVC框架构建应用程序的最佳实践
简介
在本篇中 我想先从全局方面介绍一下论坛应用程序的总体目标 在本篇中 我将讨论一下避免代码坏味道的重要性 还将讨论如何利用软件设计原则和模式来帮助你编写适合未来改变的富有d性的代码 最后 我还将论证一下为什么我选择使用测试驱动开发方式构建本系列文章中的论坛应用程序
什么样的软件是好的软件
我不想仅仅为了构建论坛应用程序而任意构建此论坛应用程序 我的目标是尽可能构建最棒的论坛应用程序
这个目标立即引发这样一个问题 什么样的软件是好的软件?是什么导致一个应用程序比另一个应用程序更好一些或更差一些呢?在事先没有一个关于 好软件 的定义之前 我无法声明我构建了一个完美的论坛应用程序
因此 下面是我对于 好软件 的定义
好软件是设计得易于修改的软件
存在多种原因可能需要你改变软件
)你可能需要在一个现有软件上添加新的特征 )你可能需要修改一个现有软件中的错误 )你可能需要优化现有软件 )你可能需要改进现有软件的设计
一般说来 设计糟糕的软件是难于改变的 有些软件设计得如此糟糕 以致于每个人都害怕碰一碰它 我们大家应该都使用过设计得糟糕的软件 当软件不好时 你很希望它干脆走开 甚至如果有机会的话 你可能想从头开始重新编写这款软件
避免代码坏味道
Robert和Micah Martin把糟糕的软件部分描述为代码坏味道 下列代码坏味道意味着此软件的书写是相当糟糕的
)僵化性(Rigidity)—僵化的软件是这样的软件 当你在某个位置作一改动时即要求对系统作出相应的一系列的更改 )脆弱性(Fragility)—脆弱的软件是这样的软件 你在某个位置作一改动时即打断另外多处的正常运行 )不必要的复杂性—不必要的复杂软件是指过度设计的软件 其目的是为了处理任何可能的改变 )不必要的重复—不必要的重复软件中包含大量的重复性代码 )晦涩性—晦涩的软件是指难于理解的软件
注意上述这些代码味道在Micah和Robert Martin的著名《Agile Principles Patterns and Practices in C#》中得到充分的描述 在此 强烈建议读者读一下这本书 注意 上述这些代码味道都与所有的代码改变相关联 每一个这些代码味道都将妨碍代码的改变
软件设计原则
遵循良好的软件设计原则 将有助于编写软件易于适应未来更改的软件 软件设计原则有若干 也不尽相同 例如 Cunningham和Cunningham Wiki描述面向对象设计的 个原则 //c /cgi/wikiPrinciplesOfObjectOrientedDesign
其中提到的面向对象设计的前五个原则与Robert Martin及他的儿子Micah Martin编著的《Agile Principles Patterns and Practices in C#》中所主张的软件设计原则是一致的 此外 Robert Martin还在Object Mentor开辟的博客上讨论了这些原则 // objectmentor /resources/publishedArticles
此外 我还发现有另外两本书中也提供了有关软件设计原则的极其有用的信息 第一本是Eric Freeman Elisabeth Freeman Kathy Sierra Bert Bates编著的《Head First Design Patterns》 第二本是Brett McLaughlin Gary Pollice和David West编著的《Head First Object Oriented Analysis and Design》 尽管这些书所讨论的原则与Robert Martin的提法并不十分相同 但是它们却十分相近
lishixinzhi/Article/program/net/201311/14493
你可以先获取所有数据,显示在一个列表中,其它的增加、修改、删除都在这个列表页上进行 *** 作,现在你的问题说的太简单了,不太明白。却不能请求(页面上得不到数据) 什么页面上得不到数据呢? 能否说的明白些?
以上就是关于ASP MVC 程序报错“未能加载文件或程序集“System.Web.Helpers, Version=1.0.0.0, Culture=neutral...全部的内容,包括:ASP MVC 程序报错“未能加载文件或程序集“System.Web.Helpers, Version=1.0.0.0, Culture=neutral...、ASP.NET MVC简单编程篇、springmvc使用weblogic发布,怎么配置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)