上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 24 下一页
摘要: 上一篇博客中讲解了Razor语法,在这一篇博文中,我会和大家共同学习在Razor中如何复用代码。 1.布局(Layout)复用 Layout的使用,就像WebForm的模板页一样,甚至会更加简单,更加方便和明了。 要使用Layout,首先要在模板页相应的位置添加@RenderBody()方法:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"/> <title>测试网站 - @Page.Title</title> 阅读全文
posted @ 2011-07-26 09:59 拓荒者FF 阅读(6769) 评论(4) 推荐(12) 编辑
摘要: Razor作为一种全新的模板被MVC3和WebMatrix使用。尽管目前还存在一定性能上面的问题,但一直不喜欢WebForm标签式写法的人已经看到了福音。Razor在减少代码冗余、增强代码可读性和vs 智能感知方面,都有着突出的优势。本文将结合示例,总结出Razor的基本用法,以便于更多人了解Razor、使用Razor。 1.开发工具 Razor是MVC3中的一个视图模板引擎,所以,我们只需要在VS2010中安装一个MVC3的工具,就可以使用Razor了。 如果你不想使用MVC3,还有另外一种选择,那便是WebMatrix + VS 2010;WebMatrix提供了Razor模板的... 阅读全文
posted @ 2011-07-24 16:58 拓荒者FF 阅读(30927) 评论(15) 推荐(27) 编辑
摘要: 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 阅读全文
posted @ 2011-07-22 10:15 拓荒者FF 阅读(2667) 评论(0) 推荐(1) 编辑
摘要: ·Select - Select选择;延迟·Where - Where查询;延迟·OrderBy - 按指定表达式对集合正序排序;延迟·OrderByDescending - 按指定表达式对集合倒序排序;延迟·GroupBy - 分组;延迟·Join - Join查询;延迟·GroupJoin - 分组Join查询;延迟·Distinct - 过滤集合中的相同项;延迟·Union - 连接不同集合,自动过滤相同项;延迟·Concat - 连接不同集合,不会自动过滤相同项;延迟·Inte 阅读全文
posted @ 2011-07-21 10:48 拓荒者FF 阅读(1326) 评论(1) 推荐(2) 编辑
摘要: 无论是web程序、windows程序、windows service程序,配置文件都是少不了的。我们都习惯了将连接字符串放在ConnectionString节点中,将程序的设置放在appSetting节点中。配置文件的管理程序为我们提供了方便的管理方式,那么,我们如何自定义配置节点呢? 阅读全文
posted @ 2011-07-20 22:48 拓荒者FF 阅读(9787) 评论(9) 推荐(17) 编辑
摘要: 在做网站的时候,都会用到用户登录的功能。对于一些敏感的资源,我们只希望被授权的用户才能够访问,这让然需要用户的身份验证。对于初学者,通常将用户登录信息存放在Session中,笔者在刚接触到asp.net的时候就是这么做的。当我将用户信息存在在Session中时,常常会遇到Session丢失导致用户无法正常访问被授权的资源,保持用户登录状态时的安全性问题,无休止的将用户导航到登录页面等莫名其妙的问题。 其实,在asp.net中,我们有更好的解决方案,那就是通过Forms身份验证,从而对用户进行授权,这种方法可以轻松的保持用户的登录状态(如果用户想这样),便捷的用户授权配置,增强的安全性等好处。. 阅读全文
posted @ 2011-07-17 13:55 拓荒者FF 阅读(13138) 评论(14) 推荐(18) 编辑
摘要: CascadingDropDown 控件提供了级联下拉列表显示的功能。在一些特定的业务环境下,我们希望下拉列表会根据页面中的另外一个控件(TextBox、CheckBox或DropDownList)的值而显示不同的列表项,最常见的就是在进行区域选择时,当选择了省级为“北京”时,我们希望在DropDownList中的列表项为“朝阳”、“海淀”、“东城”、“西城”等属于北京市的下级区域。如上所说,对于存在包含关系的下拉列表选择中,CascadingDropDown控件将会非常有用。 要是用CascadingDropDown 控件,首要现在页面上放置一个DropDownList控件,并将Cas... 阅读全文
posted @ 2011-07-14 23:52 拓荒者FF 阅读(3366) 评论(5) 推荐(2) 编辑
摘要: 在本节中,我们将使用Entity Framework 数据访问技术来定义这些模型类,并对这些类来进行操作。EF支持一个被称之为“code-first”的开发范例。Code-first允许你通过书写一些简单的类来创建模型对象,而不用关心这些类的持久化。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。 1.添加一个Model 添加Model和添加普通类的操作是一样的,默认的约定是将它放在Models文件夹中。我们在Models文件夹上面点击右键,选择“添加”>“类”,在打开的对话框中输入类名“Book”,点击“添加”按钮。编辑器会为我们打开Book类,我们对这个类进. 阅读全文
posted @ 2011-07-08 14:22 拓荒者FF 阅读(21043) 评论(30) 推荐(30) 编辑
摘要: 一、工具的选择要进行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应... 阅读全文
posted @ 2011-07-06 14:37 拓荒者FF 阅读(38008) 评论(22) 推荐(45) 编辑
摘要: CodeFirst提供了一种先从代码开始工作,并根据代码直接生成数据库的工作方式。Entity Framework 4.1在你的实体不派生自任何基类、不添加任何特性的时候正常的附加数据库。另外呢,实体的属性也可以添加一些标签,但这些标签不是必须的。下面是一个简单的示例:publicclass Order { publicint OrderID { get; set; } publicstring OrderTitle { get; set; } publicstring CustomerName { get; set; } public DateTime TransactionDate {.. 阅读全文
posted @ 2011-06-26 15:27 拓荒者FF 阅读(10344) 评论(0) 推荐(13) 编辑
摘要: 今天同学问我这个该怎么处理,我觉得对它进行转换:WITH T1 AS(SelectConvert(DateTime,('2011-6-10 '+CONVERT(varchar(100), 登记时间, 24))) AS 时间,*From[采购_使用计划])Select T1.*FROM T1Where 时间 Between'2011-6-10 09:00:00'AND'2011-6-10 10:00:00' 如果不指定日期也是可以的,默认为1900-1-1.经过测试可用,不知道效率如何。 阅读全文
posted @ 2011-06-20 20:31 拓荒者FF 阅读(1225) 评论(0) 推荐(1) 编辑
摘要: 其实我们一直在使用SqlServer的连接池。在连接字符串中,Pooling为是否启用连接池,默认值为true,表示启用。 与连接池相关的两个重要参数是 Min Pool Size和 Max Pool Size ,分别是池中的最小连接数和池中的最大连接数,默认值分别是0和100。 在我们创建一个连接的实例,并调用Open()方法时,连接池管理程序会在连接池中找到一个可用的连接;当调用Close()方法时,连接池管理程序又将连接返回到连接池中,以供下一次调用Open()方法时使用。 另外,连接字符串中的 Connection Lifetime 为连接池中的连接设置了生命周期。它的默认值... 阅读全文
posted @ 2011-06-18 22:43 拓荒者FF 阅读(24166) 评论(0) 推荐(8) 编辑
摘要: Tip16:JS的定时器 JS 中有两种定时器,setTimeout('fn', t) 和 setInterval('fn', t),'fn'指的是定时执行的方法名,字符串类型。 setTimeout('fn', t): 只执行一次,执行完成后将销毁。 setInterval('fn', t):一直 阅读全文
posted @ 2011-06-16 10:56 拓荒者FF 阅读(7181) 评论(0) 推荐(5) 编辑
摘要: 在进行数据持久化的时候,我们会经常用到事务处理。一般情况下,ADO.NET中的事务处理就能够满足我们的需要,但是,ADO.NET中的事务不能同事对多个数据库连接进行原子性的操作;如果在你的业务环境中存在多个数据库、文件写入等操作,同时需要保证数据完整性和一致性的时候,你可以考虑使用.NET提供的分布式事务处理。 使用分布式事务处理,需要Windows系统的支持,所以,我们需要将系统的MSDTC服务开启。步骤:管理工具>组件服务;依次展开 控制台根节点>组件服务>计算机>我的电脑;在“我的电脑”节点上右键打开“属性”;在选项卡中勾选“使用本地协调器”,然后点击“确定”按钮 阅读全文
posted @ 2011-06-12 19:51 拓荒者FF 阅读(6534) 评论(3) 推荐(1) 编辑
摘要: 在WinForm中,我们要跨线程访问窗口控件,只需要设置属性CheckForIllegalCrossThreadCalls = false;即可。在WPF中要麻烦一下,同样的不允许跨线程访问,因为没有权限,访问了会抛异常;没有CheckForIllegalCrossThreadCalls 属性,怎么办?在WPF中的窗口控件都有一个Dispatcher属性,允许访问控件的线程;既然不允许直接访问,就告诉控件我们要干什么就好了。方法如下: private delegate void outputDelegate(string msg); private void output(string msg 阅读全文
posted @ 2011-05-27 11:52 拓荒者FF 阅读(15509) 评论(0) 推荐(4) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 24 下一页