sadf 的个人资料大浪淘沙照片日志列表更多 工具 帮助
第 1 张,共 2 张
作者 
作者 
作者 
作者 
作者 

大浪淘沙

谁能书阁下,白首太玄经
6月4日

window下apache+resin的各版本配置!

apache与resin1的组合。

在apache的配置文件中加:

LoadModule caucho_module "x:/resin/srun/win32-1.3.6/mod_caucho.dll"
<IfModule mod_caucho.c>
CauchoConfigFile "x:/resin/conf/resin.conf"
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>

AddHandler caucho-request jsp
<Location /servlet/*>
SetHandler caucho-request
</Location>

apache与resin2的组合。

在apache的配置文件中加:
LoadModule caucho_module "x:/resin/srun/win32-1.3.6/mod_caucho.dll"
<IfModule mod_caucho.c>
CauchoConfigFile "x:/resin/conf/resin.conf"
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>

apache与resin3的组合。

在apache的配置文件中加:
LoadModule caucho_module x:/resin/libexec/apache-2.0/mod_caucho.dll

<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>

AddHandler caucho-request jsp
<Location /servlet/*>
SetHandler caucho-request
</Location>

apache与IIS的组合。

apache和IIS都是默认80端口,但是如果你不得不用asp程序的话,不要想着去用iasp之类的东西,还是在服务器安装IIS吧,安装以后把IIS修改端口,然后通过代理的方式来访问IIS,达到不需要显露端口的目的。

1、修改Apache配置文件,启用Proxy模块;

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2、继续修改Apache配置文件,让Apache处理对IIS的访问;(这里假使你用的IIS端口为88)
ProxyPass /iis/ http://127.0.0.1:88/
ProxyPassReverse /iis http://127.0.0.1:88

如果你要使用虚拟主机来实现,可以用下面的代码,(这里是video.com.cn的)

<VirtualHost 211.154.103.23:80>
ServerAdmin b...@video.com.cn
ServerName blog.video.com.cn
ProxyPass / http://211.154.103.23:88/
ProxyPassReverse / http://211.154.103.23:88/</VirtualHost>

apache与tomcat的组合。

看网上的资料一般都能够成功,这里不再赘述。

Apache支持ASP.NET的办法。(网上找到的,测试了一下,没有成功,不知道哪一步出了问题)

首先,必须要有Windows环境和.NET
Framework的支持。此外还建议安装安装.NET开发工具如.NET
Framework
SDK或者VisualStudio.NET。需要注意的是Windows的版本应为2000、2003和XP。Win9X系列不能安装.NET
Framework。

然后需要安装Apache。应该使用Win32平台的Apache,版本2.0以上。推荐使用2.0.51版本。下载地址:
进入 http://apache.justdn.org/httpd/binaries/win32/自己选个2.0以上的版本来下(.msi后缀的那些)

下面要下载并安装Apache环境下的ASP.NET模块。下载地址:
地址一:进入 http://httpd.apache.org/cli/
选择 Download the mod_aspdotnet 2.0.0 .msi installer

安装路径请与Apache的路径一致,否则不能正常安装.

为了便于管理,我们在htdocs目录下新建一个active目录,专门存放.aspx文件。现在需要对httpd.conf文件作一定配置,在文件末尾添加:

#asp.net
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
licx rem resources resx soap vb vbproj vsdisco webinfo
<IfModule mod_aspdotnet.cpp>
# Mount the ASP.NET example application
AspNetMount /active "D:/Program Files/Apache
Group/Apache2/htdocs/active"
# Map all requests for /active to the application files
Alias /active "D:/Program Files/Apache Group/Apache2/htdocs/active"
# Allow asp.net scripts to be executed in the active example
<Directory "D:/Program Files/Apache Group/Apache2/htdocs/active">
Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex Default.htm Default.aspx
</Directory>
# For all virtual ASP.NET webs, we need the aspnet_client files
# to serve the client-side helper scripts.
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
"C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
<Directory \
"C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
Options FollowSymlinks
Order allow,deny
Allow from all
</Directory>
</IfModule>

其中D:/Program Files/Apache
Group/Apache2是Apache的安装目录,应根据实际情况更改。
现在可以在active目录下放上ASP.NET探针。重启Apache之后,即可体验Apache下的ASP.NET了。

由于IIS和Apache下的ASP.NET都是运行在Common Language
Runtime(CRL)的基础上,因此Apache环境下的ASP.NET程序的运行速度不会比在IIS下慢。

5月29日

最后一次称呼:同学们!

  感觉BLOG之风,好像已经吹过。自己已经近两个月没有动笔了,想想有点儿可笑上一次提交日期竟然是愚人节。最初到公司的时候,最亲切的莫过于,对同事以同学相称了,我最喜欢挂在嘴上的也是这个称呼了,说实话“亲切”!然而天下没有不散的宴席,离别总是充满悲凉的,毕竟3年多了,对于一个IT从业者,这可能是一个相当长的时间了。从想离开到真正离开,历时了两个多月的自我否定与肯定,也许显得很优柔寡断,我也不想给自己太多别的借口,因为前路是充满了梦幻与荆棘。
  回首3年,我欠了许多许多人许多许多事情。并不是我不想做,是能力与精力有限,往往都不能实现。好想做好一件事情,好想做好一个产品,好想集中一次精力,但事实证明,这都是那样的漂渺。这么长时间,曾经经历了那么多的人,那么多的事情,鲜活的笑脸一个个在记忆中闪过。
  2003年4月21日入职SOHU,我要感谢铁军,是他带我走进了这里,他告诉我这里将有一片天地让你施展。那是SOHU有史以来第一个专业的UE、UI团队,从此sohu有了真正的专业人员制作的页面。之后我要转战多媒体java与flash,我要感谢杨杨,是她让我有更高的天空去飞翔,让我有了一次难得的转型机会,真的很幸运!在那个奉献了最多激情与青春的地方,我与小小、onny、育炜、大刚、小午、大黄、fitting、小倩经历了人生的一段博彩!没有这个组就没有我的今天,没有和众多行业里的高手和大拿一起的经历,也不可能有我今天这么杂的技能。在这里我看到了创意,看到了激情,也看到了天才。
  虽然去游戏部门的时间并不长,但在那里我付出了最大的努力来学习MFC。SOGOU一个响当当的名字,这里真是犀牛云集,遍地清华根,我有幸加入到这个集体,并学习到了太多太多的东西,但难以忘怀的是:大家都是那么的无私,佰祥、dragon我的老朋友,也是我非常佩服的人。音乐搜索倾注我60%力量与精力的产品,四喜和唐筱一个可爱的产品经理和一个漂亮淑女的最佳组合,难忘一起的奋斗与默契。我用了一星期的私人时间,用尽了最后的一点儿微末能力来为音乐奉献了我最后的祝福,就此结束了我在sohu长达3年之久的人生历程!太多的好同学,名字我记得清清楚楚,是你们让我感觉到温暖,但不想在这里提起,让我在私下表达我的感激之情。
4月1日

一段QQ里的对话

2006-04-01 11:29:43 *aaa*
好久都没看到你上线了
2006-04-01 11:30:00  bbb
呵呵,在公司不让上QQ了。
 
2006-04-01 11:31:18 *aaa*
那不是没法给你交流了么?
2006-04-01 11:31:28  bbb
呵呵,你最近怎么样?
 
2006-04-01 11:31:55 *aaa*
我没工作了
2006-04-01 11:32:06  bbb
又没工作了?
 
2006-04-01 11:32:13 *aaa*
是我辞掉了
2006-04-01 11:32:18 *aaa*
??
2006-04-01 11:32:18  bbb
怎么这么不安份?
 
2006-04-01 11:32:28 *aaa*
我才第一次没工作呢
2006-04-01 11:32:36 *aaa*
不晓得俄
2006-04-01 11:32:38  bbb
为什么辞掉了?
 
2006-04-01 11:33:07 *aaa*
好像就是不“安分”
2006-04-01 11:33:35  bbb
呵呵,以你的能力 不成问题。
 
2006-04-01 11:33:38 *aaa*
累,迷茫...
2006-04-01 11:34:08 *aaa*
我想到外面去闯闯,
2006-04-01 11:34:21 *aaa*
现在房子都还没买
2006-04-01 11:34:40  bbb
我也没买,着什么急呢。
 
2006-04-01 11:35:13 *aaa*
对了,你大点还是我大点?
2006-04-01 11:35:25  bbb
我79的。
 
2006-04-01 11:35:38 *aaa*
你没买时因为什么呢?我想不是钱引起的三?
2006-04-01 11:35:55 *aaa*
噢,我大点
2006-04-01 11:35:59  bbb
是因为把钱借出去了吧。
 
2006-04-01 11:36:14 *aaa*
2006-04-01 11:36:22 *aaa*
我是愚昧的
2006-04-01 11:36:27  bbb
呵呵,为什么这么说呢?
 
2006-04-01 11:36:33 *aaa*
我拥有愚昧的想法
2006-04-01 11:37:48  bbb
我没觉得啊?
 
2006-04-01 11:37:55 *aaa*
前两年别人劝我买,我说,我买了就安定了---不自由了---就定在一个地方了,而现在买,房价好像忽然就上涨了很多
2006-04-01 11:38:18 *aaa*
现在迷茫
2006-04-01 11:38:51 *aaa*
所以把工作辞掉了,狠狠的思考一下,下一步干什么?
2006-04-01 11:38:53  bbb
因为你坚定了想法,现在却看不到成效,阶段性的挫折并不能证明什么。。
 
2006-04-01 11:39:26  bbb
关于自我的定位么?
 
2006-04-01 11:39:38 *aaa*
2006-04-01 11:39:45  bbb
如果你觉得能力够,不用太计较现在的房价。。
 
2006-04-01 11:39:51 *aaa*
我发现你懂事了...
2006-04-01 11:39:53 *aaa*
哈哈
2006-04-01 11:39:55  bbb
赚钱的机会不是有的是么?
 
2006-04-01 11:40:12 *aaa*
2006-04-01 11:40:38 *aaa*
并且好像我觉得我都变得很消极的那种了,不知道咋的
2006-04-01 11:40:59 *aaa*
也许是时间的推移吧
2006-04-01 11:41:05  bbb
如果你觉得对自己没有信心,那就多钻研省钱之道,在这种小事多计较,人的心态问题。。
 
2006-04-01 11:41:21  bbb
你要振作,这点小打击,算什么啊。
 
2006-04-01 11:41:28  bbb
根本就不算打击。。
 
2006-04-01 11:41:49 *aaa*
个人的事也空了,谈过好几个女朋友,但我都觉得他们都不懂事,所以我都一一推了,唉.....
2006-04-01 11:42:22  bbb
这个时候,最好找一个伴。。。能给你心灵上的安慰。
 
2006-04-01 11:42:41  bbb
生活中哪里没有乌云呢。
 
2006-04-01 11:42:46 *aaa*
所以更是想到外面去
2006-04-01 11:43:12  bbb
去外面是不是逃避呢?
 
2006-04-01 11:43:16  bbb
还是重生?
 
2006-04-01 11:43:22 *aaa*
2006-04-01 11:43:35 *aaa*
也许是逃避
2006-04-01 11:44:06  bbb
总之带着信心,也不要盲目自信,要用最省时间和精力的方法让自己重新回来。
 
2006-04-01 11:44:28  bbb
不然能力再强的人,也有郁郁而终的。
 
2006-04-01 11:45:21 *aaa*
2006-04-01 11:45:20  bbb
希望给你思想带来一点解脱和参考 。
 
2006-04-01 11:45:44  bbb
要想让自己快乐其实很容易。。。
 
2006-04-01 11:46:00  bbb
精神上的寄托就是快乐的来源。。
 
2006-04-01 11:46:08  bbb
你要找到精神的源点。。
 
2006-04-01 11:46:27  bbb
你的目标就是你的快乐来源。
 
2006-04-01 11:46:38  bbb
没有目标可能真的是这样的郁闷。
 
2006-04-01 11:47:05 *aaa*
我不会精神寄托
2006-04-01 11:47:15 *aaa*
从来如是
2006-04-01 11:47:31 *aaa*
一向是我自己解脱自己
2006-04-01 11:47:58  bbb
呵呵,那说明你这方面能力很强,我放心了。
 
2006-04-01 11:48:43 *aaa*
因为上班我会去思考我自己的事,所以想逃避...
2006-04-01 11:49:19  bbb
呵呵。。。希望你快点走出困局,早点见到阳光。。
 
2006-04-01 11:49:34 *aaa*
2006-04-01 11:49:54 *aaa*
没白遇到你这个朋友
2006-04-01 11:50:24 *aaa*
但我现在发现你长大了,呵呵
2006-04-01 11:50:29  bbb
我不是也需要你的帮助,呵呵要。。
 
2006-04-01 11:50:54  bbb
都快30了,还不长大,那是我的悲哀
 
2006-04-01 11:51:03 *aaa*
哈哈
2006-04-01 11:51:26 *aaa*
那我就更悲了
2006-04-01 11:51:32 *aaa*
唉...
2006-04-01 11:51:48  bbb
呵呵,旁观者总是清楚些。
 
2006-04-01 11:52:18 *aaa*
别人是自己的镜子的嘛
2006-04-01 11:52:22  bbb
何况说起来容易,克服还要看你自己呢。
 
2006-04-01 11:52:45 *aaa*
2006-04-01 11:53:15 *aaa*
自己才能解自己心里之惑
2006-04-01 11:53:22  bbb
用句最俗的话,但很有意义,战胜自己你才是最强的。
 
2006-04-01 11:53:32  bbb
首先战胜自己吧。
 
2006-04-01 11:53:50 *aaa*
我不觉得是
2006-04-01 11:53:58  bbb
何解?
 
2006-04-01 11:54:05 *aaa*
因为自己是脆弱的
2006-04-01 11:54:27  bbb
战胜自己才能变得坚强起来。。
 
2006-04-01 11:55:42 *aaa*
这句话要改了,改为,战胜别人眼中的自己才是最强的
2006-04-01 11:56:44  bbb
很有道理。。。
 
2006-04-01 11:56:49  bbb
你觉醒了。
 
2006-04-01 11:57:32 *aaa*
但是我真这样做了,我却活在别人的眼里
2006-04-01 11:57:41 *aaa*
无解了
2006-04-01 11:58:00  bbb
难道别人不是活在你的眼里么?
 
2006-04-01 11:58:23 *aaa*
别人没活在我的眼里
2006-04-01 11:58:36  bbb
为什么?
 
2006-04-01 11:58:41  bbb
活在哪里?
 
2006-04-01 12:00:10 *aaa*
说不清了
2006-04-01 12:00:50 *aaa*
我发现我变得很无趣了
2006-04-01 12:00:49  bbb
我觉得既然看不清楚,留在原地,不如上前一步。。再看一看。
 
2006-04-01 12:01:19 *aaa*
上一步如果是悬崖呢?
2006-04-01 12:01:31 *aaa*
你会继续吗?
2006-04-01 12:01:38  bbb
难道你要留在原地一辈子?
 
2006-04-01 12:01:44 *aaa*
你还会在看看么?
2006-04-01 12:02:16 *aaa*
我无解
2006-04-01 12:02:49  bbb
我想你能证明即使悬崖,你也能跨跃。。。变成一个更高的起点。。
 
2006-04-01 12:02:57  bbb
难道你不想创造奇迹?
 
2006-04-01 12:03:14  bbb
即使是最坏的打算。
 
2006-04-01 12:03:53 *aaa*
我无解
2006-04-01 12:04:35  bbb
人生无解的事情何止一件,停在原地想,不去尝试,何时有解?
 
2006-04-01 12:05:00  bbb
古人都说:柳暗花明又一村。
 
2006-04-01 12:05:51  bbb
如果只是贪图稳定也能过得很好,前进更能制造传奇,你应该用实际的态度选择自己的路。。
 
2006-04-01 12:05:54 *aaa*
我却处在“一村”后面
2006-04-01 12:06:31  bbb
物极必反,原理就是这么简单。
 
2006-04-01 12:07:06  bbb
***何尝不是三次被打倒,最后站了起来。
 
2006-04-01 12:07:25  bbb
他又经历多少又一村呢?
 
2006-04-01 12:07:42 *aaa*
对了,有答案了
2006-04-01 12:08:26 *aaa*
打倒我的不是别人,是我自己
2006-04-01 12:08:47  bbb
当你面对困境,你要对自己说,前面就是光明,当你处在光明当中,你又不得不时时警告自己,黑暗在前面不远处。
 
2006-04-01 12:09:21  bbb
人生真的有意思,要是一直都平平无奇,也就尝不到快乐与悲伤了。
 
2006-04-01 12:09:40 *aaa*
我得救了,打倒我的不是别人,真是我自己
2006-04-01 12:09:45  bbb
呵呵,恭喜。。。
 
2006-04-01 12:10:15 *aaa*
我没站在一个合适的位置来审视我自己
2006-04-01 12:10:53 *aaa*
老实拿着别人眼中的我来对比我
2006-04-01 12:11:01  bbb
嗯,,确定自己才是最难的。。谁都知道,自己才是最了解自己的,其实自己真的不了解自己。。
 
2006-04-01 12:11:33 *aaa*
是的
2006-04-01 12:11:32  bbb
自己经常被表象所蒙蔽、
 
2006-04-01 12:12:01 *aaa*
自己是最了解自己的,然而自己也是最易蒙着自己的
2006-04-01 12:12:12  bbb
同意。。。
 
2006-04-01 12:13:10 *aaa*
谢谢,记住我这个朋友,我会记住你的
2006-04-01 12:13:34  bbb
谢谢,我会的,因为你曾经帮过我。。
 
2006-04-01 12:14:51 *aaa*
我要下线了
2006-04-01 12:14:58  bbb
好,,有时间再聊。。88
 
2006-04-01 12:15:17 *aaa*
bye
2006-04-01 12:15:21  bbb
[:)]
 
 
3月19日

一览众山小!

1、再会红螺仙女
  带着一分熟悉,二分欣喜,三分向往,随部门组织的春游活动来到了红螺寺,传说这里历代香火都十分鼎盛,有“南普陀,北红螺”之称。
  走过一片幽幽的叠障竹林,远远传来寺中的钟声,本来心底是一片清心寡欲,却突然泛起了一阵世俗的嘈杂,原来是三五成群的游人聚集在金钱眼处,把一颗颗用金钱换来的铁币投向前方一个巨大的铜钱的方孔之中,据说砸中中间的铃铛会有好运!叮铛之声不绝于耳,欢笑与喜悦之声四散飘来。这给紧邻此处不远,红螺湖中的仙女增加了几许忧伤,因为走过红螺仙女身旁,鲜有人问津,红螺湖很远处摆放的螺女述志也没有人前去看个究竟。面对尘俗的奢欲与螺女初衷在这里形成了鲜明的对比!作为红螺仙女又怎能不忧伤?
 
2、身体与意志力的磨炼
  也许真的好久不参加体育锻炼,眼前的红螺寺登顶之路是如此的艰难。穿过红螺寺的钟声,呼吸着残留于衣服上的佛香,随着第一梯队一步一挨的继续着虔诚之路,到得最后阶段我不得不采用手脚并用的方式才能克服双脚的木然,终于登顶的那一刻,享受了一下,一览众山小的感觉,除此之外,我没有一点兴奋,脑中完全是下山之路的可怕。俗话说:上山容易,下山难。。。。。
 
3、红鳟大宴
  怀柔除了风景外,素以“红鳟鱼”闻名遐迩,下山最后时刻我们不忘享受上一顿大餐,烧烤出来的红鳟鱼既有鱼肉的鲜香滑嫩,又有羊肉的山野清酥,再加上自然的味道真是人间极品!
 
 
 
 
3月15日

别处摘来的调查,记录一下。

月28日,由iProspect资助、Jupiter Research设计实施的调查《Post-Holiday Online Shopping Study》发布结果,受访对象为1731个消费者,详情见PDF文档。主要数据有:
2005年节日期间在线研究商品然后网上或网下购买所利用的网站,2006年1月,单位:受访者%
  %
商家网站(网上商店) 63%
搜索引擎 62%
制造商网站 30%
购物搜索引擎或/比价网站 26%
其他 12.4%
样本数:n=1731 来源:iProspect

2005年节日期间是否在线研究商品然后网下购买?2006年1月,单位:受访者%
  %
47%
53%
样本数:n=1731 来源:iProspect

搜索对网上/网下的购物有重大影响,是消费者研究商品的主要网站。62%的受访者使用通用类搜索引擎(如Google、Yahoo!)进行在线研究,26%的受访者利用购物搜索引擎。看起来,在零售市场,购物类垂直搜索还没有对通用类搜索引擎构成威胁。搜索对零售的这种影响,使得商品是否能让消费者很容易地搜索到,变得很重要。所以,搜索广告和搜索营销还很有市场。

47%的人在网上进行商品研究后,在网下完成购买。这表明,营销人员需要测定网上的努力所产生的网下转化,以便更有效地推进营销活动。这种网上网下的渠道互动,值得关注,数量众多的传统商店,可以得到从互联网到店堂里下的订单。传统零售商面临着在线零售商的冲击,这或许也是一种应对的思路:着眼点还是网下的交易,但充分利用网上的营销。

3月13日

精彩代码大系!

Array.prototype.addArray = function(p_a)
{
 if (p_a)
 {
  for (var i=0; i < p_a.length; i++)
  {
   this.push(p_a[i]);
  }
 }
}
//排除数组重复项
Array.prototype.Unique = function()
{
  var a = {}; for(var i=0; i<this.length; i++)
  {
    if(typeof a[this[i]] == "undefined")
      a[this[i]] = 1;
  }
  this.length = 0;
  for(var i in a)
    this[this.length] = i;
  return this;
};
//apply call
if(typeof(Function.prototype.apply)!="function")
{
  Function.prototype.apply = function(obj, argu)
  {
    var s;
    if(obj)
    {
      obj.constructor.prototype._caller=this;
      s = "obj._caller";
    }
    else s = "this";
    var a=[];
    for(var i=0; i<argu.length; i++)
      a[i] = "argu["+ i +"]";
    return eval(s +"("+ a.join(",") +");");
  };
  Function.prototype.call  = function(obj)
  {
    var a=[];
    for(var i=1; i<arguments.length; i++)
      a[i-1]=arguments[i];
    return this.apply(obj, a);
  };
}
if(typeof(Number.prototype.toFixed)!="function")
{
    Number.prototype.toFixed = function(d)
    {
        var s=this+"";if(s.indexOf(".")==-1)s+=".";s+=new Array(d+1).join("0");
        if (new RegExp("^((-|\\+)?\\d+(\\.\\d{0,"+ (d+1) +"})?)\\d*$").test(s))
        {
            s="0"+ RegExp.$1, pm=RegExp.$2, a=RegExp.$3.length, b=true;
            if (a==d+2){a=s.match(/\d/g); if (parseInt(a[a.length-1])>4)
            {
                for(var i=a.length-2; i>=0; i--) {a[i] = parseInt(a[i])+1;
                if(a[i]==10){a[i]=0; b=i!=1;} else break;}
            }
            s=a.join("").replace(new RegExp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2");
        }if(b)s=s.substr(1); return (pm+s).replace(/\.$/, "");} return this+"";
    };
}
String.prototype.sub = function(n)
{
  var r = /[^\x00-\xff]/g;
  if(this.replace(r, "mm").length <= n) return this;
  n = n - 3;
  var m = Math.floor(n/2);
  for(var i=m; i<this.length; i++)
  {
    if(this.substr(0, i).replace(r, "mm").length>=n)
    {
      return this.substr(0, i) +"...";
    }
  }
  return this;
};
工作日
 Date.prototype.isWorkDay=function()
 {
  var year=this.getYear();
  var month=this.getMonth();
  var date=this.getDate();
  var hour=this.getHours();
  if(this.getDay()==6)
  {
   return false
  }
  if(this.getDay()==7)
  {
   return false
  }
  if((hour>7)&&(hour<17))
  {
   return true;
  }
  else
  {
   return false
  }
 }
 
 var a=new Date();
 alert(a.isWorkDay());
是否全为汉字
String.prototype.isAllChinese = function()
{
    var pattern = /^([\u4E00-\u9FA5])*$/g;
    if (pattern.test(this))
        return true;
    else
        return false;
}

包含汉字
String.prototype.isContainChinese = function()
{
    var pattern = /[\u4E00-\u9FA5]/g;
    if (pattern.test(this))
        return true;
    else
        return false;
}
全角转半角
<script language=javascript>
 String.prototype.DBC2SBC=function()
 {
  
  var result = '';
  for(var i=0;i<str.length;i++){
   code = str.charCodeAt(i);//获取当前字符的unicode编码
   if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符
   {
    result += String.fromCharCode(str.charCodeAt(i) - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
   }else if (code == 12288)//空格
   {
    result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
   }else
   {
    result += str.charAt(i);
   }
  }
  return result;
  }
3月12日

繁简转换的四个层次

这几天研究UTF-8编码,太晕了,把我的看法和各位讨论讨论。
欢迎来批啊。以下都是我的想法,哪里有不对的请不吝赐教,帮忙指出来。

相关的题外话:

一、操作系统
window系统内部都是unicode的。文件夹名,文件名等都是unicode的,任何语言系统下都能正常显示。

二、输入法:
微软拼音输出的是Unicode的,智能ABC输出是简体中文的(所以智能ABC在非简体中文系统根本不能用,只能打英文)。

三、网页的textarea
网页的textarea是用unicode显示的。所以往里打什么字都能显示。而一些flash做的输入框就不行了。

四、Access2000
access里面保存的数据是unicode的,在任何语言系统下都能显示。
如果数据视图查看有些字符不正常,那是因为显示所用的字体不是Unicode字体,
换用Arial Unicode MS 字体就能全部显示了。(access帮助,搜索,输入unicode,有说明)

五、Word
word里的繁简转换,简体转换到繁体后,内码仍是简体中文的,其实只是简体中的繁体字。

六、ASP内部是Unicode的,所有文本都是Unicode存储的。需要时转换到指定字符集。

首先说下结论:
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=65001%>UTF-8

codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。

也指定了所有文本变量从Unicode转换到的编码,
也就指定了从数据库取出的数据从Unicode转换到的编码。(注意这个,很重要。)

关键字:
读取:一个串串,按简体读取是一些字,按繁体读取是一些字,串串本身编码没有变。

转换:系统主动的转换,比如从Unicode的“化”字到Big5的“化”字,内码变成Big5的。如果Big5没有对应的字,保留Unicode形式(&#xxxx;)

简体中文:化六个结论
Unicode16进制形式:&#x5316;&#x516d;&#x4e2a;&#x7ED3;&#x8bba;
Unicode10进制形式:&#21270;&#20845;&#20010;&#32467;&#35770;

下面是我推测出来的编码转换的过程:
客户端:输入法Unicode--输入框unicode--从Unicode按charset转换到对应编码()--表单发送编码

服务器端:IIS解开表单编码--按codepage指定编码读取--转换到对应的Unicode--可以用request("")读取了--进行一些处理--以Unicode编码保存到数据库

服务器端:读取数据库的Unicode数据,转换到codepage指定编码---生成源代码--IE按charset读取显示。

下面举例说明:
例一:
假设有三个asp页面,典型的留言页面:
1.write.asp 简单的输入表单,提交到add.asp。
<META http-equiv="Content-Type" content="text/html; charset=big5">
2.add.asp 接收留言,保存到数据库
<%@ codepage=936%>
3.read.asp 从数据库取得留言,显示。
<%@ codepage=936%> charset=GB2312 或
<%@ codepage=950%> charset=big5

大家可以猜一猜,我在write.asp里用微软拼音输入法输入“化六个讨论”。最后在read.asp里会显示什么样?
是不是晕了。让我们从头分析。

例二:
把例一的add.asp的<%@ codepage=936%>改为<%@ codepage=950%>,又会怎么样呢?

到这里发现了什么?
1.如果输入的文字和Charset对应的不同,一转换,就可能出现Unicode形式的字了。这里就是原因所在。以后整个过程都保留着。
2.Add.asp里codepage决定了保存到数据库的文字,用的是哪个语言对应的Unicode.如codepage=936,
那么数据库保存的就是简体中文的Unicode(数据库拿回简体中文系统,一切正常的),
codepage=950保存的就是繁体中文的Unicode.(拿回简体中文系统,就不对了)。

3.注意一下串串的变化过程:

1)输入法---CharsetUnicode----指定字符集的映射
2)Charset----表单编码串串简单编码
3)表单解码上步的逆过程,两步抵消了。
4)串串à按codepage读取串串没变,这步有可能“误会读取”
5)转为对应的Unicode Codepage指定字符集----Unicode映射
6)中间处理,进数据库无变化,直接以Unicode形式进入
7)按codepage读取数据库 Unicode----codepage指定字符集的映射
8)显示,按Charset指定字符集读取串串没变。

以例一说明:

 

例二:

 

晕了。现在来用用知识。

案例1。
简体中文系统下跑的好好的代码,放到国外空间上,数据库里乱码,原有的数据也乱码。
分析:因为大多数人平时用的都是简体中文系统,默认的codepage=936,所以平时大家不写也没有关系。
但到了国外空间问题就出来了。从数据库里的Unicode转换到英文编码去了,所以数据库原有的简体中文转换到英文后,按GB显示自然乱码。
如图,新输入的文字显示正常,但数据库里保存的是英文的Unicode的。
解决方法:全部加上<%@codepage=936即可%>。
全程只有简体中文与对应Unicode间的转换。

 

案例二:
简体中文的代码和数据,想转为完全的繁体版,该怎么办?
分析:1。代码文件编码全部改为Big5的,文件本身保存编码选繁体。
2.<%@ codepage=936 %>
3.Charset=big5
4.access版本无所谓,因为access里的数据是Unicode的。
5.好了,代码可以在纯繁体系统下跑了。
6.遗留问题:原有的简体中文数据读出会有一些问号。效果同例一的950读取,big5显示。因为从简体中文的Unicode转换到繁体中文了,有些字繁体中没有,就会出问号。
7.解决:用一个临时asp页,codepage=65001,读出为简体中文的Unicode,用一个Unicode->Big5的函数,转为繁体中文,然后写回数据库,应该行了吧?

两个案例完全是我按照理论推导出来了,未经证实。
有类似经历的欢迎批评指正。

 
简体语言与繁体之间并非简单的一对一的关系。根据转换的精确性等级,简繁转换大概可以分成4个等级:
     1.字符码表一对一映射。
     2.对于一对多单字,根据词语识别进行转换。
     3.对词语表达方式差异的转换。
     4.根据上下文的词汇翻译。

转换层次一--------  内码映射
其转换机制是按照内码字符映射表,在简繁转换时,用big5的内码把GB的内码替换掉,在繁简转换的时候就反过来。例如,GB 2312-80 0xB9FA 代表简体字国, 简繁转换的时候就把它替换成0xB0EA 对应繁体BIG5码的國字。实践证明,如果按照字符的转错几率来统计,对一般性质的文本,该处理方式可以达到98%的准确率。但其弱点是由于简繁字体并非一对一的关系,因此忽略掉一些其他较不常用的字。
以下是一个一对一字符内码映射表的例子:
简体    内码GB  繁体   BIG5  其他可能性
出           B3F6    出    A558  齣
发           B7A2    發    B56F  髮
干           B8C9    幹    A47A  乾 干 榦
暗           B0B5    暗    B774  闇
里           C0EF    裡    B8CC  里 裏
征           D5F7    徵    BC78  征
门           C3C5    門    AAF9
汤           CCC0    湯    B4F6       



转换层次二------- 一对多关系的字根据词语识别转换
      对于一个单字应该翻译成在当前有可能的异种内码中的哪一个,我们可以根据该字所在的词汇来决定。比如,下表:
简体词语         繁体词语
头发                頭髮
特征               特徵
出发               出發
干燥               乾燥
暗里               暗裡
千里               千里
秋千               鞦韆
在上表中,头发与出发的“发”字在简体中是同一字型的,但繁体中却不一样。这样就可以根据“发”字所在的词汇来对该字进行准确的转换。如果是头发就翻译成“頭髮”,如果是出发就翻译成“出發”。

转换层次三----- 繁简词汇表达方式不同之转换
    有一些词,在繁体与简体用户有不同的表达方式,下表显示了一些词汇表达方式差异的例子:
英文         简体表达方式         繁体表达方式
bit             位                       位元
byte         字节                    位元組
CD-ROM          光盘                        光碟
computer  计算机                     電腦
database 数据库                     資料庫
file                 文件                      檔案
information 信息                        資訊
Internet      因特网               網際網路
software     软件                 軟體
week                星期                   禮拜
能够实现以上表达方式转换,就是在本文中所提到的第三级转换功能。
转换等级四 根据上下文对词汇翻译
有一些词,是需要根据上下文才能够准确地决定如何翻译的。比如在中国大陆的语言习惯中,“文件”可以是通常意义上的“文件”,也可以表达计算机磁盘中存取的“文件”(document)。但是,在繁体用户的语言习惯中,这两个东西就是分别用两个词来表达,通常意义上的“文件”和在电脑磁盘中保存的“档案”。
    该层次的翻译需要根据上下文的意思对文章进行断句,分析。因此,是属于繁简互译中最难做的,而且消耗的系统资源也最大。
3月8日

望 海 潮

望 海 潮  

  东南形胜,三吴都会,钱塘自古繁华。烟柳画桥,风帘翠幕,参差十万人家。云树绕堤沙。怒涛卷霜雪,天堑无涯。市列珠玑,户盈罗绮、竞豪奢。 重湖叠山献(音yǎn)清佳。有三秋桂子,十里荷花。羌管弄晴,菱歌泛夜,嘻嘻钓叟莲娃。千骑拥高牙,乘醉听箫鼓,吟赏烟霞。异日图将好景,归去凤池夸。

 

我也接受一下心灵的洗礼,享受一下江南的美景。

3月4日

网站重构2

  前几天做了网站重构的尝试,发现在其中确实存在没有想到的问题,造成许多麻烦,但最终还是完成了页面的重构。这次实验可以说明统治着中国互联行业标准的table模式可能要走向边缘,标志着以新浪为代表的上一代网页制作模式已经有了新的竟争对手。在很长的一段时间内新浪推崇和研究的网页制作标准和方法都是业界公认为最好和最细致的,记得曾经细致到宋体字14px显示不如14.9px更加清晰,细致到一个logo可能要分开成gif和jpg两种拼成,细致到table要精确到象素来控制,至今可以想像当年这帮前辈们是如何愉快的尝试,激烈的讨论、醉心的研究,才形成了这一套几年来最牛的制作标准和用户体验,它指导了一批又一批的人更深入的探索着。
 
  然而,随着时间的推移,原始的网站制作思想终于有了一些转变,并且在实际工作中也得到了一点点应用,得到了一些教训同时也有了一些收获,看来要想成为这方面的高手,还有许多实际之路要走,但重要的是我明白重构的思想和实现并不是靠builder单方面就能实现的。完美的作品需要designer的帮助,需要designer也能掌握这种思想,并在实际工作中考虑到,这就是网页新时代对设计者的要求。
  恐怕两年前一个首席设计师或者高级设计师的要求只是能理解table型网站布局和结构就可以了,现在已经完全不一样了,一个好的设计师要懂得网站重构思想,并且得运用到工作当中,设计师要知道如何避免网页当中的缺点,利用制作中的优点。
  不多说了,记录一下:http://www.onestab.net/seybold/作为网站重构文章的一个终结吧!