作者存档

给服务器装了个AspJPEG1.5

闲着没事,把公司的论坛升到DVBBS7.1了,
发现其后台多了不少关于图片上传的选项,但是需要aspjpeg组件的支持
于是就去找了个装上,因为以前没装过,弹出输注册码的时候随便写了个
结果上传的时候就出现

Persits.Jpeg.1 错误 &#39800a0004&#39

Invalid Registration Key.

上网查了查,发现其注册码是直接保存在注册表中的
修改HKEY_LOCAL_MACHINESoftwarePersits SoftwareAspJpegRegKey
的键值就行了,搞定。

PS:动网论坛7.1版本里预览的图片自动放在PreviewImage里,这个目录必须设置成可写,
否则在上传的步骤中将出现
Persits.Jpeg.1 错误 &#39800a0001
&#39
http://localhost/f2/200509/08_163040_aspjpeg.rar

英文情书原来是这样写的

喜欢上王小姐后,决定要给她写一封情书,这封情书一定要不落俗套。苦思之下,触发了灵感,现在卖饼干说是卖克力架,做网站的想办法上纳斯达克,那我也走国际路线,写封英文情书,扯着虎皮拉大旗,显示一下自己的才华吧。

dear wang litte girl:

亲爱的王小姐:

(翻译这句,我可费了不少心思,中文直接用“亲爱的”未免显得肉中有肉,麻中有麻,还是老外开放,一般朋友也可以用dear,这样自己的贼心可以得到满足而又不唐突。姐想译成sister吧,怕她理解成小妹,一开始就叫人小妹,我好意思开口,人家还不一定好意思应呢,把小姐译成little girl吧,又怕她理解成小丫头,这样“wang little girl”变成了王小丫,上天作证,我可没有喜欢这个漂亮的主持人,其实主要知道喜欢了也白搭,就像明知是垃圾股又何必再投资进去呢?最后采用考试时常用的方法———丢硬币决定还是译成litte girl。)

from see you one eye,i shit love you。

(本想写“自从见你第一眼,我便对你魂牵梦绕”,可魂牵梦绕我实在译不出,只好写成“我便爱上你”,“便”译成shit是邻居小孩告诉我的,他说vcd里老有人说:“shit”,这个shit就是“便”。)

your eyes close,i die;your eyes open,i come back to live.your eyes close and open again and again,i die again and again.

你的眼睛闭上,我就死了,你的眼睛睁开,我又活过来了,你眼睛眨呀眨,我就死去活来。

(“哈哈,不禁有些佩服自己了,居然用这么简单的单词表达了这么深邃的意思。)

maybe you do not know me,no matter.one see clock emtion is pop.

(“也许你还不认识我,没有关系,一见钟情很流行。”译“一见钟情”颇费了一番功夫,“一”、“见”、“情”都会,但“钟”字怎么译呢,一抬头,见闹钟上写着呢:clock,pop这个词是从电视中学来的,最流行的音乐唱片就是top of the pops,呵呵,处处留心皆学问呀。)

i think i should introduce myself to you.

我想应该介绍一下自己。

(事实证明我的英文启蒙老师很有远见,她说要是哪天你到了国外,要找外国mm套磁,就要用这句。不过,不知她有没有想到我现在是用这句话来唬中国mm。)

i call li old big. toyear 25.

我叫李老大,今年25。

(今天是today,那么今年是toyear,没有错的吧。)

my home four mouth people:papa,mama,i and dd.

我家有四口人:爸爸、妈妈、我和弟弟。

(还好,幸亏在网上混了这么多年,知道gg,jj,mm,dd怎么写的。)

i beat letter very fast,because i am a computer high hand. i even act as black guest.

我打字很快,因为我是电脑高手,我甚至还当过黑客呢。

i do early fuck every day,so that i can have strong body to protect you.

我每天都做早操,这样我会有强壮的身体来保护你。

(“操”译成fuck也是邻居小孩告诉我的,他还说vcd里就是这么译的,人家外国电影不会用错的。)

please come to eat and sleep with me,or i will cut my hair to be a monk,and find a place where many monks live in to over my life.

请嫁给我吧,否则我将削发为僧,找个庙来了此一生。

(实在想不起嫁字怎么译了,好在我脑袋灵光,嫁过来不就是和我吃住在一起吗?祸不单行,庙字我又忘记怎么译了,不过这也难不倒我,好多和尚住的地方不就是庙吗?为自己的聪明鼓掌!至于了此一生,打游戏时最后不是game over吧,over当然就是结束啦。)

your old big

你的老大

(为了表示亲切,署名时我省去了姓,不过你的老大听起来有点像黑社会的感觉,算了,不管它啦。)

好了,我的第一封英文情书就这样隆重诞生了,看见了吧,知识就是力量,这肯定是一发攻克mm心城的重型炮弹,为我的好运祝福吧!

哦,为写这封情书熬了一个通宵,天都亮了,该do early fuck(做早操)去了!

[21]

LBS^2 [2.0.304]下实现图片自动缩放

在class目录下ubbcode.asp第132行把

"&#39+strURL+&#39"


改为:

其中

if(this.width>500)this.width=500

表示
如果图片大于500宽则自动调整为500 这个不用我多说了
this.width=500为你能接受的图片宽度大小. alt为鼠标悬停时的说明文字.

NT 下虚拟域名的实现

虚拟域名实际上是虚拟主机的一种。
  虚拟主机的出现是为了节省硬件的投资。如果 ISP 为每个申请了域名的用户都使用一台单独的机器,显然费用会很高,而且对于访问不是很频繁的站点来说也是一种浪费。所以就出现了大家公用一台机器,但每个用户之间相互独立,功能完全等同与拥有自己的主机。

  虚拟主机分为基于 IP 地址的( IP-based )和基于名称的( name-based )两种。

  基于 IP 地址的虚拟主机大家虽然在同一台机器上,还是要给每个域名配置独立的 IP 地址,这样看来还不能算是一种很理想的方案。有没有用一台机器、一个 IP 地址,又能实现独立的域名呢?

  这个想法随着 http/1.1 协议的出现得到了实现。它的原理是用 Web 服务器和浏览器共同作用来实现把虚拟的域名与相应的目录或站点对应。这样用户在浏览器里输入不同的名字,虽然由 DNS 服务器解析出的是同一个 IP ,但得到的却是不同的内容。看上去就象两个独立的域名了。所以这种基于名称的虚拟主机又称为非 IP 的( non-IP )。这同时还有一个用处,可以给很长的 URL 起一个即好记又有意义的别名。这就是虚拟域名。

  实现虚拟域名要有两方面的支持:

  一是 Web 服务器:

  现在有很多的 Web Server 支持基于名称的虚拟主机。象 Netscape , IIS 等都支持。当然用的最多的还是 Apache Web Server ,究其原因是因为它配置方便,还是免费的,而且它是第一个实现了基于名称的虚拟主机的服务器产品。

  二是用户的浏览器:

  我想大家使用的决大多数应该是 3.0 版本以上的 IE 或 Netscape ,那就没问题了,它们都支持。

  下面我们就来看看在 NT 下如何实现虚拟域名:

  第一步是要 DNS 服务器认识你要增加的域名,也就是把它解释成相应的 IP 地址。因为我们要靠 Web 服务器来区分域名,所以这个 IP 地址自然得是你 Web Server 所管理的了。

  你所要做的就是 DNS 服务中增加一个别名记录,假定你要增加的是 aaa.domain.com ,想要指到 www.domain.com ,就可写成:

  aaa IN CNAME www.domain.com.

  也许你会想如果我要增加很多域名,那不是很麻烦,而且 DNS 服务器的记录文件要很大喽。好,我们来骗一下 DNS 服务器,把“ aaa ”改成“ * ”,这样它就把所有没给出设置的以 domain.com 结尾的记录全部转到 www.domain.com 去了,不管是 aaa.domain.com 还是 bbb.domain.com 。这不会影响已有的记录。

  下一步就要配置 Web 服务器了。我们选两个常用的: IIS 和 Apache for NT 。

  一、 IIS (记住,只有 4.0 版以上才支持基于名称的虚拟主机。)

  进入 IIS 的服务管理器,在相应的服务器上选择新增 Web 站点,给站点起个名字,选择好 IP 地址(也就是前面设好的由 DNS 服务器所指向的)。选择好主目录路径,如果是映射到远端的 URL 的话,可以先设个临时的路径。

  完成后进入新建的 Web 站点的属性,在“ Web 站点”的标签里点“高级 … ”按钮,编辑标识记录,在“主机标题名”处填写要加入的虚拟域名,如: aaa.domain.com ,记住要填完整,不能光打 aaa 。现在可以到“主目录”的标签里选择要映射的具体目录了,可以是本机器或本网机器上的路径,也可是远端站点的 URL 。

   IIS 配置起来直观,但如果是有大量的记录就不适合了,而且也不适合在线申请。

  二、 Apache (新版本已经开始支持 NT ,你可以到 http://www.apache.org 去得到最新的版本,并且带源代码,有兴趣可以自己开发些新功能)

  配置 Apache 需要跟配置文件 http.conf 打交道,缺省情况它位于 /Program Files/Apache Group/Apache/conf 目录下。

  首先需要加入 NameVirtualHost xxx.xxx.xxx.xxx

  其中 xxx.xxx.xxx.xxx 为你虚拟服务器的 IP 地址,也就是上面例子 www.domain.com 的 IP 地址。在此可配置多个虚拟 IP 地址。(注意:这里要用 IP 地址,不要用域名)

  接下来为每个虚拟域名加入记录: …… xxx.xxx.xxx.xxx 要和 NameVirtualHost 的一致。 在两个标志之间可加入的配置参数有:
   ServerName 后面跟你要增加的虚拟域名,如 aaa.domain.com ;
   Documentroot 如果你映射到本机的路径就加在后面,如“ F:/html/aaa ”(需要加双引号);
   redirect 如果你映射到远端的 URL 可加在后面,有两个参数,第一个是虚拟域名的相对路径,第二个是远端站点的 URL ;
   ServerAlias 后可加入本域名的别名,可使用通配符,如:
  *.aaa.domain.com 。

  下面举几个例子:

   1. 映射到本机的物理路径:

< VirtualHost xxx.xxx.xxx.xxx>
DocumentRoot "F:/Program Files/Apache Group/Apache/htdocs/test"
ServerName test.domain.com
< VirtualHost>

2. 映射到远端的 URL :
< VirtualHost xxx.xxx.xxx.xxx>
ServerName test1.doamin.com
redirect / http://test.domain1.com/welcome.htm
< /VirtualHost>

  当然还有许多参数,象 log 文件的位置、超时的设置、缓冲区的设置等等,可以参考 Apache 的在线帮助文件。每增加一个虚拟域名就要增加一段位于 < VirtualHost...>…< /VirtualHost> 之间的配置代码,而且只有在重新启动 Apache 后新配置才能生效。

  显然如果要配置大量的记录将大大增加配置文件的长度,这样会还会使 Apache 启动变慢,占用更多的内存,而且也不容易实现在线申请。你可以通过选择动态方式来配置虚拟主机。这样你不必事先写好配置,而是通过编写一定的动态规则来自动生成或随时从独立的配置文件中读取信息。这要用到 Apache 的 mod_rewrite 模块,所以要在配置文件里加一行:
  LoadModule rewrite_module modules/ApacheModuleRewrite.dll

  你可以制定很多规则来重写 URL ,象通过环境变量、 http 协议头,甚至是通过外部的数据库来维护 URL 。它的功能非常强大,也就同时带来了复杂性,你得通过不断的摸索和实验来真正掌握它,不过这是很值得的。

  最后简单的介绍一下在线免费域名的一种实现:

1. 通过 Perl 来维护一个用户数据库,管理用户的增删、验证和密码更改等工作。

2. 同时用 Perl 来通过数据库维护独立的虚拟域名的配置文件,例如: vdomains.map ,格式如下:

   aaa.domain.com http://www.domain1.com/~aaa

   bbb.domain.com http://www.domain2.com/~bbb …

3. 最后配置 httpd.conf 文件。
  用 RewriteEngine On 打开 rewrite 模块,用 RewriteMap 设定配置文件的位置和属性,用 RewriteCond 和 RewriteRule 制定相应的规则即可。

成长中淡去的几种情感

当今天的我觉得昨天的我所做的事很幼稚时,
我们还在成长;
当今天的我觉得跟昨天的我没两样时,
我们已经停止成长。

成长,
是一段必须付出代价的旅程,
行路过程中总会不断地捡到和丢掉一些东西。
只有走到世界尽头时,
才会发现,
原来我们所捡的与所丢掉的都是同一样东西,
那就是记忆。

***
同情
***


成熟的另一种解释方式是从容,
从容地面对各种灾难,
换句话说就是铁石心肠。
街上形形色色的乞丐
在不断地磨灭着我们的同情心,
也不知从何时始
我已经能面对别人的眼泪而不动声色了,
我只能悲哀地标榜着我的所谓成熟。

***
惊喜
***

已不知有多长时间
没感受到一种叫惊喜的情绪了。
对于惊喜的诠释最熟悉的画面
莫过于是突然造访的好友站在你家门口跟你说
“嗨,给你一个惊喜”。
现在呢,
在这繁忙而又充斥着个人隐私的都市里,
已经没有这种惊喜的生存空间了。

以前我也会把突然收到礼物当成一种惊喜,
可是这社会天天在教我
天下没有免费的午餐这个道理,
所以我不敢随便的惊喜,
我只会直觉的怀疑。
我们已经成熟得明白了事出有因这话,
我们已经懂得分析偶然性和必然性的关系,
我们知道世上没有绝对的偶然性,
必然性总是通过偶然性表现出来的。
当我们已经了解到偶然性背面的那个必然性,
一切,都失去神秘,
一切,都不再惊喜。

***
天真
***

说实话,
在我意识里我是非常喜欢天真这词的。
我从来就觉得一个人若有一种很潜在的天真,
那特性真是一种诱惑,
对异性致命的诱惑。
可是,意识归意识,
现实若被人说一句你真天真的话,
竟然会觉得无地自容,
因为,天真后面的潜台话就是幼稚。
所以,怕被人说幼稚,我们不敢再天真。

而是我们缺少发现感动的眼睛和心灵。
以前总是容易被爱人或朋友的一句话感动,
甚至只为了一篇文章一部电影或电视剧感动,
感动得纵声大笑,感动得放声大哭,
现在呢,
电影和电视时常只会换来我的嗤之以鼻,
即便是感动也是微乎其微的那瞬间。
以前总是害怕接触送别提场面,
因为面对离别总会伤心泪流得难得自持,
时间一年一年过去,
朋友一拔一拔的来来去去,
送别的场面一幕一幕已经重复得麻木不仁。
现在虽然也害怕送别场面,
可是已经不是怕流泪,
而是害怕流不出泪,
离别的时候根深蒂固地觉得应该悲戚,
可是大家都悲戚不出的场面更令人痛苦不堪。
慢慢的,一切都变得理所当然,
眼里的所有付出和所得都理所当然。
我们不再感动。

从小大到总是经常性地被告知,
人不能活在幻想当中,
因为幻想的世界里是美好的,
而从幻想的世界走出时,
心理落差总会令人难以承受。
可是,我想说,
能幻想的人是快乐的,
最起码是在幻想的那当口是快乐的。
记得以前睡前总是幻想一下才能睡得着,
躺在床上美滋滋地想象我们中意的人和事,
梦,也会做得更美好。
可是,这几年来,
我却时常不自觉地打断自己幻想的翅膀,
每当有种思想在幻想怎样怎样时,
总会有另一个声音在说无聊,
不可能的,别瞎想了,
然后郁闷地睡去了。
随着年纪一天一天的大,
越来越不敢向人提起自己的幻想,
自己也越来越不敢幻想。


人的欲望是无止境的,
看到听到的东西越多,
自己想得到的东西也就越多。
站着的想靠着,
靠着的想坐着,
坐着的想躺着,
这是人类的一种通病,
好听的讲是不断的追求,
其实,就是一种不知足。
人活着活着就逐渐变成
一只永远在寻找食物的狼,
我们比狼更可悲的是狼懂得饱,
而我们永不知饱,
爪下的山鸡还没吃完,
双眼就盯住了前方的野兔。
不懂是把握手中云雀
而去追逐空中老鹰的人是悲哀的,
最终结果只能是手中的云雀也跟着飞走。
知足常乐。

其实,
归根到底地讲,
我们最逐渐淡去的情感是快乐。

http错误 401.3 ACL 禁止访问资源及常见问题及症状答疑

在配置IIS的时候,如果安全稍微做的好一些。就会出现各式各样的问题。比如,常见的访问网页会弹出用户名密码的登陆界面,或者是访问某种页面比如html,asp没事情,但是访问jsp或者php就有问题,显示401.3 ACL 禁止访问资源等

  通常的解决办法是。   
  
     第一,看iis中(不管iis5 还是iis6)  ,网站或者目录,包括虚拟目录的属性,看目录安全性选项卡中的 编辑匿名访问和身份验证控制,看看是用的哪个帐号,如果是用的iis匿名帐号(一般是IUSR_机器名),或者由系统管理员设置了其他帐号,这个帐号很重要,下面成IIS匿名帐号 察看帐号的密码是否是正确的系统设置的密码,实在不行就在计算机管理里面的用户管理,重新把帐号设置一个密码,然后在编辑匿名访问和身份验证控制选项中把密码重新设置一下。

     第二。在资源管理器里面看放置网站或者目录的安全选项。是否IIS匿名帐号有权限访问,一般来说,NT系统中的IUSR_机器名这个帐号都会是在user组里面,有时候禁用了user组,也会引起这个问题,让刚才设置的IIS匿名帐号或者帐号所在的系统组有对目录的访问权限,至少要有读权限。

     第三,在你放置的程序中,看是否含有其他类型的动态语言写的程序,IIS会默认对asp进行解释,对于ASPX来说,要看net执行文件目录是否让IIS匿名帐号有读权限? cgi程序就是perl目录,jsp看是用resin还是用tomcat做的解释,php就是php目录,要保证这些目录都让IIS匿名帐号有读权限才行。

    通过以上设置,基本上没有什么问题了,遇到这样的问题,重新安装IIS也没有用,慢慢查原因吧。在NT环境下的web server出问题,大部分是因为权限 还有组策略的影响。只要确定这两个部分没问题。那基本上就不会出现问题了。

=======================================
IIS6架设网站常见问题及症状答疑

问题1:未启用父路径

症状举例:

Server.MapPath() 错误 &#39ASP 0175 : 80004005&#39

不允许的 Path 字符

/0709/dqyllhsub/news/OpenDatabase.asp,行 4

在 MapPath 的 Path 参数中不允许字符 &#39..&#39。

原因分析:

许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。 如果是使用LEADBBS论坛的朋友就要注意了,DV的不会出现问题。

解决方法:

在IIS中属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。

问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)

症状举例:

HTTP 错误 404 – 文件或目录未找到。

原因分析:

在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC 等程序进行允许或禁止,默认情况下ASP等程序是禁止的。

解决方法:

在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”。

问题3:身份认证配置不当

症状举例:

HTTP 错误 401.2 – 未经授权:访问由于服务器配置被拒绝。

原因分析:

  IIS 支持以下几种 Web 身份验证方法:

(1)匿名身份验证

IIS 创建 IUSR_计算机名称帐户(其中计算机名称是正在运行 IIS 的服务器的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证。此帐户授予用户本地登录权限。你可以将匿名用户访问重置为使用任何有效的 Windows 帐户。

(2)基本身份验证

使用基本身份验证可限制对 NTFS 格式 Web 服务器上的文件的访问。使用基本身份验证,用户必须输入凭据,而且访问是基于用户 ID 的。用户 ID 和密码都以明文形式在网络间进行发送。

(3)Windows 集成身份验证

Windows集成身份验证比基本身份验证安全,而且œ¨用户具有Windows域帐户的内部网环境中能很好地发挥作用。在集成的Windows 身份验证中,浏览器尝试使用当前用户在域登录过程中使用的凭据,如果尝试失败,就会提示该用户输入用户名和密码。如果你使用集成的Windows身份验证,则用户的密码将不传送到服务器。如果该用户作为域用户登录到本地计算机,则他在访问此域中的网络计算机时不必再次进行身份验证。

(4)摘要身份验证

摘要身份验证克服了基本身份验证的许多缺点。在使用摘要身份验证时,密码不是以明文形式发送的。另外,你可以通过代理服务器使用摘要身份验证。摘要身份验证使用一种挑战/响应机制(集成 Windows 身份验证使用的机制),其中的密码是以加密形式发送的。

.NET Passport 身份验证

Microsoft .NET Passport 是一项用户身份验证服务,它允许单一签入安全性,可使用户在访问启用了 .NET Passport 的 Web 站点和服务时更加安全。启用了 .NET Passport 的站点会依靠 .NET Passport 中央服务器来对用户进行身份验证。但是,该中心服务器不会授权或拒绝特定用户访问各个启用了 .NET Passport 的站点。

解决方法:

根据需要配置不同的身份认证(一般为匿名身份认证,这是大多数站点使用的认证方法)。认证选项在IIS的属性->安全性->身份验证和访问控制下配置。

问题4:IP限制配置不当

症状举例:

HTTP 错误 403.6 – 禁止访问:客户端的 IP 地址被拒绝。

原因分析:

IIS提供了IP限制的机制,你可以通过配置来限制某些IP不能访问站点,或者限制仅仅只有某些IP可以访问站点,而如果客户端在被你阻止的IP范围内,或者不在你允许的范围内,则会出现错误提示。

解决方法:

进入IIS的属性->安全性->IP地址和域名限制。如果要限制某些IP地址的访问,需要选择授权访问,点添加选择不允许的IP地址。反之则可以只允许某些IP地址的访问。

问题5:IUSR账号被禁用

症状举例:

HTTP 错误 401.1 – 未经授权:访问由于凭据无效被拒绝。

原因分析:

由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。

解决办法:

控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。

问题6:NTFS权限设置不当

症状举例:
HTTP 错误 401.3 – 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。

原因分析:

Web客户端的用户隶属于user组,因此,如果该文件的NTFS权限不足(例如没有读权限),则会导致页面无法访问。

解决办法:

进入该文件夹的安全选项卡,配置user的权限,至少要给读权限。关于NTFS权限设 置这里不再馈述。

问题7: IWAM账号不同步

注意:这个问题经常出现!!!!
症状举例:

HTTP 500 – 内部服务器错误

原因分析:

IWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。系统对IWAM账号的密码同步工作有时会失效,导致IWAM账号所用密码不统一。

解决办法:

如果存在AD,选择开始->程序->管理工具->Active Directory用户和计算机。为IWAM账号设置密码。运行c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass +密码同步IIS metabase数据库密码运行cscript c:inetpubadminscriptssynciwam.vbs -v 同步IWAM账号在COM+应用程序中的密码

问题8:MIME设置问题导致某些类型文件无法下载(以ISO为例)

症状举例:

HTTP 错误 404 – 文件或目录未找到。

原因分析:

IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。

解决方法:

在IIS中属性->HTTP头->MIME类型->新建。在随后的对话框中,扩展名填入.ISO,MIME类型是application。

另外,防火墙阻止,ODBC配置错误,Web服务器性能限制,线程限制等因素也是造成IIS服务器无法访问的可能原因,这里就不再一一馈述了。