月度归档:2011年06月

PHP die() 函数

die() 函数输出一条消息,并退出当前脚本。该函数是 exit() 函数的别名。
die(status)
status 必需。规定在退出脚本之前写入的消息或状态号。状态号不会被写入输出。
如果 status 是字符串,则该函数会在退出前输出字符串。
如果 status 是整数,这个值会被用作退出状态。退出状态的值在 0 至 254 之间。退出状态 255 由 PHP 保留,不会被使用。状态 0 用于成功地终止程序。
注释:如果 PHP 的版本号大于等于 4.2.0,那么在 status 是整数的情况下,不会输出该参数。
一个例子:

<?php
$site = "http://www.hec8.com/";
fopen($site,"r") or die("Unable to connect to $site");
?>

ASP读取xls格式的Excel文件

Excel也是一种数据库,跟Access类似,其读取方法也类似。
这里有一个简单的Excel表,文件名字为Excel.xls:

咱就这个为例子来说明。
创建Excel连接代码:

Dim XlsConn,xrs
Set XlsConn=Server.CreateObject("Adodb.Connection")
XlsConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("Excel.xls")&";Extended Properties=Excel 8.0"

是不是跟连接Access文件很像呢?呵呵~
连接创建好了,就可以创建记录集查询Excel里面的数据了。

Set xrs=XlsConn.Execute("Select * From [Sheet1$]")

跟其他数据库的查询几乎是一样的,要注意的地方就是表名,Excel里面,默认会有三张表,Sheet1、Sheet2、Sheet3,从上面的例子也可以看到,需要注意查询时表名后面要加“$”符;查询结果:

xrs(0)="数据列0"
xrs(1)="1"
xrs(2)="2"
xrs(3)="3"
xrs(4)="4"
xrs(5)="5"

这里有一点需要注意,如果一列中有多行,有的行的值是数字,有的行是字符,ASP去取值的时候数字行会读取出错,是为空的。所以得想办法把数字行也变成字符型,比如加个’号去,读取出来之后再替换回去。
 
多行自然是用xrs.Movenext去循环取得了。够简单吧!
最后贴一段代码:

Dim rs
Set rs=Server.CreateObject("Adodb.Recordset")
rs.Open "Select Top 1 * From Pro Where 1=2",Conn,3,2
Dim XlsConn,xrs
Set XlsConn=Server.CreateObject("Adodb.Connection")
XlsConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("Excel.xls")&";Extended Properties=Excel 8.0"
Set xrs=XlsConn.Execute("Select * From [Sheet1$]")
Do While Not xrs.Eof
rs.Addnew
rs("iClear")= xrs(0)
rs("Detail")= xrs(1)
rs.Update
xrs.Movenext
Loop
xrs.Close()
Set xrs=Nothing
XlsConn.Close()
Set XlsConn=Nothing
rs.Close()
Set rs=Nothing

The system cannot locate the resource specified.

ASP网站采集程序用的好好的,今天突然出现这问题。本地能正常采集,就是服务器上死活不让采。

The system cannot locate the resource specified.

这个是捕捉到的Err.Description提示。程序如下:

Set xmlHttp = CreateObject("Msx"&"ml2.XM"&"LHT"&"TP.6.0")
xmlHttp.Open "POST", PostUrl, False 
XmlHTTP.setRequestHeader "Content-Length",Len(PostData)  
xmlHttp.setRequestHeader "Content-Type","application/x-www-form-urlencoded" 
xmlHttp.setRequestHeader "Referer", RefererUrl
xmlHttp.Send PostData

Google之,错误原因及其解决方法有不少,罗列一下:

(一)那就是最基本的了,你的服务器不支持xmlhttp或组件版本态低,需要下载相应的组件。这个一般服务器都不需要的,大多数情况下都支持xmlhttp,所以这个情况较少。
(二)msxml3.dll文件可能损坏或该文件使用权限不够(权限这个情况可能性较小),如果是文件损坏的话,你可以到网上下载相应系统环境的msxml3.dll文件替换下(2003系统好像在c:windowssystem32下),需要关闭相应的服务例如iis等才能覆盖。
(三)防火强或杀毒软件禁用了相应的端口,具体该怎么设置要根据不同的软件而定,你可以试着关闭防火墙或杀毒软件后再测试确定是否是这个问题。
(四)重新注册下该组件试试看。开始>>运行: regsvr32 msxml3.dll
(五)DNS解析错误,检查你的网络设置或正确的域名解析访问
(六)检查你的IP筛选的设置(这个不是太了解)
(七)对方资源失效,比如采集某条信息时,对方该条信息不存在导致程序终止错误,也可能是这种情况。这种错误都是出现在调用了 xmlhttp 组件的 Open方法,接着再用Send方法后造成的。当open方法的的 url 参数无法访问时,就会造成 8000005 错误。并且一旦产生这种错误,就会导致应用程序终止,无法继续操作。
(八)进入服务器设置您的IE安全选项(把等级设中或低试试看),在受信任网站里加入您要获取的域名即可。
(九)去微软下载了MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)和Hotfix for MSXML 4.0 Service Pack 2 – KB832414 – 简体中文(KB832414_MSXML4.0_x86.exe)安装后,问题解决了!

仔细看了一下,貌似讲的都跟我这不一样,因为我同个服务器另外一个采集程序能正常采集。于是上服务器上查看,期待能找到点端倪。
将采集网站的网址放服务器上浏览器运行,居然打不开。猜测应该是对方把我的IP给屏蔽掉了。
知道原因就好办了,于是本地采集数据,然后远程插入服务器数据库。搞定。 本地的IP是动态的,每天都变,看你怎么屏蔽,要想彻底搞定我,他只能修改网站代码不让采集了。
道高一尺,魔高一丈~! 嘿嘿~

彭羚 – 让我跟你走

在线试听链接:彭羚 – 让我跟你走
可下载,是百度标榜正版的链接。
歌词:

彭羚:让我跟你走
歌词:WALEN
作曲:梁文福 作词:張美賢
逃避你的眼光
還是要一再偷看
逃避卻偏退不去
泛濫我心裡
掛念的感覺
容許在這晚上
甚麼都不聽不看
坐在房的中央
對著燈光
想你又想你
小心一些不算過份
不想再愛會再次痛心
但你一笑一語可以一秒間
扭轉天昏跟地暗
假使拘謹不去接近
剩餘寂寞伴我繼續做人
就以畢生的勇敢
將我的愛賭這下半生
來讓我跟你走
流浪到天邊海角
如若你肯靠緊我
你願痛惜我
未悔當初
來讓我跟你走
尋覓最真摯感覺
陪著痛苦也經過
快樂也經過
讓你好好愛我
一生一世都不够
THE END
 

比较喜欢这个老歌曲。
另有彭羚和巫启贤合唱的版本,不过说是合唱,其实老巫只是开头领唱了两句而已。

[蜀道难]扯淡的古文竖排在线转换器

╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤ 
║扪│萦│青│猱│黄│下│上│天│地│横│西│秦│尔│然│蚕│!│蜀│噫║
║参│岩│泥│欲│鹤│有│有│梯│崩│绝│当│塞│来│。│丛│ │道│吁║
║历│峦│何│度│之│冲│六│石│山│峨│太│通│四│ │及│ │之│戏║
║井│。│盘│愁│飞│波│龙│栈│摧│眉│白│人│万│ │鱼│ │难│,║
║仰│ │盘│攀│尚│逆│回│相│壮│巅│有│烟│八│ │凫│ │,│危║
║胁│ │,│援│不│折│日│钩│士│。│鸟│。│千│ │,│ │难│乎║
║息│ │百│。│得│之│之│连│死│ │道│ │岁│ │开│ │于│高║
║,│ │步│ │过│回│高│。│,│ │,│ │,│ │国│ │上│哉║
║以│ │九│ │,│川│标│ │然│ │可│ │不│ │何│ │青│!║
║手│ │折│ │猿│。│,│ │后│ │以│ │与│ │茫│ │天│ ║
╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧
╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
║所│当│剑│之│其│转│飞│倒│连│使│青│山│又│雌│但│躔│问│抚║ 
║守│关│阁│人│险│石│湍│挂│峰│人│天│,│闻│从│见│岩│君│膺║
║或│,│峥│胡│也│万│瀑│倚│去│听│!│蜀│子│绕│悲│不│西│坐║
║匪│万│嵘│为│如│壑│流│绝│天│此│ │道│规│林│鸟│可│游│长║
║亲│夫│而│乎│此│雷│争│壁│不│凋│ │之│啼│间│号│攀│何│叹║
║,│莫│崔│哉│,│。│喧│。│盈│朱│ │难│夜│。│古│。│时│。║
║化│开│嵬│!│嗟│ │虺│ │尺│颜│ │,│月│ │木│ │还│ ║
║为│。│,│ │尔│ │,│ │,│。│ │难│,│ │,│ │,│ ║
║狼│ │一│ │远│ │砰│ │枯│ │ │于│愁│ │雄│ │畏│ ║
║与│ │夫│ │道│ │崖│ │松│ │ │上│空│ │飞│ │途│ ║
╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧
╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤ 
║ │ │ │ │ │ │ │ │ │ │ │!│蜀│家│锦│磨│朝│豺║
║ │ │ │ │ │ │ │ │ │ │ │侧│道│。│城│牙│避│。║
║ │ │ │ │ │ │ │ │ │ │ │身│之│ │虽│吮│猛│ ║
║ │ │ │ │ │ │ │ │ │ │ │西│难│ │云│血│虎│ ║
║ │ │ │ │ │ │ │ │ │ │ │望│,│ │乐│,│,│ ║
║ │ │ │ │ │ │ │ │ │ │ │长│难│ │,│杀│夕│ ║
║ │ │ │ │ │ │ │ │ │ │ │咨│于│ │不│人│避│ ║
║ │ │ │ │ │ │ │ │ │ │ │嗟│上│ │如│如│长│ ║
║ │ │ │ │ │ │ │ │ │ │ │。│青│ │早│麻│蛇│ ║
║ │ │ │ │ │ │ │ │ │ │ │ │天│ │还│。│,│ ║
╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧

ASP '80020009' 错误及其解决办法

CSDN 文档中心发表文章的时候,大的,用Word转过来的文章经常会报以下错误:
 错误 ‘80020009’
发生意外。
/Develop/add_sql.asp,行25
今天在把Access里面的数据转到SQL2000里面去,然后再生成静态页面的时候也出现了这样的问题。
而这里第25行的代码只是:
m_Develop_content = Trim(Request.Form(“content”))
这里只是接受数据。应该不是代码的问题。在CSDN搜索了相关帖子,这样的错误也不少,基本上都没有答案,在看到一个帖子的时候,发现有个人说,这是因为iis默认设置中最大只能接受200K的内容。是这里造成的原因。
http://expert.csdn.net/Expert/topic/2100/2100898.xml

 
IIS6 可以做以下调整。
先在服务里关闭iis admin service服务
找到windowssystem32inesrv下的metabase.xml,
打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K
然后重启iis admin service服务
把它修改为51200000(50M)
IIS5.0/4.0 在注册表内 –
Description of the MaxClientRequestBuffer Registry Value
http://support.microsoft.com/?id=260694

Default Sizes in IIS 4 and 5

In IIS 4.0, the default maximum size of request line and header fields is 2 megabytes (MB).
In IIS 5.0, this is reduced to 128 kilobytes (KB).
In IIS 5.0 with Windows 2000 Service Pack 4 installed, this is reduced to 16 KB.
 
另外,在搜索微软的知识库的时候,发现在数据类型是text BLOB 的读取处理的时候,也有80020009错误
 
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q175/2/39.asp&NoWebContent=1

When dealing with BLOB fields from Microsoft SQL Server, you must put them to the right of non-BLOB columns in the resultset. To be safe, you should also read the columns in left-to-right order, so if you have two BLOB columns as the last two columns in your resultset, read the first one and then the second. Do not read them in the reverse order.
数据读取的先后顺序,竟然也会出现这个问题。
看了这么多资料,不解。觉得我这个错误不应该是这些原因造成的。仔细检查代码,发现原来是记录集被我提前关闭了。修改、搞定!
So easy~!
 

Google+1

今年三月 Google 推出了+1按钮,标志着 Google 搜索朝着社交化方向又迈出了一步。通过来自搜索用户所信任的人的建议,用户的搜索结果将更具实用性和目的性。
+1按钮对网站主是非常有帮助的,访客现在可在Google搜索的结果下看到朋友及其他联系人的推荐意见,网站主因而可获得来自Google的更多优质流量。
但是+1按钮仅仅在 Google 的搜索结果中是不合适,用户在搜索的时候更关注的是结果而不是分享,并且搜索结果中简单的描述也不足以让你去推荐和分享,所以分享应该存在各个网站中,用户看完了,点击分享才是王道,这样 Google +1 按钮才能更加容易得到用户的使用。
为了在你的网站或者博客中添加 Google +1按钮,首先你需要访问 Google 网站站长中心的+1 按钮工具。在这里,你可以配置简短的 JavaScript 片断,并将其加入你希望出现+1按钮的网页。可以选择不同的按钮尺寸和风格,使其适合网站的设计布局。
Google+1默认共提供4个样式的按钮可供选择,您可以自己的需要选择不同的尺寸进行安装,也可以根据官方文章进行自定义设置。基础按钮由两部分组成,一个是必须的JS代码,你可以放置在head或者body区域:<script src=”http://apis.google.com/js/plusone.js” type=”text/javascript”></script>
另一个是根据不同的尺寸生成的不同调用代码,如:<g:plusone size=”medium”></g:plusone>其中medium为中,还有small, standard, tall可供选择。
对于 WordPress 博客的用户来说,这里有个 WordPress 插件 Google’s PlusOne (+1) Button 可以让你非常快速添加+1按钮:

如何安装IIS – WINDOWS XP下IIS的安装教程

很多新手不知道怎么运行ASP网站,这里就介绍一下怎么安装IIS,有了IIS就可以运行ASP网站了。ASP本身是不需要安装的。
安装条件:Windows XP操作系统 + 系统安装光盘其它说明:windows2000下IIS安装和Windows2003下IIS安装可以参照该教程,大同小异安装步骤:
1、插入windows xp安装光盘,打开控制面板,然后打开其中的“添加/删除程序”
2、在添加或删除程序窗口左边点击“添加/删除Windows组建”3、捎带片刻系统会启动Windows组建向导,在Internet信息服务(IIS)前面选勾,点击下一步:

4、系统安装成功,系统会自动在系统盘新建网站目录,默认目录为:C:Inetpubwwwroot
5、打开控制面板-性能和维护-管理工具-Internet 信息服务:

6、在默认网站上点击右键-选择属性:

7、点击主目录:在本地路输入框后点击浏览可以更改网站所在文件位置,默认目录为:C:Inetpubwwwroot   在执行权限后面点击配置-调试-教本错误信息,选中:向客户端发送文本错误信息:处理 URL 时服务器出错。请与系统管理员联系。     点击文档:可以设置网站默认首页,推荐删除iisstart.asp,添加index.asp和index.htm   点击目录安全性:点击编辑可以对服务器访问权限进行设置
8、把你的ASP文件复制到你选择的网站目录下,假设你选择的目录为为默认目录:C:Inetpubwwwroot
9、如果你是下载的源码文件包,把文件包解压之后的文件复制到C:Inetpubwwwroot下即可
10、您可以通过以下方式访问你的网站:    http://localhost/或 http://127.0.0.1/ 或 http://计算机名/或 http://本机IP地址/访问    其它人可以通过http://计算机名/或 http://本机IP地址/ 访问
11、如果您有域名,把域名解析到本地IP地址,即可通过http://域名/   注意一般机器为局域网上网,网站只能在局域网内部访问,外部一般访问不了,但是可以安装动态解析软件实现外网访问    在此不做详细解释,可以去网上搜索“动态解析”可以找得到
12、这样就OK了。