打算对PJBlog的部分页面进行SEO优化

  在半年的PJBlog使用中,我发现部分页面的标题都是一样的,不符合页面内容。且基本上所有页面的关键字(Keywork)和描述(Description)都是一样的,对搜索引擎(特别是Google)的收录排名不利。
  在接下的时间里,我会抽空对程序进行修改,改正上述问题,使其符合SEO的要求。

微软建议的ASP性能优化28条守则

摘要:本文介绍优化 ASP 应用程序和 VBScript 的技巧。

目录
技巧 1:将经常使用的数据缓存在 Web 服务器上
技巧 2:将经常使用的数据缓存在 Application 或 Session 对象中
技巧 3:将数据和 HTML 缓存在 Web 服务器的磁盘上
技巧 4:避免将非敏捷的组件缓存在 Application 或 Session 对象中
技巧 5:不要将数据库连接缓存在 Application 或 Session 对象中
技巧 6:合理地使用 Session 对象
技巧 7:将代码封装在 COM 对象中
技巧 8:迟一点获得资源,早一点释放资源
技巧 9:进程外执行过程以性能换取可靠性
技巧 10:使用显式选项
技巧 11:在子例程和函数中使用局部变量
技巧 12:将经常使用的数据复制到脚本变量中
技巧 13:避免重新确定数组的维数
技巧 14:使用响应缓冲
技巧 15:批处理内嵌脚本和 Response.Write 语句
技巧 16:如果页面需要很长时间才能完成,那么执行前使用 Response.IsClientConnected
技巧 17:使用

欺骗IE,不出现Flash激活框

  欺骗IE不出现Flash激活框的方法很简单 只要在页面上面引入一个js文件,然后用js来控制flash的html代码输出即可。但是如果我们的脚本是动态加载的就会有两种情况,看以下代码
[code]var s = document.createElement(“script”);
s.src = src;
document.getElementsByTagName(“head”)[0].appendChild(s);[/code]
[code]var s = document.createElement(“script”);
document.getElementsByTagName(“head”)[0].appendChild(s);
s.src = src;[/code]
  一眼看下去这两断代码执行结果上面差不多。但是有一段代码无法欺骗IE,引入的js输出flash会出现激活框。

  这两断唯一区别就是 先给 script 对象的src赋值 再 append到head。还是先append再赋值。我做了实验,只有先给 script 的src 赋值再 append 到页面上面就可以欺骗IE了。

PHP学习书籍介绍

今天看到别人介绍推荐的两本不错的PHP学习书籍:

PHP与MySQL 5程序设计(第二版)

译者: 朱涛江
作者: (美)吉尔摩
ISBN: 9787115155092 [十位: 7115155097]
页数: 634
定价: 79.0
出版社: 人民邮电出版社
出版年: 2007-2-1

  被奉为“新圣经”,本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要内容包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书实用性强,帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何结合这些卓越的技术创建数据库驱动的动态Web应用程序。
   本书适合于Web开发的新手阅读,也适合作为各层次PHP和MySQL开发人员的参考书。

作者简介 ······
  W.Jason Gilmore,世界知名的PHP开发人员,曾开发了大量PHP和MySQL应用程序,并在各大专业媒体发表了众多脍炙人口的文章。目前,Jason在开发之余,还负责着Apress出版公司的开源图书出版项目。可以通wj@wjgilmore.com与他联系。他的个人网站是http://www.wjgilmore.com。

PHP和MySQL Web开发(原书第3版)

又名: PHP and MySQL Web Development, Third Editio

译者: 武欣 / 邵煜
作者: Luke Welling / Laura Thomson

ISBN: 9787111154709 [十位: 7111154703]
页数: 666
定价: 78
出版社: 机械工业出版社
出版年: 2005-6-1

  本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。

作者简介
  Laura Thomson是澳大利亚墨尔本RMIT大学计算机科学信息技术学院的讲师。她也是Tangled Web Design公司的合伙人。Laura曾经在Telstra和波士顿顾问集团工作过。她获得了应用科学(计算机科学)的学士学位和工程学(计算机系统工程)学士学位,目前她正在攻读适应性Web站点的博士学位。

Service Unavailable案例之一解决方法

  今天在测试一个托管机房的网速,服务商给了个服务器给我,让我测试。我远程登录上去新建了一个站点,结果一浏览就出现Service Unavailable。
  以前还没有遇到一建立站点就有这问题的,搞不定,于是我习惯性地去网络上搜索,有说是权限问题的,我把权限给了最大,还是解决不了。
  无意中看到一文章中提到系统日志,我想,能不能在日志里找到些蛛丝马迹呢?打开事件查看器,一看应用程序日志,里面一串的错误信息,打开其中一个,发现内容分别有:[quote]HTTP 筛选器 DLL C:
ewriteRewrite.dll 加载失败。数据是错误。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。[/quote]
和[quote]无法加载站点/服务的所有 ISAPI 筛选器。因此启动中止。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。[/quote]
  这下明白了,原来是ISAPI筛选器在作怪。
  看Rewrite的名称,应该是URL Rewrite类的东东,找了一下没找到错误信息里提到的文件和文件夹,看来是原来的管理员直接就把这玩意给删删了。
  接下来只好在IIS管理器里操作了。打开网站属性页,在ISAPI 筛选器这一项里找到了出错的筛选器,删除,然后重新启动一下IIS。再一看网站,可以运行了。
  从这个案例的处理过程中,我觉得在日志里可以找到一些问题相关信息,使得问题的解决变得简单快速。做为一个管理员,要有看日志的意识。

PjBlog一个Bug的修正

今天在PJBlog的论坛上,发现有人求助帮忙更正一个Bug。
Bug的表现就是他发表的日志中插入了可执行HTML:
[quote][html]



超过200px的
不超过200px的
[/html][/quote]发表正常,但点击修改时,从内容摘要这开始,页面内容不显示了。
我按他给的HTML内容,试了一下,确实如此。我查看了一下网页源文件,发现原来是内容摘要里有注释符号,但没有闭合,所以下面的都被注释了,导致无法显示。
问题的原因找到了,下面是解决办法。
一是发表文章时注意编辑内容摘要,使注释标签闭合。这个治标不治本,感觉不现实。
二是修改程序,这些摘要内容是处于一个