随笔分类 - ASP.NET MVC
ASP.NET MVC
摘要:此文只作记录 1 public class MaxWordsAttribute : ValidationAttribute 2 { 3 4 public MaxWordsAttribute(int maxWords) 5 : base("{0} 字符串过长") 6 { 7 _maxWords = maxWords; 8 } 9 private readonly int _maxWords;10 11 protected override Validation...
阅读全文
摘要:先看示例代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using System.Web.Routing; 7 8 namespace MvcApplicationWeb 9 {10 public static class HtmlExtensions11 {12 public static MvcHtmlString TestHtml(this HtmlHelpe...
阅读全文
摘要:今天在无事,就一在看有关ASP.NET MVC3的一文章,无意中发现了微软的 Jquery Templates 插件,感觉很好,因为之前项目是ASP.NET MVC 2,我们经常要做的是添加一条数据,然后动态的更新列表,可是当时ASP.NET MVC2不支持接收JSON,所以就有不方便了,现在ASP.NET MVC 3 RC2支持接收JSON,再加微软的Jquery Templates就可以很方便的来做动态更新数据表了。然后就找了一下相关的文章看一下。参考文章如下:微软 jQuery Templates插件的使用ASP.NET MVC 3 中JavaScript and AJAX 改进下面给下
阅读全文
摘要:昨天在ASP.NET MVC官方网站上看到ASP.NET MVC 3 RC2版本出来,看了斯科特的文章是这个月的10号写的,可以RTM版本也很快就要出来了。 因为英文比较差,借肋用工具翻译了,大概总结了一下,与之前ASP.NET MVC 2 RC2中的版本对比,因为之前的项目中用的是ASP.NET MVC 2。1、在Controller上加SessionState我自己起初也已为可以在Action中应用,后来注意看了一下,只能在Controller上应用。上面有四个属性,第一个是默认的。第二个取消,第三个为只读,第四个为必需的。具体也没试过,如有问题,请大家指出来。2、跳过请求验证。允许HTM
阅读全文
摘要:目录 预备知识2 LINQ技术2 LINQ技术的基础 - C#3.02 自动属性2 隐式类型2 对象初始化器与集合初始化器3 匿名类3 扩展方法4 Lambda表达式4 .NET中的数据访问4 DataSet方案5 改进的的DataSet方案5 手写代码通过ADO.NET2.0连接类与数据库交互5 ORM – LINQ to SQL6 深入了解Entity Framework7 Entity Framework的核心 – EDM(Entity Data Model)7 EDM概述7 EDM之CSDL7 EDM之SSDL11 EDM之MSL12 EDM中存储过程的设计15 EDM中Complex
阅读全文
摘要:工具運用得宜可說提高不少效率喔!(好工具帶我們上天堂, 壞工具帶我們住套房XD),所以今天就來使用elmah替我們紀錄整個網站的例外事件,該工具設定過程簡單明瞭,重點是'資訊豐富',實在不錯用。ELMAH On IIS61.download elmah並在專案中加入參考2.編輯Web.config呼叫Elmah<configuration><httpHandlers><...
阅读全文
摘要:最近一直在看ASP.NET MVC 3 RC版的新功能。同时也装了VS2010,功能和界面真的很炫。我们先来看一下VS2010中的ASP.NET MVC,真的不错,我总感觉它的模板有点像ROR。如图这个是view的结构1、下面来看一下Razor视图,这可能要斯科特的博客上已有了,我就随便写一下这个VS2010里有高亮显示了,而且可以多显示器写代码,可以放大等新的功能!大家可以去webcast里去看...
阅读全文
摘要:Asp.net MVC 3 Beta中提供了非常实用发送邮件的组件:WebMail。我试用了一下,和System.Web.Mail类似。这篇文章将简单介绍一下这个组件的使用。通过分成不带附件的邮件发送和带附件的邮件发送两种情况进行讲解。用一个请求帮助的应用场景为例。【完整示例下载】不带附件的邮件发送首先定义Controller。EmailRequest用于请求一个发送邮件的页面,ProcessRe...
阅读全文
摘要:题目有点乱,大家别介意,之前在做友通人才网(hr.it2500.com)的时候就一直在想URL的可读性不怎么好,我们习惯做WEB程序时用ID来检索内容,一直是将ID直接放在URL里的,这样不是太好。可这个的可读性比较差,不仅是网站的访问者读不懂URL,也不利SEO,今天早上上班的时候就在想,下面要做CMS的时候,要解决这个问题,想要解决这个问题我第一个想到了google ajax language...
阅读全文
摘要:首先是创建项目时的选择界面的改变: 1.View Engine的变化。 asp.net mvc 3中添加了Razor这个View engine。 如果你在创建的项目中同时有Index.aspx和Index.cshtml, 默认的MVC会选择aspx 的view来显示。但是你可以通过在Global.asax文件中的Application_Start方法中添加如下代码来让MVC先去执行Razor ...
阅读全文
摘要:这几天看了一下Asp.net发送邮件方面的东西,记得之前的IIS6上有SMTP服务器,可以直接利用这个进行邮件发送,现在的开发环境是Windows 7,找了半天没有找到,到网络上查了才知道原来windows 7和Vista都将SMTP服务器去掉了,现在将两种方法总结一下。一,利用大网站的SMTP来发送邮件这种方法适用于程序运行环境没有配置SMTP的服务器,想借助于其他smtp来发送邮件的情况,当然...
阅读全文
摘要:xhEditor是一个基于jQuery开发的简单迷你并且高效的可视化XHTML编辑器,基于网络访问并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。xhEditor完全基于Javascript开发,您可以应用在任何的服务端语言环境下,例如:PHP、ASP、ASP.NET、JAVA等。xhEditor可以在您的CMS、博客、论坛...
阅读全文
摘要:最近一段时间 一直做人才网,是ASP.NET MVC 框架做的,由于事情比较多就没时间闲下来看东西,这次来写个有关在线编辑器的。 之前做webforms时一直用FckEditor一直还感觉不错,用起来也方便,但是我们现在在ASP.NET MVC上开发就不用服务器控件,所以就不大好,之前还是在用这个在线编辑,可以发现在去做个隐藏域将我们的值给他,但好来又发现验证不好去验证,因为是框架做的。 所以就一直郁闷,这怎么办呢,想了又想,今天在网上看到了有关KindEditor,上面写说拍拍也在用,所以就下个看看的,真的还不错。界面满不错的,功能也很强大,可是发现也不好在MVC中用,因为我要做个Acti.
阅读全文
摘要:之前在MVC1.0的時候,提供了Html.RenderPartial的方法,讓我們可以將共同的網頁元素設計成「元件」的方式使用;不過在產生Model的時候,必須把所有的資料都先準備好,然後提供給Html.RenderPartial。例如:一般都會先準備一個ViewModel,提供給View使用。從Controller那邊接收產生的DinnerFormViewModel之後,把Model的資料傳遞給名為「DinnerForm」的Partial。view sourceprint? 01 <%@ Page Language="C#"...
阅读全文
摘要:正常操作情况下会有ASP.NET Session丢失的情况出现。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。现在我就把原因和解决办法写出来。ASP.NET Session丢失原因:由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下:< sessionState mode='...
阅读全文
摘要:本系列文章基于ASP.NET MVC beta.本示例Blog系统同步更新的演示站点:http://4mvcblog.qsh.in/在ASP.NET MVC beta发布之前,M$就宣布支持开源的JS框架jQuery,然后ASP.NET MVC beta发布后,你建立一个ASP.NET MVC beta的项目后,你可以在项目的scripts目录下找到ASP.NET AJAX和jQuery的JS。反...
阅读全文
摘要:jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化;如果提交的数据使用复杂的json数据,例如:{userId:32323,userName:{firstName:"李",lastNam...
阅读全文
摘要:上一篇使用ModelBinder解决了asp.net Mvc下接收使用jQuery异步提交复杂对象参数的问题;在asp.net Mvc框架下,解决问题的方法并不是唯一的,只要在Action方法真正本调用之前,对Context.ActionParameters对象中的参数进行处理,就能解决此问题。 下面的代码是使用ActionFilter处理参数。 首先,把要提交的对象参数序列化成字符串,再异步提交...
阅读全文
摘要:System.InvalidOperationException: This request has been blocked because sensitive information could be disclosed to third party web sites when this is used in a GET request. To allow GET requests, s...
阅读全文
摘要:上次的文章得到了很多读者的支持,所以感谢一下大家,特别感 谢指出不足之处的几位朋友,我在原文中已经进行了修改。 P.S. 图片中的 dozer.net.cn 其实打开后就是我博客园的地址,会自动跳转,这个好记一点 今天在这里给大家介绍一下MVC的数据验证框架。 在1.0版中,很多朋友提出了怎么使用客户端验证,今天找了一些资料,发现了客户端验证的方法。 1、MVC中的数据验证框架有何优点? 在A...
阅读全文