仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 853|回复: 8
打印 上一主题 下一主题

[学习教程] ASP编程:用ASP+XMLHTTP编写一个天色预告程序

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:47:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。asp+|xml|程序|天色预告|xml自己就任于一个当地流派网站,天天网站上的天色都得更新。一朝一夕感应相称贫苦,因而写了一个准时的旧事小偷,帖出来人人参考一下体系请求:撑持FSO,服务器UDP TCP/IP没有屏障。

  上面是小偷的内容:
FileNameTianQi.asp
WriteByNiaokedQQ408611119
www.ckuyun.com
<%
 ifhour(now)=9andminute(now)<30then
  getCategories()
 endif
 FunctiongetCategories()
  onerrorresumenext
  DimoXMLHTTPAsObject
  DimoCategoriesAsObject
  DimBodyText
  DimPos,Pos1
  SetoXMLHTTP=CreateObject("Microsoft.XMLHTTP")
  ---settheXMLHTTPcallandissuesend(noparmascategory
  ---isincludedinURL
  oXMLHTTP.open"GET","http://weather.china.com.cn/travel_gntq.php?cityid=56196&cityname=绵阳",False这个中央换成你本人的地点
  oXMLHTTP.send
  ---loadtheresponseintotheCategoriesdataisland
  BodyText=oXMLHTTP.responsebody
  BodyText=BytesToBstr(BodyText,"gb2312")
  Pos=Instr(BodyText,"<body")
  pos1=Instr(BodyText,"</body>")
  BodyText=mid(BodyText,pos,pos1)
  BodyText=split(BodyText,"<table")
  Pos=Instr(BodyText(4),"<tr")
  pos1=Instr(BodyText(4),"</tr>")
  Body=mid(BodyText(4),pos,len(BodyText(4))-pos)
  body=split(body,"</table>")
  body1=split(replace(replace(replace(body(0),"<br>",""),"</td>",""),"</tr>",""),"天色")
  fori=1toubound(body1)
   body3=split(body1(i),"<td")
   weather=weather&"document.write("""&i&"$"&"天色"&HTMLEncode(trim(body3(0)))&""");"&vbcrlf
  next
  weather=replace(weather,"1$","<FONTcolor=#ffffff>【明天】</FONT>")
  weather=replace(weather,"2$","<FONTcolor=#ffffff>【今天】</FONT>")
  weather=replace(weather,"3$","<FONTcolor=#ffffff>【后天】</FONT>")
  Setfs=CreateObject("Scripting.FileSystemObject")
  Setf=fs.CreateTextFile(request.ServerVariables("APPL_PHYSICAL_PATH")&"tq.js",True)
  f.write("document.write(绵阳天色预告:);"&vbcrlf&replace(weather,"<BR>",""))
  f.close
  Setf=nothing
  Setfs=nothing
  response.write"绵阳天色预告:"&weather
  SetoXMLHTTP=Nothing
  iferr.number<>0then
   response.write"堕落了,毛病形貌:"&err.description&"<br>毛病来历"&err.source
   response.End()
  endif
 EndFunction

 FunctionBytesToBstr(body,Cset)
  dimobjstream
  setobjstream=Server.CreateObject("adodb.stream")
  objstream.Type=1
  objstream.Mode=3
  objstream.Open
  objstream.Writebody
  objstream.Position=0
  objstream.Type=2
  objstream.Charset=Cset
  BytesToBstr=objstream.ReadText
  objstream.Close
  setobjstream=nothing
 EndFunction
 PublicFunctionHTMLEncode(fString)
  IfNotIsNull(fString)Then
   fString=replace(fString,">",">")
   fString=replace(fString,"<","<")
   fString=Replace(fString,CHR(32),"")
   fString=Replace(fString,CHR(9),"")
   fString=Replace(fString,CHR(34),""")
   fString=Replace(fString,CHR(39),"")单引号过滤
   fString=Replace(fString,CHR(13),"")
   fString=Replace(fString,CHR(10)&CHR(10),"</P><P>")
   fString=Replace(fString,CHR(10),"<BR>")
   HTMLEncode=fString
  EndIf
 EndFunction
%></p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。
沙发
发表于 2015-1-20 11:51:34 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
小女巫 该用户已被删除
板凳
 楼主| 发表于 2015-1-29 07:04:33 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
不帅 该用户已被删除
地板
发表于 2015-2-5 23:48:06 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
只想知道 该用户已被删除
5#
发表于 2015-2-14 07:31:25 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
变相怪杰 该用户已被删除
6#
发表于 2015-3-4 05:04:02 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-11 17:19:38 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
爱飞 该用户已被删除
8#
发表于 2015-3-19 03:14:54 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
分手快乐 该用户已被删除
9#
发表于 2015-3-27 06:10:56 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-30 00:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表