摘要: 这篇文章我们来讨论一下如何创建我们自己的HTML Helper ,以便在MVC视图中使用。使用HTML Helper可以减少书写那些烦人的HTML标记。在这篇文章的第一部分,我们来谈一下ASP.NET MVC框架中现有的HTML Helper,然后我们再来研究两种创建自定义HTML Helper的方法:通过静态方法创建和通过扩展方法创建。一、理解HTML HelperHTML Helper就是一个返回字符串的方法,这个字符串能提供你想要的各种类型的内容。比如,我们可以使用HTML Helper呈显标准 的HTML标记(<input>和<img>等),我们也可以使用HTM 阅读全文
posted @ 2012-04-21 15:29 大智若简 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要介绍在ASP.NET MVC应用程序中如何防止JavaScript注入攻击。这篇文章讨论了两种防止JavaScript攻击的方法:在显示数据的时候,通过使用Encoding来防止攻击在接收到数据的时候,通过使用Encoding防止攻一、什么是JavaScript注入攻击(原创:灰灰虫的家 http://hi.baidu.com/grayworm)在我们接收用户输入或在页面显示用户输入的数据时,我们的网站默认是向JavaScript注入攻击敞开了大门。让我们看看我们的Web应用程序如何被JavaScript攻击。假设我们创建了一个用户反馈的网站,用户可以访问该网站并填写产品使用的反馈 阅读全文
posted @ 2012-04-21 15:28 大智若简 阅读(2968) 评论(0) 推荐(1) 编辑
摘要: 在这篇文章中我们将介绍ASP.NET MVC程序中的重要的概念――URL路由。URL 路由就是把入站请求映射到指定的MVC控制器动作上。在这篇文章第一部分,我们将学习使用默认路由表把请求映射到控制器动作上。在第二部分,我们将学习修改默认路由表,实现自定义路由。一、使用默认路由表当我们创建ASP.NET MVC应用程序的时候,应用程序会自动配置URL路由。URL路由需要通过两个地方进行设置。第一、 在应用程序的Web.Config文件中启用URL路由。在配置文件中有四个配置节与URL路由相关:a) system.web.httpModulesb) system.web.httpHandlersc 阅读全文
posted @ 2012-04-21 14:22 大智若简 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 这篇文章简洁介绍了ASP.NET MVC视图、视图数据和HTML辅助。看完这篇文章我们会知道如何创建视图如何从控制层向视图层传输数据如何使用HTML辅助生成视图界面一、理解视图与ASP.NET和ASP不同的是,ASP.NET MVC并不包含直接响影页面代码。在ASP.NET MVC应用程序中,浏览器地址栏中的URL地址并不与硬盘上的页面文件相对应。在ASP.NET MVC应用程序中向页面中传递的内容,我们称之为视图。在ASP.NET MVC应用程序中,来自浏览器的请求被映射到控制器的动作上。控制器的动作返回一个视图,当然控制器也可以执行其它类型的动作,如动作重定向。下面的代码包含了一个名子叫H 阅读全文
posted @ 2012-04-21 14:18 大智若简 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 在这篇文章中我们将探讨ASP.NET MVC控制器、控制器动作和动作结果。看完这篇文章后我们就应当理解控制层如何用户与ASP.NET MVC页面的交互。一、理解控制层MVC控制层主要是响应来自ASP.NET MVC WEB站点的用户请求。每个浏览器的请求被映射到特相应的控制器上。例如:当我们在地址栏中输入下面URLhttp://localhost/Product/Index/3ProductController控制器被触发。ProductController控制器会对浏览器产生响应,例如:控制器向浏览器返回一个视图或控制器重定向到其它的控制器上去。要想添加一个新的控制器,请在ASP.NET M 阅读全文
posted @ 2012-04-21 14:11 大智若简 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、理解Models,Views,Controllers这篇文章的主要目的就是来解绍ASP.NET MVC中的M,V,C这三个概念。通过这篇文章我们来学习ASP.NET MVC的各部分如何一起协调工作,以及ASP.NET MVC体系结构与ASP.NET WEB FORMS传统程序结构和ASP的区别。二、简单的ASP.NET MVC程序VS的ASP.NET MVC模板会生成一个非常简单而完整的ASP.NET MVC程序框架,在这里我们就使用这个程序框架。在VS2008中点击“文件”-“新建项目”打开新建项目对话框。在左边选择语言类型,在模板区域选择ASP.NET MVC Web Applicat 阅读全文
posted @ 2012-04-21 14:04 大智若简 阅读(803) 评论(0) 推荐(1) 编辑
摘要: 一、使用ASP.NET MVC创建应用程序这篇文章的通过创建一个asp.net mvc应用程序,展示asp.net mvc是个什么样子,告诉我们如何构建一个简单的asp.net mvc应用程序。如果我们曾使用过asp和asp.net,那我们对asp.net mvc会感到比较熟悉。从页面外观上看asp.net mvc比较像asp的程序,并且也很像asp.net传统的web应用程序。Asp.net mvc提供了多语言功能和.net框架的完整支持。在这篇文章中我们来体会asp.net mvc应用程序与asp和asp.net 传统web应用程序的相同与不同之处。二、工作任务列表程序为了简单其见,我们在 阅读全文
posted @ 2012-04-21 14:02 大智若简 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 实现扩展方法的条件:1:定义扩展方法的类必须是非泛型静态类2:这个类必须有自己的作用域,即不能是内部类3:方法必须是public和static4:方法的第一个参数必须用this修饰,第一个参数就是你要扩展的类型,实例如下:public static class StringExtensions { public static int ToInt(this string s) { return Convert.ToInt32(s); } public void Test() { string s = "2"; Console.WriteLine(s.ToInt()); }} 阅读全文
posted @ 2012-04-21 00:10 大智若简 阅读(361) 评论(0) 推荐(0) 编辑
摘要: users表有 ,UserPoint表没有1,SELECT COUNT(1) FROM users(nolock) left join UserPoint(nolock) on users.UserID=UserPoint.UserID where Userpoint.UserID IS NULL2,SELECT COUNT(UserID) FROM users WHERE userid NOT In (SELECT userid FROM UserPoint)性能问题3,SELECT COUNT(UserID) FROM users u WHERE Not EXISTS (SELECT U. 阅读全文
posted @ 2012-04-20 11:35 大智若简 阅读(178) 评论(0) 推荐(0) 编辑
摘要: #region Query /// <summary> /// 获取记录 /// </summary> public static List<PermissionLogView> GetList(int managerId) { string sql = @"DECLARE @temp table ( id int identity(1,1), PermissionID nvarchar(200))declare @pid nvarchar(200)declare @n intdeclare @rows intselect @n=1insert @ 阅读全文
posted @ 2012-04-19 17:03 大智若简 阅读(161) 评论(0) 推荐(0) 编辑