PostSocket.asp代码如下:
<%
'在使用这个方法之前,需要先注册Socket.dll动态库。
'即:运行一下SocketReg.exe文件,运行后在下方提示The product was successfully installed on your computer,
'然后点击Finish就完成了Socket.dll的注册
'向客户端9500端口发送帖子信息方法
'参数:boardname,论坛区名称
'参数:boardtitle,论坛区主题(如果无论坛区主题为空字符串"")
'参数:title,帖子标题
'参数:content,帖子内容
'参数:accessories,如果帖子内容包含上传附件时,注明附件路径,没有附件时为空字符串""
'参数:username,发帖人使用的用户名
'参数:userip,发帖子人使用的IP地址
'参数:publishtime,帖子发表的时间
public sub SendInfo(boardname,boardtitle,title,content,accessories,username,userip,publishtime)
dim sendstr,socket
'组合要发送给9500端口的字符串(注:CHR(07)为不可见的响铃字符)
if publishtime = "" then
getNowTime publishtime
end if
sendstr = "IFAT" + CHR(07) + boardname + CHR(07) + boardtitle + CHR(07) + title + CHR(07) + content + CHR(07) + accessories + CHR(07) + username + CHR(07) + userip + CHR(07) + publishtime + CHR(07) + "E"
set socket = server.createobject("Socket.TCP")'创建一个TCPsocket对象
socket.Host = "127.0.0.1:9508"'设置socket连接的ip地址和端口(注:此处默认为本机的9500端口)
On Error Resume Next
socket.Open() '与本机9500端口建立TCP连接
if Err then
else
socket.SendLine(sendstr)'向9500端口发送按照一定格式组合好的帖子信息
socket.Close()'信息发送完毕,将socket连接关闭
end if
On Error GoTo 0
set socket = nothing
set sendstr = nothing
end sub
public function getNowTime(publishtime)
dim NewDateTimeStr,DateTimeYear,DateTimeMonth,DateTimeDay,DateTimeHour,DateTimeMinute,DateTimeSecond,DateTimeStr
DateTimeStr = now()
DateTimeYear=year(DateTimeStr)
DateTimeMonth=month(DateTimeStr)
if len(DateTimeMonth)<2 then
DateTimeMonth="0"&DateTimeMonth
else
DateTimeMonth=DateTimeMonth
end if
DateTimeDay=day(DateTimeStr)
if len(DateTimeDay)<2 then
DateTimeDay="0"&DateTimeDay
else
DateTimeDay=DateTimeDay
end if
DateTimeHour=hour(DateTimeStr)
if len(DateTimeHour)<2 then
DateTimeHour="0"&DateTimeHour
else
DateTimeHour=DateTimeHour
end if
DateTimeMinute=minute(DateTimeStr)
if len(DateTimeMinute)<2 then
DateTimeMinute="0"&DateTimeMinute
else
DateTimeMinute=DateTimeMinute
end if
DateTimeSecond=second(DateTimeStr)
if len(DateTimeMinute)<2 then
DateTimeSecond="0"&DateTimeSecond
else
DateTimeSecond=DateTimeSecond
end if
NewDateTimeStr=DateTimeYear&DateTimeMonth&DateTimeDay&DateTimeHour&DateTimeMinute&DateTimeSecond
publishtime = NewDateTimeStr
end function
%>
组件改名后,论坛发贴回贴出现错误提示 Server 对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败 /bbs/socket/PostSocket.asp,行24
后台显示 FSO读写:未安装,显叉号.问服务器管理员他说他把FSO组件改名了,让我在FTP里找到文件改一下Server.CreateObject的名字,我是新手不知道怎么改,Server.CreateObject具体在哪里?组件是什么名字啊?怎么改代码啊?高手指点一下!!!加分!!!
...Server 对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败...
FSO组件改名后,在原代码里找set socket = server.createobject("Socket.TCP")'创建一个TCPsocket对象 socket.Host = "127.0.0.1:9508"'设置socket连接的ip地址和端口(注:此处默认为本机的9500端口)将Socket.TCP改名
Server 对象 错误 'ASP 0177 : 800401f3'
系统没有开启FSO组件。FSO组件的开启和关闭方法其实就是Dll文件的注册和注销:在CMD命令行状态输入以下命令:RegSvr32 C:\\windows\\SYSTEM32\\scrrun.dll RegSvr32 C:\\windows\\SYSTEM32\\cdonts.dll 注,Windows xp, Windows 2003 默认没有附带CDONTS.DLL,必须手动安装,你可以从Windows 2000的system32中得到...
Server 对象 错误 'ASP 0177 : 800401f3'出错
1 可能你的“无组件上传”并非是真正的无组件上传。具体的看看server.createobject(''')里面是做什么组件的,如果没有注册过,就注册一个组件 2 可能是你的FSO没有注册,解决的方法是重新注册一下C:\\WINDOWS\\SYSTEM\\scrrun.dll
Server 对象 错误 'ASP 0177 : 800401f3'
一种解决办法是修改IIS的匿名访问的权限。第二种最简单的办法就是将你的组件换个地方注册,特别是不要放到桌面或C盘的(系统盘)的某些特殊目录下注册;而应该放到如D,E等盘。原因是因为通常你的IIS所使用的帐号都是系统权限较低的帐号,如果你是以自己的帐号登录,那么桌面的访问的权限可能比IIS的帐...
Server 对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败 \/...
一、系统没有开启FSO组件 系统没有开启FSO组件.FSO组件的开启和关闭方法 Dll 文件的注册和注销:运行cmd命令 注消FSO组件:RegSvr32 \/u %windir%\\SYSTEM32\\scrrun.dll 启用FSO命令:RegSvr32 %windir%\\SYSTEM32\\scrrun.dll 二、多次注消、启动后还是出现错误,原因是没权限,不知道怎么造成的,下边提供...
Server 对象 错误 'ASP 0177 : 800401f3'
如果是组件上传就是没有安装组件,否则就是服务器没有开通FSO组件权限
Server 对象 错误 'ASP 0177 : 800401f3' 请高手解决
1、首先在系统目录中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。2、在系统安装盘i386目录中找到scrrun.dl_,用winrar解压缩,得scrrun.dll,然后复制到你的系统目录c:\\winnt\\system32目录中。3、在运行中输入cmd打开命令窗口,输入cd c:\\winnt\\system32 回车,在...
Server 对象 错误 'ASP 0177 : 800401f3'
无组件上传类应用失败。。应该是CreateObject("Adodb.Stream") 失败。如果是本机,重装一下就好了。
Server 对象 错误 'ASP 0177 : 800401f3' 这个怎么解决?
系统没有开启FSO组件.FSO组件的开启和关闭方法 Dll 文件的注册和注销:win2000系统:在CMD命令行状态输入以下命令:关闭命令:RegSvr32 \/u C:\\WINNT\\SYSTEM32\\scrrun.dll 打开命令:RegSvr32 C:\\WINNT\\SYSTEM32\\scrrun.dll win2003:注,Windows xp, Windows 2003 默认没有附带CDONTS.DLL,必须手动安装...
Server 对象 错误 'ASP 0177 : 800401f3'
这可能是需要安装组件才能运行的。Set KSR = New Refresh 你在本地可能已经安装了组件(注册dll),如果文件还有的话,要到服务器上注册或者联系空间服务商。(如果你没有组件文件,请联系程序开发者)