ASP编程:利用xmlhttp为网站增添股市行情查询功能...
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用xml一样平常情形下,假如我们想懂得股市行情,必需登录专业股票网站,输出公司代码才干看到详细股价。实在,使用XMLHTTP协定,我们每一个人都能够在本人的团体网站中供应股市行情具体情形查询服务,本文先容了怎样利用ASP、VbScript分离xmlhttp编程来完成这个功效。1、道理
道理十分复杂,在良多年夜型网站上都有及时更新的股市行情信息,我们经由过程本人的WEB服务器发送出XMLHTTP命令会见雅虎财经站点的股市行情数据库服务器,从数据库中查询我们所必要的内容,然后经由过程ASP组分解网页回送给客户端。
同时,我们利用XmlHttp协定完成客户端网页无革新效果和向服务端提出检索数据的请求。
XMLHTTP同意你翻开一个就任意服务器上的HTTP毗连,发送一些数据和取回一些数据。而且一切的这统统都是在很少的几段剧本中就可以够完成。利用XMLHTTP工具一般是举行XML数据互换,但其他格局的数据也是同意的。
在贸易程序中的使用这类互换范例的尺度形式是客户端发送一个文本字符串到服务端,然后服务端将这个字符串装载进一个XMLDOM工具中而且注释它,然后前往一段HTML给客户端,或则是别的一段XML代码给客户端让客户真个扫瞄器本人注释。在这类体例下,关于信息的传送来讲长短常无效的情势,特别是当你利用DHTML同意你依据前往信息静态显现时。
详细流程为:客户端经由过程xmlhttp提出股票行情查询请求-->WEB服务器中的ASP侦听页承受哀求后利用xmlhttp向股市行情数据库服务器发送检索命令-->数据库实行查询操纵,前往了局给我们本人的WEB服务器(html情势)-->WEB服务器吸收到内容后,过滤失落HTML过剩部分,选择出纯股票数据,组合后将了局传送给客户端->客户端扫瞄器利用vbscript显现出来。
2、ASPXmlHttp编程简述
1、客户端dns2.htm页面:
<scriptlanguage="vbscript">
Subsubmit1_onmouseup
DimobjXML,objXSL,objFSO,strFile,strFileName,strXSL,strURL,theString,TheForm
SetTheForm=Document.wordfind
window.status="正在检索数据???"
strURL="dns2.asp"服务器侦听页地点
SetobjXML=CreateObject("Microsoft.XMLHTTP")创立MS的XMLHTTP组件
stra="submit=submit&fqdn="&TheForm.webname.value
objXML.Open"post",strURL,false接纳Post提交体例;
objXML.setrequestheader"content-length",len(stra)
objXML.setrequestheader"content-type","application/x-www-form-urlencoded"
objXML.sendstra发送信息
xmlGet=objXML.responsebody稍等半晌后,失掉服务器端传返来的了局;
xmlGet=bytes2bstr(xmlGet)将单字节转换成文本格局函数,源程序能够上面的dns2.asp程序中找到;
TheForm.comments.value=xmlGet
SetobjXML=Nothing
endsub
</script>
<html><head><title>XMLHTTP之股票行情篇</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<bodybgColor=#a1bae6>
<tableborder="0"cellpadding="0"cellspacing="0"width="100%">
<tr>
<tdwidth="100%"align=center>
<formmethod="post"name=wordfindonsubmit="javascript:returnfalse">
<FONTcolor=#002e5bface=geneva,arial,sans-serifsize=2>
<B>请选择股票称号(美国纳斯达克)</B></FONT>
<FONTcolor=#002e5bface=geneva,arial,sans-serifsize=2><B>:<br>
<selectname=webnamestyle="HEIGHT:22px;WIDTH:80px">
<optionvalue="^IXIC">纳斯达克</option><optionvalue="ASIA">亚信</option>
<optionvalue="CHINA">中华网</option><optionvalue="NTES">网易</option>
<optionvalue="SINA">新浪网</option><optionvalue="SOHU">搜狐</option>
</select><inputtype="submit"value="查询"id=Submit1name=Submit1></B>
<TEXTAREAname=commentsreadonlyrows=10cols=76></TEXTAREA>
</form></td></tr></table></body></html>
2、服务器端dns2.asp程序:
<%
dimxmlGet
xmlGet=""
iflen(trim(Request.form("fqdn")))>1then
DimobjXML,objXSL,objFSO
DimstrFile,strFileName,strXSL
DimstrURL,theString
股市行情数据库服务器的地点
strURL="http://cn.finance.yahoo.com/q?s="+trim(Request.form("fqdn"))+"&d=2b"
SetobjXML=CreateObject("Microsoft.XMLHTTP")创立MS的XMLHTTP组件
objXML.Open"get",strURL,False
objXML.Send发送信息
xmlGet=objXML.responsebody稍等半晌后,失掉股市行情数据服务器端传返来的了局;
xmlGet=bytes2bstr(xmlGet)转换成文本格局函数,能够源程序中找到;
过滤无用的HTML成份,选择出股票详细信息;
strFind1=instr(1,xmlGet,"最後买卖",1)+8
strFind2=instr(strFind1,xmlGet,"<b>",1)+3
strFind3=instr(strFind2,xmlGet,"</b></td>",1)
xmlGet1="最初买卖:"+mid(xmlGet,strFind2,strFind3-strFind2)+chr(13)+chr(10)最初买卖价
strFind1=instr(1,xmlGet,"涨跌",1)+4
strFind2=instr(strFind1,xmlGet,"<fontcolor=",1)+19
strFind3=instr(strFind2,xmlGet,"</font>",1)
xmlGet2="涨跌:"+mid(xmlGet,strFind2,strFind3-strFind2)+chr(13)+chr(10)涨跌
SetobjXML=Nothing
endif
response.writetrim(Request.form("fqdn"))+"的股市行情:"+chr(13)+chr(10)+xmlGet1+xmlGet2
functionbytes2bstr(vin)
strreturn=""
fori=1tolenb(vin)
thischarcode=ascb(midb(vin,i,1))
ifthischarcode<&am</p>在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 掌握asp的特性而且一定要知道为什么。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
页:
[1]