摘要: 安装vs2005 sp1 出现错误 1718,文件被数字签名策略拒绝及2755、1719、2908错误 若你只装VS2005的话,当你打开.Net 2.0 Web Application Project类网站项目,就会提示你:此安装不支持该项目类型,无法打开项目文件。此时没别办法帮你,你只有升级到VS2005 SP1才可。 然而VS2005 SP1 号称世界上最BT的补丁,一是安装时间超长,有的网友的机器居然狂转了一天才装完。二是安装过程总有许多莫名其妙的错,而你此时只要一点“确定”,所有的一切都又得回到3小时前从头开始。 微软的这个补丁做的是在是世界上最烂的补丁了,下面是我安装过程(我的环境 阅读全文
posted @ 2011-02-24 09:42 bobzhao 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 一,前言Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识, 并且提出来了最佳实践。这是笔者在日常工作中的积累和沉淀。二,基础知识1.什么是CookiesCookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。例如,如果在用户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的 Cookie,用户的浏览器在获得页面的同时还获得了该 Cookie,并将它存储在用户硬盘上的某个文件夹中。以后,如果该用户再次请求您站点中的页面 阅读全文
posted @ 2011-02-15 12:56 bobzhao 阅读(120) 评论(0) 推荐(0) 编辑
摘要: ViewState是用来在PostBack之间保存信息的工具。这些信息被保存在页面的一个hidden元素中。默认情况下ViewState采用了Base64来编码。所以安全性上存在一定问题。要保护viewstate有两种方式: 一种是防篡改,一种是加密. 一说到防篡改,我们就想起了使用散列代码. 没错, 我们可以在页面顶部加入如下代码:Page EnableViewStateMAC=true。默认情况下asp.net是通过SHA1算法而不是md5算法来生成散列,不过这个可以在machine.config里面配置machineKey validation="MD5"即可。viewstate加密, 阅读全文
posted @ 2011-02-15 11:30 bobzhao 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 关于PostBack,我曾经也写过一篇博客《深入理解 __doPostBack》。在这篇文章里有对PostBack进行了一些研究,现在看来研究的还是不够深入。不过从原理上来说,ASP.NET WebForm中的一般WEB控件(为什么是一般呢?因为如Button等少数控件不是调用__doPostBack方法的)在向服务器回发请求时,调用的就是__doPostBack方法,通过表单提交的方式来向服务器提交请求。而WebForm所提供的WEB事件模型也是以__doPostBack这个方法为基础的,往服务器传送的两个隐含变量(__EVENTTARGET,__EVENTARGUMENT)就是PostBa 阅读全文
posted @ 2011-02-15 11:27 bobzhao 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/artech/archive/2007/04/06/702658.html说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback。我们知道,无论是ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最终Render到Client端通过浏览器浏览的都是一样:一个单纯的HTML。Client通过Submit Form的方式将填入Form的数据提交给Server进行处理。我们现在 阅读全文
posted @ 2011-02-15 11:23 bobzhao 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 了解.net平台的兄弟都知道,.net也是采用动态编译的 也就是说我们常说的build生成的dll只是中间代码 而在web第一次请求的时候才是真正意义上的编译生成二进制代码 这也就是为什么刚编译完第一次打开web页面的时候会比较慢的原因 好了,闲话少扯 今天一个兄弟问我,为什么他开发环境打开编译后的页面越来越慢 下面是我的解决方案: 1.关掉inetinfo.exe的进程 2.关掉aspnet_wp.exe 3.关掉打开的visual studio 4.清掉%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET 阅读全文
posted @ 2011-01-17 10:50 bobzhao 阅读(3544) 评论(0) 推荐(3) 编辑