07 2011 档案
摘要:ASP.NET 提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存 API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。
阅读全文
摘要:上一篇博客中讲解了Razor语法,在这一篇博文中,我会和大家共同学习在Razor中如何复用代码。 1.布局(Layout)复用 Layout的使用,就像WebForm的模板页一样,甚至会更加简单,更加方便和明了。 要使用Layout,首先要在模板页相应的位置添加@RenderBody()方法:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"/> <title>测试网站 - @Page.Title</title>
阅读全文
摘要:Razor作为一种全新的模板被MVC3和WebMatrix使用。尽管目前还存在一定性能上面的问题,但一直不喜欢WebForm标签式写法的人已经看到了福音。Razor在减少代码冗余、增强代码可读性和vs 智能感知方面,都有着突出的优势。本文将结合示例,总结出Razor的基本用法,以便于更多人了解Razor、使用Razor。 1.开发工具 Razor是MVC3中的一个视图模板引擎,所以,我们只需要在VS2010中安装一个MVC3的工具,就可以使用Razor了。 如果你不想使用MVC3,还有另外一种选择,那便是WebMatrix + VS 2010;WebMatrix提供了Razor模板的...
阅读全文
摘要:asp.net 4.0中提供了Routing 的支持。通过使用routing技术,我们可以方便的构建出友好的url,即能方便用户理解,又能做到SEO的优化。 1.在Global中注册路由表 void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 this.RegisterRoutes(RouteTable.Routes); } void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute("BookDetails", &q
阅读全文
摘要:·Select - Select选择;延迟·Where - Where查询;延迟·OrderBy - 按指定表达式对集合正序排序;延迟·OrderByDescending - 按指定表达式对集合倒序排序;延迟·GroupBy - 分组;延迟·Join - Join查询;延迟·GroupJoin - 分组Join查询;延迟·Distinct - 过滤集合中的相同项;延迟·Union - 连接不同集合,自动过滤相同项;延迟·Concat - 连接不同集合,不会自动过滤相同项;延迟·Inte
阅读全文
摘要:无论是web程序、windows程序、windows service程序,配置文件都是少不了的。我们都习惯了将连接字符串放在ConnectionString节点中,将程序的设置放在appSetting节点中。配置文件的管理程序为我们提供了方便的管理方式,那么,我们如何自定义配置节点呢?
阅读全文
摘要:在做网站的时候,都会用到用户登录的功能。对于一些敏感的资源,我们只希望被授权的用户才能够访问,这让然需要用户的身份验证。对于初学者,通常将用户登录信息存放在Session中,笔者在刚接触到asp.net的时候就是这么做的。当我将用户信息存在在Session中时,常常会遇到Session丢失导致用户无法正常访问被授权的资源,保持用户登录状态时的安全性问题,无休止的将用户导航到登录页面等莫名其妙的问题。 其实,在asp.net中,我们有更好的解决方案,那就是通过Forms身份验证,从而对用户进行授权,这种方法可以轻松的保持用户的登录状态(如果用户想这样),便捷的用户授权配置,增强的安全性等好处。.
阅读全文
摘要:CascadingDropDown 控件提供了级联下拉列表显示的功能。在一些特定的业务环境下,我们希望下拉列表会根据页面中的另外一个控件(TextBox、CheckBox或DropDownList)的值而显示不同的列表项,最常见的就是在进行区域选择时,当选择了省级为“北京”时,我们希望在DropDownList中的列表项为“朝阳”、“海淀”、“东城”、“西城”等属于北京市的下级区域。如上所说,对于存在包含关系的下拉列表选择中,CascadingDropDown控件将会非常有用。 要是用CascadingDropDown 控件,首要现在页面上放置一个DropDownList控件,并将Cas...
阅读全文
摘要:在本节中,我们将使用Entity Framework 数据访问技术来定义这些模型类,并对这些类来进行操作。EF支持一个被称之为“code-first”的开发范例。Code-first允许你通过书写一些简单的类来创建模型对象,而不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。 1.添加一个Model 添加Model和添加普通类的操作是一样的,默认的约定是将它放在Models文件夹中。我们在Models文件夹上面点击右键,选择“添加”>“类”,在打开的对话框中输入类名“Book”,点击“添加”按钮。编辑器会为我们打开Book类,我们对这个类进.
阅读全文
摘要:一、工具的选择要进行MVC3的开发,请确保你的计算机上面已经安装了如下的软件:Visual Studio Web Developer Express with SQL ExpressASP.NET MVC 3SQL ManagementStudio你还可以通过Web Platform Installer将这些软件一起安装到本地。 二、从Helloworld开始我们从最简单的Helloworld程序开始,体验MVC3带来的强劲便捷的功能。 step1.新建MVC3项目打开新建项目窗口,在“已安装的模板”列表中选择“Web”,在右侧应用程序模板列表中选择“ASP.NET MVC3 Web应...
阅读全文