ASP.NET, 存档

启用 ihttphandler 中的会话状态

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

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

ASP.NET, 存档

使用 asp. net mvc 入门

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

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

C#, NHibernate, 存档

nhibernate 配方属性

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

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

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

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

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

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

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