摘要: 问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答:首先Session_End方法只支持InProc(进程内的)类型的Session。其次要激发Session_End方法,必须存在Session(即系统中已经使用Session了),并且至少要完成一次请求(在这次请求中会调用该方法)。问:为什么当我在InProc模式下使用Session会经常丢失?答:该问题通常是由于应用程序被回收导致的,因为当使用进程内Session时,Session是保 阅读全文
posted @ 2012-02-21 12:10 大智若简 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 打开某个应用程序的配置文件Web.config后,我们会发现以下这段:<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="datasource=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/> 这一段就是配置应用程序是如何存储Session信息的了。我们以下的各种 阅读全文
posted @ 2012-02-21 11:39 大智若简 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,往往会被程序提示报错。编者根据自己的经验给出了一些解决方法。 使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,最初将SQL语句写成以下形式select*fromProductpinnerjoin&nb使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,往往会被程序提示报错。编者根据自己的经验给出了一些解决方法。使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,最初将SQL语句写成以下形式select*fromProductpinnerjoinopendatasource(& 阅读全文
posted @ 2012-02-21 11:11 大智若简 阅读(1216) 评论(0) 推荐(1) 编辑
摘要: Application 1. Application 用来保存所有用户共用的信息2. 在 Asp 时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用 Application 是理想的选择。但是在 Asp.net 开发环境中我们把类似的配置数据放在 Web.config 中。3. 如果要使用 Application 要注意的是所有的写操作都要在 Application_OnStart 事件中完成( global.Asax ),尽管可以使用 Application.Lock() 避免了冲突,但是它串行化了对 Application 的请求,会产生严重的性能瓶颈。4. ... 阅读全文
posted @ 2012-02-21 11:09 大智若简 阅读(140) 评论(0) 推荐(0) 编辑
摘要: SELECT 表名=case when a.colorder=1 then d.name else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in ( SELECT name FROM sy 阅读全文
posted @ 2012-02-16 00:31 大智若简 阅读(491) 评论(0) 推荐(0) 编辑
摘要: Win7 IIS7 ASP.NET MVC3.0 部署问题1、应用程序池采用经典模式,framework4.0。可能存在权限问题,解决办法:在高级设置的标识设为LocalSystem。一般mvc都采用集成模式,我为什么要选择经典模式呢?因为要识别httpModules配置。2、打开IIS的处理程序映射设置,”添加通配符脚本映射“请求路径:*可执行文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll名称:mvc3,你还可能遇到情况,处理Routing的访问之外,其他的页面或者js就不能访问了,网上解决方法:在web.c 阅读全文
posted @ 2012-02-13 13:36 大智若简 阅读(312) 评论(0) 推荐(0) 编辑
摘要: AntiXSS,由微软推出的用于防止XSS攻击的一个类库,可实现输入白名单机制和输出转义 文章最后有antixx演示工程下载 antixss下载地址 http://www.microsoft.com/download/en/details.aspx?id=5242 msi安装程序,安装之后,安装目录下有以下文件 AntiXSS.chm 包括类库的操作手册参数说明 HtmlSanitizationLibrary.dll 包含Sanitizer类(输入白名单) AntiXSSLibrary.dll 包含Antixss,Encoder类(输出转义) 使用时在工程内添加引用HtmlSa... 阅读全文
posted @ 2012-02-10 11:27 大智若简 阅读(1186) 评论(0) 推荐(1) 编辑
摘要: Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。概述Global.asax 位 于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件。 删除它不会出问题——当然是在你没有使用它的情况下。.asax 文件扩展名指出它是一个应用程序文件,而不是一个使 用 aspx 的 ASP.NET 文件。Global.asax 文件 阅读全文
posted @ 2012-02-10 11:14 大智若简 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 分页很重要,面试会遇到。不妨再回顾总结一下。1.创建测试环境,(插入100万条数据大概耗时5分钟)。create database DBTestuse DBTest--创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null)--1万记录集declare @i intset @i=0while(@i<10000)begin insert into pagetest select cast(floor(rand()*1 阅读全文
posted @ 2012-02-01 11:30 大智若简 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象dm_exec_*:执行用户代码和关联的连接dm_os_*:内存、锁定和时间安排dm_tran_*:事务和隔离dm_io_*:网络和磁盘的输入/输出此部分介绍为监控 SQL Server 运行状况而针对这些动态管理视图和函数运行的一些常用查询。示例查询您可以运行以下查询来获取所有 DMV 和 DMF 名称: 阅读全文
posted @ 2012-02-01 10:54 大智若简 阅读(236) 评论(0) 推荐(0) 编辑