随笔分类 - asp.net
摘要:使用任务计划程序添加计划任务的时候 所选的项目一般为控制台程序。在添加的时候一般任务的时候 在“常规”中 “不管用户是否登录都要运行”和“使用最高权限运行” 这两项选中,不然在运行任务的时候会弹出控制台窗口。
阅读全文
摘要:1. 首先从apache网站下载log4net,http://logging.apache.org/log4net/download_log4net.cgi。我下的是最新版本 log4net-1.2.11-bin-newkey2. 将 \bin\net\4.0\release\log4net.dll...
阅读全文
摘要:http://www.uml.org.cn/sjjmwj/201311084.asp
阅读全文
摘要:转:http://rfyiamcool.blog.51cto.com/1030776/1278620我们在开发的时候针对DOM操作,用简单的JS应用来说不成问题,但如果你对视图的每次更新都需要对我文档中非常大量的块进行操作呢?这时JS模版就派上用场了。源地址:http://rfyiamcool.blog.51cto.com/1030776/1278620这是一个实例,我们可以把json的数据,按照自己的想法嵌入到模板里面。 Handlebars Expressions Example Handlebars Expressions Example! ...
阅读全文
摘要:最近发现微软自带的TransactionScope(.Net Framework 2之后)是个好东东,提供的功能也很强大。 首先说说TransactionScope是什么,并能为我们做什么事情。其实看Transaction(事务)这个单词,我想大家已经能猜到个大概。不同于SqlTransaction的事务,因为现在做的项目都有不同的分层架构,如果不在数据库操作层里面做的话,那么使用TransactionScope是一种理想的方式,它是一个轻量级的事务类。所谓事务,就好比两个串联的开关,控制着一个灯泡,这两个开关可以理解为一个独立的单位,要么都开,否则灯泡就亮不起来。在程序里面就是要么都正常执.
阅读全文
摘要:使用TransactionScope 的时候要操作同一种数据库操作方式,不能一个方法用ado.net ,另外一个方法用EF,那样会报 "该事务管理器已经禁止了它对远程/网络事务的支持"的错。还有就是如果有嵌套事务 如果里层的事务在执行的过程没有Complete(),就返回到外层的事务, 会报“此操作对该事务的状态无效”错,可能是因为里外层的事务冲突了吧
阅读全文
摘要:预备知识2LINQ技术2LINQ技术的基础 - C#3.02自动属性2隐式类型2对象初始化器与集合初始化器3匿名类3扩展方法4Lambda表达式4.NET中的数据访问4DataSet方案5改进的的DataSet方案5手写代码通过ADO.NET2.0连接类与数据库交互5ORM – LINQ to SQL6深入了解Entity Framework7Entity Framework的核心 – EDM(Entity Data Model)7EDM概述7EDM之CSDL7EDM之SSDL11EDM之MSL12EDM中存储过程的设计15EDM中ComplexType的设计16实体数据模型映射方案17Ent
阅读全文
摘要:目录1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construtor注入 3.1.3 依赖获取 3.2 反射与依赖注入 3.3 多态的活性与依赖注入 3.3.1 多态性的活性 3.3.2 不同活性多态性依赖注入的选择4 IoC Container 4.1 IoC Container出现的必然性 4.2 IoC Container的分类 4.2.1 重量级IoC Contain
阅读全文
摘要:我们设计的分层架构,层与层之间应该是松散耦合的。因为是单向单一调用,所以,这里的“松散耦合”实际是指上层类不能具体依赖于下层类,而应该依赖于下层提供的一个接口。这样,上层类不能直接实例化下层中的类,而只持有接口,至于接口所指变量最终究竟是哪一个类,则由依赖注入机制决定。之所以这样做,是为了实现层与层之间的“可替换”式设计,例如,现在需要换一种方式实现数据访问层,只要这个实现遵循了前面定义的数据访问层接口,业务逻辑层和表示层不需要做任何改动,只需要改一下配置文件系统即可正常运行。另外,基于这种结构的系统,还可以实现并行开发。即不同开发人员可以专注于自己的层次,只有接口被定义好了,开发出来的东西就
阅读全文
摘要:系统设计一个很重要的目的就是为了重用﹐而要做到重用﹐低耦合是最有效的手段。本文将通过web应用系统中一个最常见的主题--权限设计﹐来说明解耦的应用。要解耦﹐首先就要进行抽象﹐权限究竟能不能抽象?我认为通常意义上的权限应该分为2类﹕一类是用户是否有权进行某项动作﹐如管理员可以删贴﹐人事考勤员可以修改考勤数据。这种权限就是最简单的有或无问题﹐毫无疑问﹐这是可以抽象出来单独进行设计的。另一类我将它称为数据权限﹐如某某人可以查看某某部门的人员信息﹐某某人审核某某厂别的订单﹐某某人具有某某报表的下载权限等﹐这种权限与具体的应用系统有关﹐与具体的应用逻辑有关﹐需要在系统分析时解决的﹐并在程序中嵌入这些代码
阅读全文
摘要:深度理解依赖注入:http://kb.cnblogs.com/page/45266/.NET 反射和依赖注入接口反射:接口层:接口(interface) 定义为DAL层接口(interface) Idal使用反射技术(Reflection) 对Idal 使用工厂模式创建出锁需要的接口实例例子: string path = "DAL"; private DAL.Idal createIdal(string str) { string className = path + ".dal"+str; return (DAL.Idal)System.Reflect
阅读全文
摘要:public class RefreshServe : System.Web.UI.Page { private static ILog log = LogManager.GetLogger(typeof(RefreshServe)); private readonly string REFRESH_TICKET_NAME = "__RefreshTicketArray"; private readonly string HIDDEN_FIELD_NAME = "__RefreshHiddenField"; private rea...
阅读全文
摘要:如果使用URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter实现有后缀和无后缀的url是比较麻烦的,原因是因为样式及图片路径的问题。后来选择Intelligencia.UrlRewriter来实现,比前者方便多了。步骤:1,下载Intelligencia.UrlRewriter2,在项目引用3,webconfig配置:<configSections> <section name="rewriter" requirePermission="false"
阅读全文
摘要:下面测试下分布式缓存Memcached软件,一直在学习关注大访问量网站的缓存是如何实现,之前看过Memcached的资料,忙于没有时间来真正测试一下,本文测试分布式缓存Memcached的环境如下:(两台电脑作为服务器)第一台:CPU:Inter(R) Pentium(R) 4 CPU 2.8G内存:1G系统:windows 7IIS: IIS 7IP:172.10.1.97环境:本地安装:memcached 1.2.1 for Win32第二台:CPU:Inter(R) Pentium(R) 4 CPU 3.0G内存:2G系统:windows Server 2003IIS: IIS 6IP:
阅读全文
摘要:做了一个发送邮件的模块,在本地上测试没有任何问题,但是发布到了服务器上,问题就来了。1,Send Error:不允许使用邮箱名称。 服务器响应为: You are not authorized to send mail, authentication is required 解决方案:smtp.UseDefaultCredentials = false;加上这句就可以了。2,邮件发送失败,反复尝试都是这样,后来在事件查看器中看到的事件为"将由端口禁止规则 (规则处于仅警告模式) (防病毒标准保护:禁止群发邮件蠕虫发送邮件) 禁止。" 这是由MaCfee阻滞程序发送邮件,甚至
阅读全文
摘要:数据表设计分为用户表、角色表、角色拥有权限表、权限表、用户所属角色表表名:Users(用户表)字段类型长度说明IDint自动编号,主键UserNamevarchar20Passwordvarchar20表名:Roles(角色表)字段类型长度说明IDint自动编号,主键Namevarchar50表名:UsersRoles(用户所属角色表)字段类型长度说明IDint自动编号,主键UserIDint对Users.ID做外键RoleIDint对Roles.ID做外键表名:Permissions(权限表)字段类型长度说明IDint自动编号,主键Namevarchar50权限的名称表名:RolesPerm
阅读全文
摘要:本文来自http://blog.csdn.net/gaooo/article/details/2027145邮件发送在web应用中是屡见不鲜的,在asp时代大家多是利用一些第三方提供的组件如JMAIL、ASPMAIL等进行邮件发送。自从微软推出 Asp.net后,很多程序员开始转向采用C#作为主要的开发语言。asp.net提供了更加强大的功能,同时也提供给了大家一个SMTP类作为邮件发送 之用。但是,随着垃圾邮件的广泛传播,很多邮件服务提供商纷纷增加了SMTP 的认证手续,也就是ESMTP,而微软提供的SMTP类居然不支持认证发送。当然现在网上也出现了一些解决方案,利用其他的一些手段来发出认证
阅读全文
摘要:本文来自:http://www.cnblogs.com/lhb25/archive/2010/12/26/1917047.html网站的加载速度是决定网站等级的重要因素,值得站长特别关注。原因很简单,没有人愿意为了打开一个网页而等老半天,换句话说,如果你的网站打开速度很慢,将流失大量的访客,甚至出现多米诺效应的不良影响。在埋头深入代码中试图提高网站速度之前,先要确定导致网站访问速度缓慢的真正原因是什么。本文收集了非常有用的WEB服务和工具,可以帮助你诊断和分析你的网站,让你更加全面的了解自己的网站性能。在线测试工具Pingdom测试网站所有对象的加载时间(HTML,images,JavaScr
阅读全文
摘要:这个几天在做一个邮件发送的功能,考虑到把文件上传到服务器,慢慢的会有很多的文件,所以不用.net 的SaveAs功能,而用文件流的形式。要用文件流,就要获取客户端上传文件的绝对路径,问题是在各个浏览器下由于安全设置的原因,ie7/8/ff/gg中,上传的文件不会显示出全路径,gg和ff只会显示文件名称,ie8会显示C:\\fakepath\test.txt"。这就是因为浏览器的安全设置。解决这个方法只看到有两种方法:1,浏览器设置: 打开ie浏览器-->internet 选项-->安全-->自定义级别-->其他-->将"将文件上载到服务器时显示
阅读全文
摘要:本文转自http://blog.csdn.net/whwqs/article/details/2458628个人觉得网易邮箱的添加附件功能是比较酷的,这两天网上网下研究了下。有些心得写出来,免得遗忘。一切起源于type为file的input,这是没话可多说的(这个东西很神秘)。为什么网易页面上却没有看见这个东西?看下面:<html><head><title>上传控件演示</title></head><body><inputtype="file"id="f1"style=&quo
阅读全文