随笔分类 -  asp.net MVC

摘要:如果你仅仅只有Asp.net Web Forms背景转而学习Asp.net MVC的,我想你的第一个经历或许是那些曾经让你的编程变得愉悦无比的服务端控件都驾鹤西去了.FileUpload就是其中一个,而这个控件的缺席给我们带来一些小问题。这篇文章主要说如何在Asp.net MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来.在Web Forms中,当你把一个FileUpload控件拖到设计器中,你或许没有注意到在生成的HTML中会在form标签中加入一条额外属性enctype="multipart/form-data". 而FileUpload控件本身会生成为,在 阅读全文
posted @ 2014-01-10 08:22 郑文亮 阅读(647) 评论(0) 推荐(0) 编辑
摘要:我们的网页通常会有好几个部分组成,一些公共的区域我们通常会做成PartialView(部分视图),但这些视图并不是完全固定的,所以还是需要 特定的Controller来控制。如果只是静态的html,虽然也可以做成PartialView,但意义不大。下面演示一下MVC3中如何调用 PartialView。首先我们创建一个测试用的Controller:TestControllerpublicclassTestController : Controller{publicActionResult Message(){var testObj =newList(){"aaa",&quo 阅读全文
posted @ 2013-11-09 11:08 郑文亮 阅读(3080) 评论(1) 推荐(0) 编辑
摘要:网站结构webconfig设置为form验证, 并拒绝所有的匿名用户 如果我们徐凯开放首页比如说Home/Index,那么做如下配置. 如果是Home文件夹下所有的页面都能访问, 那么path=”Home”即可 cookie启动程序, 来到登录页面. 如果登录成功, 那么我们需要写入cookie.登陆页面" %> Index 登录 m.UserName, new { @class = "log" })%> ... 阅读全文
posted @ 2013-11-05 17:25 郑文亮 阅读(8499) 评论(1) 推荐(1) 编辑
摘要:今天主要讲Model的两个方面: 1. ASP.Net MVC 3 Model 简介 通过一简单的事例一步一步的介绍 2. ASP.Net MVC 3 Model 的一些验证 MVC 中 Model 主要负责维持数据状态,将数据从数据存储器中检索并传递给控制器,客户端传送过来的数据通过处理后再传回数据存储系统中。是MVC中较为重要的一层。 这里为什么说是数据存储器而不是数据库,我们以前经常说的就是重数据库中增删改查数据等等什么的,但是 MVC 的Model 不单单只能在数据库中操作数据也能通过其他方式操作数据。学过java的ssh三大框架的人都应该知道hibernate 框架吧!java 中的 阅读全文
posted @ 2013-10-29 15:36 郑文亮 阅读(378) 评论(0) 推荐(0) 编辑
摘要:1.先说说.net mvc2以前版本以及普通.net网页窗口的使用方式,即没有使用Razor模板以前使用服务端控件的方法。(这里以TreeView控件为例)新建一个.aspx文件,点击设计视图,选择工具箱,在导航选项里面找到TreeView控件,将其拖到窗口中去,添加几个节点即可使用。看一下它的源文件,如下这是个测试页面注意标红的是要使用这个控件,必须加上这个标记使其在服务端运行,否则会报错误。2.下面来讲一下使用MVC3框架来使用服务端控件的传统方法,即没有使用Razor模板。(1)为了简单说明。并没有使用Models里面的东西,只是演示服务端控件的使用方法。并且使用MVC3框架自动生成的例 阅读全文
posted @ 2013-10-27 11:30 郑文亮 阅读(609) 评论(0) 推荐(0) 编辑
摘要:课程讲师:赵劼 MSDN特邀讲师 赵劼(网名“老赵”、英文名“Jeffrey Zhao”,技术博客为http://jeffreyzhao.cnblogs.com),微软最有价值专家(ASP.NET MVP),MSDN特邀讲师。毕业于复旦大学软件学院,曾任职于微软中国研发中心,现任上海激动通信有限公司平台开发部经理,高级程序员。他有8年左右的 Web应用程序和5年左右的.NET应用程序开发经验,对于ASP.NET企业应用开发与客户端技术(DHTML、JavaScript、AJAX等)有较为深入的理论基础与实践经验。另外,他对于SOA,SaaS,重构以及程序员能力与修养相关等问题上有着浓厚的兴趣, 阅读全文
posted @ 2013-10-25 21:38 郑文亮 阅读(1956) 评论(3) 推荐(3) 编辑
摘要:前言:如果要谈起如何搭建asp.net运行环境,我相信很多人会想到使用Windows Server系统和IIS来搭建,不可否认,asp.net是微软出的东西,当然用微软的系统搭建可能是最简便的了(现在最新版本的Mono和Jexus速度和稳定性已经大大提高,不一定比Windows和IIS组合的性能差,很有可能还要好)。如果你又想使用asp.net,又不想使用Windows,或者因为各种原因不能使用Windows,那么是不是就行不通了呢?答案当然是否定的。因为我们有Mono,有了Mono,asp.net就可以运行在非Windows系统下了。 什么是Mono:Mono是.NET Framewor.. 阅读全文
posted @ 2012-12-08 13:17 郑文亮 阅读(708) 评论(0) 推荐(0) 编辑
摘要:概念介绍还是先简单说说Json的一些例子吧。注意,以下概念是我自己定义的,可以参考.net里面的TYPE的模型设计如果有争议,欢迎提出来探讨!1.最简单:{"total":0}total就是值,值是数值,等于02. 复杂点{"total":0,"data":{"377149574" : 1}}total是值,data是对象,这个对象包含了"377149574"这个值,等于13. 最复杂{"total":0,"data":{"377149574&q 阅读全文
posted @ 2012-02-28 16:58 郑文亮 阅读(769) 评论(0) 推荐(0) 编辑
摘要:mvc1 模式:view接收用户输入,把命令传到controllercontroller处理命令,更新modelmodel被更新后,会通知view需要updateview更新后向用户显示 mvc2 模式:由于mvc1中,model可以通知view,然后view就可以被更新,这在windows程序中很常见,像MFC的frame-document-view架构,如果document改变了,他会主动通知view进行update但是在web中,作为model的java bean更新后,无法调用作为view的jsp(而且view通常很多,需要选一个),因此改为mvc2模式:view接收用户输入,把命令传 阅读全文
posted @ 2011-06-23 17:01 郑文亮 阅读(1964) 评论(2) 推荐(3) 编辑
摘要:最近在用ASP.NET MVC 3,在通过TinyMCE HTML编辑器,向服务器端输入HTML代码时,收到了下面这个错误信息:异常详细信息: System.Web.HttpRequestValidationException: 从客户端(test="<a>adfasdf</a>")中检测到有潜在危险的 Request.Form 值。很明显,这是ASP.NET为了阻止跨站脚本攻击所实现的防御措施,然而在我的情况下,我的确需要ASP.NET临时关闭这个检查机制,因为这个时候我需要保存原始的HTML文本。在网上搜了一下,发现很多人的解决方案有点粗暴,要么 阅读全文
posted @ 2011-04-09 10:49 郑文亮 阅读(978) 评论(1) 推荐(1) 编辑
摘要:公司里的一个web项目 运行速度比较慢(原来是asp.net webform 建立的时候是通过新建网站 不是web项目) 这个项目最早是VS2003 做的时候asp.net也不是很熟悉 订单登记的页面性能不好因为最近在学习jquery+asp.net mvc 所以就想到用这个技术重构原来的几个关键页面 提高运行速度遇到了一些问题 总结一下 怕自己以后忘记 也给同学借鉴1. 我新建立了mvc 工程 将原来网站的页面都复制过来2. 发现 编译通不过 首先是类库文件找不到(原来在app_Code文件夹下面) 解决办法:新建立一个文件夹 例如:MyCode 将原来app_Code文件夹下面的类 拷贝到 阅读全文
posted @ 2011-03-28 21:27 郑文亮 阅读(1040) 评论(1) 推荐(0) 编辑
摘要:asp.net mvc和asp.net webfrom有个非常显著的特点就是前者去掉了所有的服务器控件,原来拉控件的好日子没有了,取代的是客户端控件。我们可以有两种方式创建这些客户端控件: 第一:在View中手写html控件。优点是非常直观,缺点是增加代码量。 第二:在View中利用System.Web.Mvc.Html下的HtmlHelper的完成大部分控件的客户端输出。 HtmlHelper的功能:先看下它的源码大致结构。namespaceSystem.Web.Mvc.Html{publicstaticclassFormExtensions//表单相关扩展方法,例如创建表单标签等。publ 阅读全文
posted @ 2011-03-20 09:51 郑文亮 阅读(750) 评论(0) 推荐(0) 编辑
摘要:因为Jumony计划提供ASP.NET MVC的视图模型支持,以取代ASP.NET MVC默认的视图模型(事实上,我觉得很糟糕)。所以,需要先对ASP.NET MVC的视图模型有一个了解。ASP.NET MVC是一个很年轻的项目,代码并不多,这很好,但麻烦的是文档和资料也不够多,看来要想了解其视图模型只能靠自己。不过幸运的是,MVC模型已经决定了其大体的框架,所以我打算直接用Reflector来看看里面的结构(不直接用源代码的原因仅仅是因为Reflector导航功能实在是太强了,但当我贴代码的时候,贴的是MVC源代码),配合名称和设计思想反析就能够很轻松的了解其架构。那么这一次研究的对象是.N 阅读全文
posted @ 2011-03-20 09:33 郑文亮 阅读(542) 评论(0) 推荐(0) 编辑
摘要:原文地址:Extending ASP.NET MVC HtmlHelper Class在这篇帖子中我会使用一个示例演示扩展ASP.NET MVC HtmlHelper类,让它们可以在你的MVC视图中工作。这个示例中我会提供一个简单的方案生成Html表格。HtmlHelper类HtmlHelper类用于在ASP.NET MVC framework中帮助视图呈现html部分。这个类提供了一些方法,你可以使用这些方法呈现html中的一些类型(textbox,checkbox等),或者html的一部分(如form)。ASP.NET MVC framework helper有这些内容:Html.Acti 阅读全文
posted @ 2011-03-20 09:15 郑文亮 阅读(803) 评论(2) 推荐(0) 编辑
摘要:最近用到杨涛老师("陕西吴旗娃")写的一个asp.net mvc 分页控件 里面的类是用的List<T>实现的我一般是在多表联合查询场景下使用这个我想到了2种思路:<1> 将动态Sql查询出来的结果 形成一个实体对象集合(好处是:强类型 坏处是:比较麻烦 ) 其实也不是很麻烦 用代码生成器将一个视图 形成一个实体类 也就是一会儿的事情 有的时候 sql语法可能很麻烦 视图可能解决不了? 那就生成了临时表 也可以生成实体类<2> 将查询出来的DataSet 作为结果集合使用 这就需要将DataSet转换成可以枚举的集合DataTable m 阅读全文
posted @ 2011-03-17 20:56 郑文亮 阅读(602) 评论(0) 推荐(0) 编辑
摘要:问题场景: 在改进博客园博客后台的过程中,有一个页面我们想用ASP.NET MVC来写。但我们不想通过设置<modules runAllManagedModulesForAllRequests="true"/>使用System.Web.Routing来处理请求,因为不能确定这是否会与我们现有的URL重写产生冲突。我们只是想用Razor爽一下。 解决思路: 不改变ASP.NET管线的请求处理流程,请求还是正常到达一个.aspx页面,然后再转手给ASP.NET MVC。也就是把WebForm作为一个中转站。 好处: 在现有项目中,以最小的代价用上ASP.NET MV 阅读全文
posted @ 2011-03-15 19:32 郑文亮 阅读(329) 评论(0) 推荐(0) 编辑
摘要:从客户端(WorkContent=&quot;&lt;aaa&gt;&quot;)中检测到有潜在危险的 Request.Form 值1. 在web.config文件中 <system.web> <httpRuntime requestValidationMode="2.0"/> </system.web>2. 在action中 增加特性 [ValidateInput(false)] 阅读全文
posted @ 2011-03-15 15:04 郑文亮 阅读(649) 评论(0) 推荐(0) 编辑
摘要:引言:前几天 我写了一个小应用(学习jquery+asp.net mvc) 同时 也给公司解决一些远程登记工作日志的问题 (原来远程也可以登记 但是速度慢 是winform客户端通过webservices连接)由于是第一次使用这2个知识点 遇到了一些问题 怕以后忘记了 记录在这里 也给同学一些帮助1. Model 层 一般是一个类 在这个类里面包括了呈现在页面上的所有的内容 可以是实体对象 也可以是DataSet 如果是单个值 可以不放在Model中 (放在ViewData["您的变量"]) View和Model关系的建立 可以在创建View的时候 选择 也可以创建好视图以 阅读全文
posted @ 2011-03-15 13:57 郑文亮 阅读(839) 评论(0) 推荐(0) 编辑
摘要:需求:页面上有dropdown之类的控件,当选择里面不同值的时候,下面关联的内容跟着改变。思路:把与 dropdown关联的会改变的内容放到PartialView(ascx)里,用JQuery绑定dropdown的change事件,当选择值改变时,用JQuery ajax请求与PartialView相关的Action,得到数据后讲取到的内容覆盖原来的内容。实现:Model 类:代码 public class User { public string UserName { get; set; } public int Age { get; set; } public int UserID { g 阅读全文
posted @ 2011-03-10 10:37 郑文亮 阅读(2729) 评论(5) 推荐(1) 编辑