在web.config或者app.config中增加自定义配置节
使用NHibernate作为ORM容易碰到的问题
用NHibernate持久化类的enum和bool类型的属性的时候,我们需要持久化的更通用一些,数据库无关一些。 枚举持久化为对应整数的字符串,NH默认持久化为整数。 布尔的持久化默认根据数据库的类型而不同,sqlserver会持久化为bit,可是很多数据库没有bit类型,通常用char来持久化。 可以选择持久化为Y和N,也可以选择持久化为1和0。
Silverlight4的OOB(out of browser)很有意思,使得Silverlight有点像客户端程序。 有一个很重要的好处就是脱离了浏览器,不受浏览器兼容性的影响,而且不受浏览器类型的影响。
不提倡跨域的post请求。
本文将介绍Visual Studio的常用快捷键,可以提高工作效率,加快工作速度,产出更多的工作成果。
缓存使得你可以快速的获取内存中存储的数据。当再次访问数据的时候,应用从缓存中获取数据,而不是从数据的原始源获取。这么做可以提高性能和扩展性。另外,当数据源临时不可用的时候,缓存使得数据还是可用的。 你可以用.NET提供的缓存功能提高应用的性能和扩展性,缓存功能可以在windows客户端应用中使用,也可以在ASP.NET这种服务端应用中使用。
今天主要说三个内容,都是和ASP.NET有关的内容。 第一个关于自定义错误的,就是在网站出现404或者500的错误,如何给用户显示一个友好的界面。 第二个是分离配置文件web.config,如果配置信息很多,都放在web.cofig文件,文件会越来越大,越来越长。信息太多了,不便于浏览和维护,如果能分成独立的config该多好。 第三个是关于多环境发布的,多环境指的是:开发环境,测试环境,生产测试环境,生产环境。利用VS方便多环境的配置文件修改。
异步是当一个调用请求发送给调用者,调用者不用等待其结果的返回。 实现异步可以采用多线程技术,或者交给另外的进程来处理。 异步是一种行为模式,可以用于很多地方。多线程可以用来实现异步行为模式。 和异步相对应的概念应该是阻塞。 异步与多线程,从辩证关系上看,异步和多线程并不是一个同等关系,异步是目的,多线程只是实现异步的一种手段。异步还可以用消息,或者是委托到其他进程来实现。 多个线程之间可以是同步的,也可以是异步的。
昨天被问到了一些Cookie和Session的知识,回答了一部分,有一部分没有回答出来。今天上午特地查了一些资料,现在把找到的一些好的资料,总结出来,分享一下。 先来说一些cookie和session的基础知识。 cookie是保存在客户端的,保存少量信息,明文,经常用来保存用户id之类的信息,常见场景就是登录时候的“记住我”。不推荐保存敏感信息。 session是会话级的,保存在服务端,每个用户是唯一的,可以用来实现购物车之类的,需要在服务端保存当前用户会话的上下文信息的需求。可以保存在服务器的内存中,不能跨服务器;可以保存在数据库中。 上面是一些零星的知识点。其实还有很多,例如cookie中的sessionid,session还可以用状态服务器保存,这样可以用专用的服务器保存session。在ASP.NET中,可以在web.config文件中进行配置。 问题有两个。 1 客户端禁用cookie之后,session还能用吗? 2 cookie是如何在客户端和服务端传递的,具体的传递过程。
svcutil.exe 参数 1 /async 同时生成同步和异步方法签名。 默认设置:只生成同步方法签名。 缩写形式:/a 2 /tcv:Version35 指定应用程序针对 .NET Framework 的哪个版本。有效值为:Version30 和 Version35。默认值为 Version30。 缩写形式:/tcv Version30:如果为使用 .NET Framework 3.0 的客户端生成代码,则使用 /tcv:Version30。 Version35:如果为使用 .NET Framework 3.5 的客户端生成代码,则使用 /tcv:Version35。如果将 /tcv:Version35 与 /async 开关一起使用,则会同时生成基于事件的异步方法和基于回调/委托的异步方法。 3 /collectionType:<类型> 从架构中生成代码时,指定要用作集合数据类型的完全限定或程序集限定名称。 缩写形式:/ct 4 /reference:<文件路径> 引用指定程序集中的类型。在生成客户端时,使用此选项来指定可能包含类型
C#中循环结构的效率问题 引言 顺序、选择、循环是一切程序的三大结构。今天我们就来说一说循环中的一个小问题。 内容 c#的循环结构有四种: for while…do… do…while… foreach 在这四种结构中,都有循环结束的判断。大
object obj = new object(); //反射创建普通对象
在使用NHibernate作为ORM工具的时候,我们经常会用到配置文件,包括NH的配置和实体映射的配置。 在配置实体映射关系的时候,有时候需要配置属性的类型映射,因为.NET的数据类型和数据库的数据类型DbType不是一一对应的。当然了,如果我们都记住了是最好的,没有记住的话,就查看下面的网页吧。 参考文档: 1 Understanding the NHibernate Ty
1 引言 上回说到自定义扩展的第一步,是需要声明行为的类型。也就是通过实现一个行为接口,实现接口中的方法来声明行为的类型。 2 附件自定义行为到Operaiton或者是Endpoint 实现自定义的行为,第二步就是将自定义的行为类挂(附加)到一个Operation或者是Endpoint上去。 自定义的行为如果是和操作有关,就附加到一个operation上;如果和具体的操作没
行为扩展Behavior Extension,使用自定义行为扩展Service Model 1 引言 WCF是一个极具可扩展性的分布是消息通信框架。 对于WCF的一些基本概念不在本文的内容中详细介绍,本文基于你对WCF有一定的认识,并对于其中的基本概念已经有一定的理解。 2 行为扩展 2.1 行为相关的流程  
WCF在同步和异常调用情况下的异常捕获 1 前言 关于WCF的基本信息,我就不在这里介绍了。一来是因为园子中的很多人都介绍过了,而且很是详细,再不行,还可以看书。二来是因为自己的概念表达还不是很好,别误导了大家。 在这里,我就直接讲解一种用法,然后贴点代码吧。 在WCF有一种契约,叫做错误契约FaultContract。 今天我就讲解一下,在同步和异步调用WCF服务的时候,客户端如何捕获
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号