.NET, ASP.NET, 存档

处理 asp. net mvc 中的未知控制器操作

Jason / 六月 16, 2008

上一篇文章中, 我讨论了如何使用通配符路由来捕获完全格式错误的 url。但是, 如果 url 与找不到请求的操作的控制器匹配, 该怎么办?

例如, 当访问者请求 http://example.com/product/listing 当产品控制器上没有列表操作时。在本例中, 您的访客将受到不太友好的页面的欢迎, 该页面指出:

Server Error in '/' Application. The resource cannot be found. Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. read more

存档

asp. net mvc 中的友好404错误

Jason / 六月 16, 2008

找不到自定义文件 (404) 错误页有助于为您的网站访问者创建更有价值的用户体验。链接变得过时, 没有什么比找到一个链接, 究竟是什么, 他们正在寻找, 并遇到臭名昭著的 “文件找不到” 屏幕更令人沮丧. read more

Visual Studio, 存档

更新: 使用 visual web 开发人员快速2008年的 asp. net mvc

Jason / 六月 14, 2008

我之前的文章中, 我讨论了如何让 asp. net mvc 使用 visual web 开发人员 (vwd) express 2008。当时, vwd 不支持 asp. net mvc 所需的 web 应用程序项目。

幸运的是, 即将推出的 vwd 服务包1增加了对 web 应用程序项目的支持, 并对 asp. net mvc 的支持开箱即用。目前, 该服务包处于测试版中, 可从以下位置下载: read more

C#, Software Design, 存档

使用合同测试测试软件合同

合同, 无论是明示的还是隐含的, 都是设计工作软件系统的关键。c# 中显式协定的一个示例是接口的实现, 而隐含协定将是与所有业务对象具有默认构造函数的内容类似的内容。这两种类型的合同对于软件系统的成功至关重要, 但您如何测试和执行这些合同?

明确的合同通常由编译器强制执行, 并不像隐含合同那样脆弱。使用 ContractTest 测试框架, 您可以为许多常见的隐含合同编写测试用例。您可以将 ContractTest 断言直接合并到现有的单元测试中。对于下面的示例, 我将使用 nunit 语法, 但您可以使用大多数其他单元测试框架。

例如, 假设您要测试某个业务对象上是否存在可公开访问的默认构造函数。使用合同测试的这样的测试看起来就像。

使用合同测试. 断言; 使用 nunit. framework; 使用 mynamespace. 业务对象; [测试夹具] 公共类采样测试 { [测试] 公共空白试验 1 () { ContractAssert.Type.HasPublicDefaultConstructor<BizObjectA>();</BizObjectA> } } read more

ASP.NET, 存档

启用 ihttphandler 中的会话状态

Jason / 二月 25, 2008

有时, 从您的自定义 HttpSession 中提供 httpsession 是很方便的。默认情况下, ihtthandler 的会话状态不可用, 试图访问它将导致 null 参考异常。若要使会话状态可用, 只需实现 IRequireSessionState 接口。

使用 system. web; 使用 System.Web.SessionState; 公共类的人处理程序: ihttphandler, i需 restonston国特 公共空白处理请求 (http上下文上下文) { 执行需要会话状态的处理。 使用上下文。要获取会话状态的会话。 } 公共 bool 可重复使用 { 获取 {返回 false;} } } read more

ASP.NET, 存档

使用 asp. net mvc 入门

Jason / 二月 19, 2008

对于经验丰富的 asp. net 开发人员来说, 随着 asp. net 中真正的 mvc 支持的出现, 它可能会对如何以及从何处开始有些困惑。

首先, 什么是 mvc, 它与 asp. net 有什么关系? read more

C#, NHibernate, 存档

nhibernate 配方属性

Jason / 二月 19, 2008

nhibernate 的一个经常被忽视的特点是公式属性的使用。公式属性是不映射到数据库中的列, 而是使用原始 sql 查询映射的属性。

公式在 nhibernate 映射文件中使用与普通属性相同的属性元素进行映射, 只需替换公式关键字的列关键字即可。

<property name="FormulaPropertyName" formula="SQL STATEMENT"></property> 

基本思想是, 当 nhibernate 加载对象时, 它将同时颁发自定义 sql, 从而允许复杂的只读属性将其工作卸载到数据库中。

例如, 假设您有一个表示电子商务网站上订单的类。订单通常由行项目组成, 一个常见的问题是作为一个整体问订单 "你的小计是什么?" 在不权衡利弊的情况下, 假设您不想小计作为字段存储在订单表中。

一个完全可以接受的解决方案是具有这样的只读属性:

公共十进制子总计 { 获取 { 十进制小总计 = 0; 在这里。线项目) { 小道达尔 + = 李。延长价格;即, 单位订购的时间单价。 } 返回小计; } } read more