以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  麻烦高手解析下下面的这段代码,关于脚本语言中的binaryread  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=46461)


--  作者:dogog
--  发布时间:5/5/2007 11:51:00 PM

--  麻烦高手解析下下面的这段代码,关于脚本语言中的binaryread
<%'---------------------------------------------------------------
' AspStudio_Codepage="936"
'
' 档案名称:s.asp
' 原创作者:seavoice
' 作者邮件:mang_man@sina.com
' 创建日期:星期六,2007年05月05日 16:01:01
' 版权所有(C)西北农林科技大学
'--------------------------------------------------------------%>

<HTML>
<HEAD>
 <Title>s.asp</Title>
 <META http-equiv="Content-Type" content="text/html; charset=gb2312">
 <META name="Generator" content="Asp Studio 1.0">
</HEAD>

<BODY>

<!-- 请在这里输入您的HTML代码 -->
<%
if request.QueryString("query")<>"s" then
%>
<FORM name="form1" action="?query=s" method="post">
<input type="file" name="file">
<label>
<input type="submit" name="submit" value="提交">
</label>
</FORM>
<div align="center">
<%
else
response.ContentType="image/gif" '设置输出的内容为图片类型
data=request.BinaryRead(request.totalbytes) '获取客户端传送的所有数据
tcrlf=chr(13) & chr(10) '回车换行符
flag=leftb(data,instrb(data,tcrlf)-1)'获取图象结束标志
datastart=instrb(data,tcrlf & tcrlf)+4'获取图象数据开始位置
datalength=InStrB(datastart+1,data,flag)-datastart
response.BinaryWrite midb(data,datastart,datalength)
end if
response.Write("你的浏览器名称:" & request.ServerVariables("HTTP_USER_AGENT") & "<br>")
response.Write("你请求的地址是:" & request.ServerVariables("URL") & "<br>")
response.Write("你的IP地址是:" & request.ServerVariables("REMOTE_ADDR") & "<br>")
response.Write("你的远程主机是:" & request.ServerVariables("REMOTE_HOST") & "<br>")
response.Write("你请求的字符是:" & request.ServerVariables("QUERY_STRING") & "<br>")
response.Write("你的客户端的路径信息是:" & request.ServerVariables("PATH_INFO") & "<br>")
response.Write("你执行脚本的名称是:" & request.ServerVariables("SCRIPT_NAME") & "<br>")
response.Write("你请求的服务器的端口号是:" & request.ServerVariables("SERVER_PORT") & "<br>")
response.Write("你的服务器使用的协议和版本是:" & request.ServerVariables("SERVER_PROTOCOL") & "<br>")
response.Write("你接受请求的服务器地址是:" & request.ServerVariables("LOCAL_ADDR") & "<br>")
response.Write("你刚才传送的字节数是:" & request.TotalBytes)
%>
</div>
</BODY>

</HTML>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,468.750ms