随笔分类 - ASP.Net MVC
mvc1.0
摘要:关于Razor因为最近我身边的朋友和博客的博友,似乎对MVC3和Razor没有什么好感,甚至于认为微软开发Razor是走在另一条错误的路上。虽然我也没有在项目中实际用到Razor,但是一直以来都还是挺关注Razor的进展,对它的语法也是了解一二,总体感觉就是更为干净和流畅了,其它的并没有更深的认识。晚上在看ScottGu文章的时候,一段代码片段立即吸引了我:你知道这段代码哪里吸引了我吗?没错,就是C#代码与html结合的非常流畅,(特别是它在花括号的处理上面,真的是让我眼睛一亮,因为目前最讨厌有花括号的ASPX代码了),相应的ASPX语法是这样的:从两个代码片段对应,至少两点非常吸引我:ASP
阅读全文
摘要:一、Uploadify控件 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好,无刷新,带上传进度等等。在最近的一个webform开发项目中,我就是使用的Uploadify,虽然有些小瑕疵,但是基本上还是满意的(在webform中使用Uploadify可以参考《JQuery上传插件Uploadify使用详解》),所以当现在使用MVC开发的时候,自然将之作为首选。Uploadify官方Demo二、在MVC中使用Uploadify首先引入js和css文件:<script src=&quo
阅读全文
摘要:----- 概述 ----- 1.HTML中 id="form_upload" 表单的target 属性要指向页面中不可见的 iframe( id="hidden_frame") 这样提交到 ifrmae 中的请求会刷新这个不可见的帧2.使用 TestSubmit() 方法提交数据就是因为方便传一些自定义的参数(currentPath)3.服务器端的代码自己去研究吧!注意的是如果成功需要调用一个回调函数 UploadCallback 刷新页面,这个回调函数要写在响应流中----------------一、HTML 内容 <!--begin 上传文件
阅读全文
摘要:错误原因,在使用ado.net entity的时候,entity使用的数据库是sqlserver 2008,但后来实际使用中使用的数据库是sqlserver 2005
使用的 SQL Server 版本不支持数据类型“datetime2”
The version of SQL Server in use does not support datatype ‘datetime2
解决办法
Open your EDMX in a file editor (or “open with…” in Visual Studio and select XML Editor). At the top you will find the storage model and it has an attribute ProviderManifestToken. This has should have the value 2008. Change that to 2005, recompile and everything works.
就是打开你的edmx文件,搜索ProviderMan
阅读全文
摘要:asp.net entity 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 3 ("@0"): 数据类型 0xA7 的数据长度或元数据长度无效。在我们用ado.net entity framework 做数据层提交数据时如果对应数据库有字段为text 类型时在SSDL中映射为Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><PropertyName="FBody"Type
阅读全文
摘要:知道实体主键,可以这样直接删除,不用再读取一遍Repository target = new Repository();actual = target.DeleteSave(new News { NewsID = 3 });
阅读全文
摘要:Asp.net Mvc Framework在.net 2.0
在不同版本的 IIS 上使用 ASP.NET MVC(转)
ASP.NET MVC Framework 依赖于 URL 路由。为了利用 URL 路由,可能不得不在 Web 服务器上执行额外的配置步骤。这些步骤取决于 Internet Information Services (IIS) 的版本和应用程序的请求处理模式。
阅读全文
摘要:过去,在将JavaScript脚本和CSS文件部署到Web服务器之前,我习惯使用压缩工具进行压缩再部署,安装Chirpy后,你的脚本和CSS文件将会基于其名字自动压缩,例如,假设你有一个名叫myscript.js的脚步文件想要压缩,只要你将其重命名为myscript.yui.js,它就会调用YUI压缩程序自动压缩,压缩后的文件在解决方案资源管理器中显示为一个子项目,你可以继续查看和调试未经压缩的脚本。 Chirpy Zippy安装步骤: 1.将源文件解包,并添加到相应的文件夹 2.在Visual Studio里打开一个新的实例,点击工具添加新的管理 3.看到下图表示安装完成。 2
阅读全文
摘要:前言 本来使用Forms Authentication进行用户验证的方式是最常见的,但系统地阐明其方法的文章并不多见,网上更多的文章都是介绍其中某一部分的使用方法或实现原理,而更多的朋友则发文询问如何从头到尾完整第实现用户的注册、登录。因此,Anders Liu在这一系列文章中计划通过一个实际的例子,介绍如何基于Forms Authentication实现:l 用户注册(包括密码的加密存储)l 用户登录(包括密码的验证、设置安全Cookie)l 用户实体替换(使用自己的类型作为HttpContext.User的类型) 有关Forms Authentication的原理等内容不属于本文的讨论
阅读全文
摘要:找到了多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间来搜索匹配此请求的控制器,则会发生此情况。如果是这样,请通过调用采用“namespaces”参数的“MapRoute”方法的重载来注册此路由。
阅读全文
摘要:使用mvc2里面的area让网站更有条理 最近装了mvc2 pr2版本,看了下说明文档,里面着重提示说更新了area项目,因此着重看了一下。若干心的,和大家共享,有错没错,欢迎大家拍砖。没有Areas前相同问题的处理在mvc1.0时代,如果要将网站按目录结构来区分。例如Website/IndexAdmin/ Index User/ Index……/……通常都是在Views下面建立若干个和Controller相对应的目录,然后在里面放置aspx页面Views\Website\Index Views\Admin\IndexViews\User\IndexViews\.......\.......这
阅读全文
摘要:MVC2.0 用Area 扩展项目的目录结构 Area是MVC2.0里新特性,但是感觉在项目中应用的不是很多,也许是项目比较小吧,没有在意目录结构的整理,举个例子来说吧,比如我们在管理自己项目的后台时候需要建立一个Admin目录,总感觉Admin建在View目录下不是很好,而且对URL显示也不是很完美..比如/Admin/index.aspx… 如果能有一个目录来单独管理Admin 是很完美滴… 在 MVC1.0时没办法实现这个功能,MVC2.0 提供了Area 特性,用来管理越来越庞大的项目目录结构..在VS2010里面项目上右键.添加…输入名称之后..目录结构会变成: 其中Admin 就是
阅读全文
摘要:我记得在ADO.NET EF 1.0中,如果用query.Where().Where()写法生成的SQL比较弱智,就是嵌套一层一层的子查询,那么再VS2010有没有改进捏???我做个例子检验一下。新建一个ASP.NET MVC2的工程,数据库就用SQL2000就有的Northwind,只用一个Customers表。直接在HomeController上加Query方法,默认情况下显示全部。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--[Http
阅读全文
摘要:Entity Framework 4 第一篇 POCO在EFv1版本中,并没有提供对POCO(Plain Old CLR Objects)的支持。目前,在.Net4.0 Beta2中的EF 4完善了很多。可以预见,正式的EF4版本应该会有很多改进和完善。在EF4中的提供了对POCO的支持。并支持的数据定义语言(DDL)。这样,我们可以不需要事先生成EDMX文件,而是通过代码编程来实现对数据的操作(Code Only)。下面,介绍在EF4中利用POCO来实现数据定义操作。第0步:准备工作:操作系统:Windows 7旗舰版开发环境:VS2010 Beta2+SQL Server2008第1步:先
阅读全文
摘要:使用@ OutputCache指令,能够实现对页面输出缓存的一般性需要。@ OutputCache指令在ASP.NET页或者页中包含的用户控件的头部声明。这种方式非常方便,只需几个简单的属性设置,就能够实现页面的输出缓存 策略。@ OutputCache指令声明代码如下。 @ OutputCache指令代码 <%@ OutputCache CacheProfile =" " NoStore= "T...
阅读全文
摘要:public static int Flag = 1; if ((Flag+=1) > 10000) Flag = 0; long random = Convert.ToInt64(DateTime.Now.Ticks.ToString().Substring(DateTime.Now.Ticks.ToString().Length - 10)) + Flag;
阅读全文
摘要:dhl:asp.net mvc 在View中获取Url参数的值
阅读全文
摘要:本文出自:http://www.cnblogs.com/JeffreyZhao/archive/2009/03/09/no-dependency-to-httpcontext.html 我们继续《ASP.NET MVC单元测试最佳实践》,今天主要谈论HttpContext的依赖问题。 在ASP.NET中进行单元测试的天敌便是HttpContext,它是ASP.NET的核心,极端复杂,却无法进行...
阅读全文
摘要:asp.net mvc2中的和的区别
阅读全文