摘要:
《从零开始学习ASP.NET MVC 1.0》 文章导航(一) 开天辟地入门篇(二) 识别URL的Routing组件(三) Controller/Action 深入解析与应用实例(四) View/Model 全解(五) ViewEngine 深入解析与应用实例一.摘要一个Url请求经过了Routing处理后会调用Controller的Action方法. 中间的过程是怎样的? Action方法中返回ActionResult对象后,如何到达View的? 本文将讲解Controller的基本用法, 深入分析Controller的运行机制, 并且提供了创建所有类型Action的代码. 值得学习ASP. 阅读全文
摘要:
《从零开始学习ASP.NET MVC 1.0》 文章导航(一) 开天辟地入门篇(二) 识别URL的Routing组件(三) Controller/Action 深入解析与应用实例(四) View/Model 全解(五) ViewEngine 深入解析与应用实例一.摘要本文讲解在Action中向View传递Model的几种方式.以及View获取Model以后如何编写显示逻辑.还详细的介绍了ASP.NET MVC框架提供的Html Helper类的使用及如何为Html Helper类添加自定义扩展方法.二.承上启下上一篇文章中我们学习了Controller处理一次请求的全过程.在Controlle 阅读全文
摘要:
表达式树基础转载需注明出处:http://www.cnblogs.com/tianfan/刚接触LINQ的人往往觉得表达式树很不容易理解。通过这篇文章我希望大家看到它其实并不像想象中那么难。您只要有普通的LINQ知识便可以轻松理解本文。表达式树提供一个将可执行代码转换成数据的方法。如果你要在执行代码之前修改或转换此代码,那么它是非常有价值的。尤其是当你要将C#代码----如LINQ查询表达式转换成其他代码在另一个程序----如SQL数据库里操作它。但是我在这里颠倒顺序,在文章最后你很容易发现为什么将代码转换到数据中去很有用。首先我需要提供一点背景知识。让我们开始看看相关的创建表达式树的简单语法 阅读全文
摘要:
问题今天很多网站与数据库交互。如果您的网站接收大量的流量,SQL查询来检索数据,是相当激烈的。更重要的是因为普通用户点击一个在15秒内到达您的网站的链接, 检索和生成内容的工作可能是不必要的,尤其是当内容是“地域折叠”(不滚动是不可见的)。为了帮助解决这个问题,内容将被“按需”载入。足够的内容将被载入,使页面感觉起来是随用户向下滚动阅读递增的,更多的内容将在不影响用户体验的场景下填充。解决方案使用异步controller与jQuery按需加载内容,当用户开始通过网站的内容滚动时进一步加载内容。讨论异步controller可能在许多MVC应用中未充分利用。最有可能的是因为人们不知道他们,更重要的 阅读全文
摘要:
问题你有一个很庞大的列表(例如,图书列表),你不能很容易找到你想找的东西。以列表中某一列为基础排序,可以帮助你更快的去找到你想要的东西。解决方案在book list的标题上添加一个链接。当用户点击链接的时候,使用Dynamic Linq Library去为结果排序,给予选择的列。(升序或者降序)。再点一次链接的话,就会反转顺序。讨论和以前我用过的框架相比较,我对于在自动生成的View里添加一个排序有点惊讶。希望在未来版本的MVC中,脚手架可以帮我们去做这件事。另一件我需要做的事就是在ASP.NET MVC 的主页上提供一个或更多的选项可以去切换排序。在图书的例子里,只有5个列需要被排序,也不算 阅读全文
摘要:
天才的作品是用眼泪浇灌的。题目每一个成功者都有一个开端。勇于开端,才干找到成功的路。当你点击链接时,全部的网页都被从头加载。尤其是你仅仅一小点内容须要被更新时,这将被感触感染是一个很慢的过程。解决规划更新之前创建的HTML.ActionLink 去调用ajax 帮助类。Ajax.ActionLink 仅仅去从头加载那些产生变更的内容。评论辩论MVC供给了几个给力的帮助类。到今朝为止,这本书中已经广泛的应用了HTML Helper。在畴昔创建的所有view中,HTML helper至少都应用过一次。在这个秘方中,我们将应用AjaxHelper类调换掉Book/Index中的HtmlHelper 阅读全文
摘要:
[原文发表地址] Announcing Entity Framework Code-First (CTP5 release)[原文发表时间] December 08, 2010 1:39 AM本周数据组发布了新实体框架代码优先(EF Code-First)库的CTP5版本。 EF Code-First提供了一个很好的以代码为中心的开发工作流程来处理数据。它使你能:开发不需要打开设计器或定义XML映射文件;只需编写 “普通传统类”来定义模型对象而无需定义基类;使用“配置约定”方式保持与数据库的持久化映射,无需任何显式配置;选择性地覆盖常规映射,用流畅(Fluent)代码API完全定制持久化映射。 阅读全文
摘要:
直接上SQL脚本?CREATE PROCEDURE dbo.ShowAllTableRows @databaseName NVARCHAR(100) ASBEGIN--declare @databaseName nvarchar(100) --set @databaseName = 'tempdb' DECLARE @dynamicSql NVARCHAR(4000) SET @dynamicSql = N'USE ' + @databaseName + N'; SET NOCOUNT ON; DECLARE cur CURSOR LOCAL FORWA 阅读全文
摘要:
Linq to SQL支持三种事务处理模型:显式本地事务、显式可分发事务、隐式事务。(from MSDN: 事务 (LINQ to SQL))。MSDN中描述得相对比较粗狂,下面就结合实例来对此进行阐述。0. 测试环境OSWindows Server 2008 Enterprise + sp1IDEVisual Studio 2008, .net framework 3.5 + SP1DBSQL Server 2000 + sp4SQL Server 2008 Enterprise Edition 1. 隐式事务 当调用SubmitChanges 时,L2S会检查当前环境是否开启了事务(下面. 阅读全文
摘要:
多进程多线程访问数据库如何让多进程多线程访问数据库,而不会选择相同的数据,这在设计分布式程序的时候经常用到,多台机器的多个进程,每个进程都有多个线程,每个线程要从数据库里取数据来处理,要实现不能漏取数据,也不能重复取数据,这里给出答案创建一个数据表,如下,一个自增列,一个表示rss链接地址CREATETABLE[dbo].[Rss_RssSources]([SourceId][int]IDENTITY(1,1)NOTNULL,[Link][varchar](1024)NOTNULL)ON[PRIMARY]先放1w条数据declare@iintset@i=1while@i<10000beg 阅读全文