摘要: 一、创建window服务1、新建项目-->选择Windows服务。默认生成文件包括Program.cs,Service1.cs2、在Service1.cs添加如下代码:System.Timers.Timer timer1; //计时器 public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) //服务启动执行 { timer1 = new System.... 阅读全文
posted @ 2013-10-15 15:38 wemzhugo 阅读(189) 评论(0) 推荐(0)
摘要: 1. 如没必要,尽量使用静态HTML页面。 动态页面必须先由服务器执行处理或查询数据库后,生成HTML页面,然后再“送”往客户端浏览,这就不得不耗费一定的服务器资源,如果在并发较大的网站过多使用这类程序,则网页显示速度肯定会慢。 其实效率最高、消耗最小的还是纯静态化的HTML页面;除门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能地静态化也是提高性能的必要手段。同时,HTML静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用HTML静态化来实现,这样避免了大量的数据库访问请求。2. 避免不必要的回送操作。 Page_Load 阅读全文
posted @ 2013-09-29 16:47 wemzhugo 阅读(209) 评论(0) 推荐(0)
摘要: Anehta中采用了一种同机识别的技术,我在项目中将其称为“水印”(Watermark).看过我的录像演示的人应该有印象,效果如下:如果一个客户端被打上了水印,那么,不管客户端删除了cookie、缓存,抑或是切换了各种不同的浏览器,其水印都不会变化。换句话来说,就是常规的清除上网痕迹的措施,都无法清除掉anehta给客户端打上的水印。这看起来好像跟变魔术一样,其实揭穿了很简单,我是通过Flash的shared objects来做的,也可以称作flash cookie。其实这种技术在比较早的时候foundstone的paper中就提到过了,同时还有提到的是一个IE persistence Dat 阅读全文
posted @ 2013-09-29 16:46 wemzhugo 阅读(504) 评论(0) 推荐(0)
摘要: 第一步:在Web界面上添加一个LinkButton,并把它隐藏起来,这里的隐藏不是把Visibe设为false,而是把LinkButton的Text设为空。第二步:覆写父类方法using System.Reflection; protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (this.IsPostBack) { if ((Request.Form["__EVENTTARGET"] != null) && (Request.Form["__EVENTTARGET&quo 阅读全文
posted @ 2013-09-29 16:45 wemzhugo 阅读(669) 评论(0) 推荐(0)
摘要: 1. 减少HTTP请求数。 (1) 合并JS文件和CSS文件。 (2) 合并框架图片及相对变动较少的图片或成一张,通过CSS背景切割来完成渲染。 (3) 合理使用本地Cache来缓存JS/CSS/IMAGE。2. 减小被请求文件的大小,减少请求数据占用的网络带宽。 (1) 压缩JS体积:删除JS中空白换行、注释、混淆,把长变量换成短变量。 (2) 压缩CSS体积:删除CSS注释、写法尽量用简写。 (3) 使用(X)HTML+CSS方式搭建网站结构,提供CSS重用性,来减少(X)HTML文件大小。 (4) 使用服务器端GZIP压缩JS/CSS文件,缩小传输文件大小。3. 通过版本化控制客户端缓存 阅读全文
posted @ 2013-09-29 16:39 wemzhugo 阅读(5106) 评论(0) 推荐(0)
摘要: 信息安全技术按照其所在的信息系统层次可分为物理安全技术、基础架构安全(网络、主机和终端)、应用安全技术、数据安全技术、身份和访问管理五大种类。物理安全1. 机房物理安全 1.1 物理环境的防护1.2 计算机机房的场地安全 1.3 操作室的场地安全2. 视频监控安全 2.1 公众安全 2.2 机场/海港/铁路 2.3 零售店 2.4 金融机构3. 机房物理安全的工作及应用 3.1 市政管理监控 3.2 交通管理监控 3.3 公共场所监控 3.4 人流统计 3.5 重要部门监控 3.6 高危设施的监控基础架构安全1. 网络及边界安全 1.1 网络架构安全1.2 网络安全技术 1.3 网络/安全设备 阅读全文
posted @ 2013-09-29 16:38 wemzhugo 阅读(243) 评论(0) 推荐(0)
摘要: 1. Foreach比for语句具有更好的执行效率2. 避免使用ArrayList 因为任何对象添加到ArrayList都要封装为System.Object类型,从ArrayList取出数据时,要拆箱回实际的类型。建议使用自定的集合类型代替ArrayList。.NET 2.0提供了一个新的类型,叫泛型,这是一个强类型,使用泛型集合就可以避免装箱和拆箱的发生,提高性能。3. 使用HashTable代替其他字典集合类型(如StringDictionary、NameValueCollection、HybridCollection),存放少量数据的时候可以使用HashTable。4. 为字符串容器声明 阅读全文
posted @ 2013-09-29 16:37 wemzhugo 阅读(305) 评论(0) 推荐(0)
摘要: 文件:WebService.asmx using System; using System.Web.Services; using System.Web.Script.Services;[ScriptService]//允许Ajax调用此WebService public class ServerTime : WebService { [ScriptMethod(ResponseFormat = ResponseFormat.Xml, UseHttpGet = false, XmlSerializeString = true)] [WebMethod] public string Get... 阅读全文
posted @ 2013-09-29 16:37 wemzhugo 阅读(164) 评论(0) 推荐(0)
摘要: SoapHeader身份认证 访问IP认证 SSL安全访问一、SoapHeader 1.定义SoapHeader派生类 public class MySoapHeader : System.Web.Services.Protocols.SoapHeader { private string _UserID = string.Empty; private string _PassWord = string.Empty; public MySoapHeader() { } public MySoapHeader(string nUserID,string nPassWord) { ... 阅读全文
posted @ 2013-09-29 16:36 wemzhugo 阅读(276) 评论(0) 推荐(0)
摘要: 如需运行分布式事务,需启动Distributed Transaction Coordinator服务,如启动该服务报错,输入CMD命令msdtc -resetlog即可。T-SQL:Create Table TranTable( Id INT IDENTITY(1,1) PRIMARY KEY, Priority TINYINT--最大值255)C#:string sql1 = "INSERT INTO TranTable VALUES(1)";//正常插入string sql2 = "INSERT INTO TranTable VALUES(256)" 阅读全文
posted @ 2013-09-29 16:36 wemzhugo 阅读(354) 评论(0) 推荐(0)