12 2012 档案
摘要:对网站优化而言,不需要真正静态化,只需要达到网站搜索引擎优化之目的就可以了。其实动态页面也一样能够做好SEO优化。 目前大多数搜索引擎基本都能收录动态页面,使用动态页面的站点数也远远大于静态页面的站点数。 许多大型网站虽然网址的后缀为.htm,但其实还是动态页面,只是用了URL Rewrite的方式“欺骗”搜索引擎,真正完全静态的没有发现几个,如搜索引擎优化组织的网站,也是通过URL重写实现伪静态的。 目前对于一个动态网站,实施相对静态化的方法有如下几种: 1. 伪静态,URL Rewrite方式。 2. 类似蜘蛛的方法,动态站点也存在,只是通过一个程序去抓取整个站点并保存发布为需要...
阅读全文
摘要:Redis是一个数据结构类型的服务器,不是单纯的key-value存储。Redis里面的键是二进制安全的(二进制安全是指数据在传输过程中保证数据的安全性,包括加密等),因此键的内容不应该包含空格或者换行符。比如”hello world”和”hello world\n”是错误的。字符串类型这是最简单的redis数据类型,在只使用这个数据类型的时候,Redis就和一个有持久存储功能的memcached服务器类似。在Redis中,值最大可以有1GB,因此可以将图片等内容都缓存进去。SET操作,GET操作是基本的存储和读取操作,INCR命令可以将值自增1.List类型Redis的List类型是使用双向
阅读全文
摘要:准备工作1. 下载ibatis软件包(http://ibatis.apache.org/dotnetdownloads.html)。2. 创建测试数据库,并在数据库中创建一个Person 表,其中包含三个字段:NameTypeSizePER_IDLongInteger4 not nullPER_FIRST_NAMEnvarchar40 not nullPER_LAST_NAMEnvarchar40 not nullPER_BIRTH_DATE DateTime8PER_WEIGHT_KGfloat8PER_HEIGHT_Mfloat83. 为了在开发过程更加直观,我们需要将ibatisnet日
阅读全文
摘要:Redis 实践笔记最近在项目中实践了一下Redis,过程中遇到并解决了若干问题,记录之.Why Redis 我们这个项目是对原有缓存系统的改进,应用场景是论坛发帖,回帖,置顶,以及操作日志等等;原有系统会有替换算法把内存缓存一部分冷数据逐渐从内存中换 出,内存对象序列化为XML文件持久化到磁盘;内存缓存一方面是为了访问速度,一方面是为后端的DB分担访问压力;而XML文件缓存则是为了避免雪崩,即 当系统重启的时候由于缓存没有填充完毕,大量相同的请求会冲击到后端的DB;最初接手项目的时候,被告知公司老大要求xml 文件缓存必须保留,呵呵,通过和老大沟通其实保留文件缓存就是为了解决雪崩.原有系..
阅读全文
摘要:Redis是开源、高性能的Key-value存储引擎。最近我们在一个日访问量约1kw的网站上使用redis替换以前的memcache,成功将CPU从30%下降到15%,效果相当显著。ServiceStackRedis是最受欢迎的C#驱动之一。关于如何使用ServiceStackRedis请参见这里——使用ServiceStackRedis链接Redis简介不过我们在使用ServiceStackRedis的线程池(PooledRedisClientManager)还是碰到了不少问题。 1 链接数异常。 一个webserver会占用80个链接。当15台webserver就过千了,这时会出现有些客户
阅读全文
摘要:Redis千万级的数据量的性能测试 从图中可以猜测到还会有Redis 2.2.1 的测试,相同的测试环境,1K的数据量,使用ServiceStack.Redis客户端进行如下测试: 1) Set操作 2) Get操作 3) Del操作 每一套测试分别使用三个配置进行测试: 1) 绿色线条的是开启Dump方式的持久化,5分钟持久化一次 2) 从图中可以猜测到还会有Redis 2.2.1 的测试,相同的测试环境,1K的数据量,使用ServiceStack.Redis客户端进行如下测试: 1) Set操作 2) Get操作 3) Del操作 每一套测试分别使用三个配置进行测试: 1) 绿...
阅读全文
摘要:问题:在showModalDialog打开的页面上有个GridView控件,GridView中有分页导航,点击导航按钮时,会在showModalDialog页面外弹出一个新的页面.解决方法:在showModalDialog页面中的<Head></Head>加入<base target="_self" /> 即可.如<head><base target="_self" /> </head>
阅读全文
摘要:■ 框架概念 : 所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 <FRAMESET> <FRAME> 即可,而所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。<FRAMESET> 是用以划分框窗,每一框窗由一个 <FRAME> 标 记所标示,<FRAME>必须在 <FRAMESET> 范围中使用。如下例: <frameset cols="50%,*
阅读全文
摘要:一、 基本变化 <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no') //写成一行 --> </SCRIPT> 参数解释: window.open 弹出新窗口的命令; &
阅读全文