上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 一、 操作过滤器一个操作方法一旦被选中就会立即执行,并且如果它返回一个结果,返回的结果也会随后执行;操作过滤器允许开发人员以4种方式参与操作和结果执行管道权:授权、操作前后处理、结果前后处理、错误处理。A、在MVC中处理身份验证: 比如某个页面需要登录后才能访问: 首先在验证登录成功后,保存票据信息;public ActionResult SaveKey(){ FormsAuthentication.SetAuthCookie("Admin", false);} 在需要验证的action上加上验证的filter即可 [Authorize] public ... 阅读全文
posted @ 2013-06-04 17:49 PowerZhang 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 验证在表单数据来说起到非常重要的作用,一般我们的处理是通过js来进行前端的验证,对于重要的数据还进行相应的后端数据验证; 如果觉得验证是令人望而生畏的繁琐的事情,那么值得高兴的是ASP.NET MVC框架可以帮助处理这些琐事;并且可以很好得支持前端JS验证和后端服务器验证;毕竟对于重要的表单数据来说前端JS还是只起到了进站口的检查,通过一些工具可以轻易的破掉js的验证;但对于服务器验证也并不是万无一失,只是完全强度会高很多; MVC主要是通过Model的方式进行数据注解和验证,那么就需要实体类的支持;我们使用EF CodeFirst来进行实体与数据库的相应交互;以下说明的表单提交方式为ajax 阅读全文
posted @ 2013-06-04 17:48 PowerZhang 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 在实际的程序中,除了在View中展示数据外,还需要在View与后台的数据进行交互,在View中我就需要用的表单相关的元素; 在MVC3框架中,我们可以用到Html的相关辅助方法进行对表单的输出; 视图中Html的类型是System.Web.Mvc.HtmlHelper<T>1、 Html.BeginForm() 主要是生成表单的form值,如果表单时强类型视图,则在提交表单的时候,会自动将表单元素name名称与强类型视图中的类型实体的属性值相同的进行填充; 同样在表单中,如果我们是强类型视图,则可以直接使用@Model.UserName将值输到指定位置;2、 Html.Valida 阅读全文
posted @ 2013-06-04 17:47 PowerZhang 阅读(475) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC是一种构建web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架; ASP.NET约定优于配置;基本分为模型(对实体数据的描述)、视图(一个动态生成HTML页面的模板)、控制器(协调用户的请求返回模型实体或返回其他数据根据对应模板动态生成html返回给用户) 请求都是先经过Controller找到下面的Action(即返回值为ActionResult的方法);在默认路由的情况下,/Home/Index 则请求的是HomeController类下面的Index方法,返回视图名称为Index的视图;HomeContr. 阅读全文
posted @ 2013-06-04 17:38 PowerZhang 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 原文链接 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也是随着业务的... 阅读全文
posted @ 2013-06-03 22:40 PowerZhang 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 减少HTTP请求数量 (Minimize HTTP Requests)tag:content80%的用户响应时间被花费在前端,而这其中的绝大多数时间是用于下载页面中的图片、样式表、脚本以及Flash这些组件。减少这些组件的数量就可以减少展示页面所需的请求数,而这是提高网页响应速度的关键。朴素的页面设计当然是减少组件的一种途径,但有没有能兼顾丰富的页面内容和快速的响应速度的方法呢?下面就是一些不错的技巧,能在提供丰富的页面展现的同时,减少Http请求数量:合并文件,通过把所有脚本置于一个脚本文件里或者把所有样式表放于一个样式表文件中,从而减少Http请求的数量。当不同页面需要应用不同的脚本或 阅读全文
posted @ 2013-06-03 22:35 PowerZhang 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 举例说明: 一个题目涉及到的50个Sql语句 --(下面表的结构以给出,自己在数据库中建立表.并且添加相应的数据,数据要全面些. 其中Student表中,SId为学生的ID)表结构: 学生表tblStudent(编号StuId、姓名StuName、年龄StuAge、性别StuSex) 课程表tblCourse(课程编号CourseId、课程名称CourseName、教师编号TeaId) 成绩表tblScore(学生编号StuId、课程编号CourseId、成绩Score) 教师表tblTeacher(教师编号TeaId、姓名TeaName)问题: 1、查询“001”... 阅读全文
posted @ 2013-06-03 17:36 PowerZhang 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 方法信息量大小保存时间应用范围保存位置Application任意大小整个应用程序的生命期所有用户服务器端Session小量,简单的数据用户活动时间+一段延迟时间(一般为20分钟)单个用户服务器端Cookie小量,简单的数据可以根据需要设定单个用户客户端1.Application对象 Application用于保存所有用户的公共的数据信息,如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.asax)中完成.尽管使用Application.Lock和Applicaiton.Unlock方法来避免写操作的同步,但是它串. 阅读全文
posted @ 2013-06-02 21:59 PowerZhang 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就是Fluent API,通过新增相应的配置类来覆盖默认配置。现在我们用这两个来对比了解EF中的约定配置。主键:KEYData Annotations:通过Key关键字来标识一个主键[Key]public int DestinationId { get; set; }Fluent API:public class BreakAwayContext : DbContext { pu... 阅读全文
posted @ 2013-05-31 16:36 PowerZhang 阅读(265) 评论(0) 推荐(1) 编辑
摘要: DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,应用程序开始运行时,把数据库相关数据保存到DataSet. DataTable表示内存中数据的一个表.常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。 DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快 DataAdapter对象是用来读取数据库.可读取写入数据,某条数据超着强,但它占用内存比dataReader大,速度慢 dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表... 阅读全文
posted @ 2013-05-30 22:25 PowerZhang 阅读(277) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页