月度归档: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
 

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

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

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