ASP编程:使用本人开辟的vc组件分离asp完成网上实...
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。比来有人问怎样用asp来失掉其余网站的网页,并剖析后使用它的数据,纯asp是做不到这点的,以是我用vc做了个http组件,很大略,不如asphttp,由于工夫成绩我临时没有做post办法,只能用get办法,但要对付象yahoo,新浪等年夜的搜刮引擎仍是绰绰不足的。使用这个组件向这些站发送哀求,然后用asp剖析并失掉个中有效的数据,剖析的思绪就是使用标记位,假如想要做到通用,可使用设置文件。我就未几注释了,看例子吧。我的谁人组件及源代码下载地点以下:组件:http://homepage.qdcatv.com.cn/bigeagle/myhttp.zip
源代码:http://homepage.qdcatv.com.cn/bigeagle/myhttpcode.zip
上面是asp例子程序,搜刮引擎用的是yahoo
test2.asp
<%@Language=VBScript%>
<HTML>
<HEAD>
<METANAME="GENERATOR"Content="MicrosoftVisualStudio6.0">
</HEAD>
<BODY>
<formaction="test1.asp"method="get">
<inputtype=textname="keyword">
<inputtype=submitvalue="查找">
</form>
</BODY>
</HTML>
test1.asp
<%
dimm_objMyHttp,m_strHtml
setm_objMyHttp=server.CreateObject("myhttp.OpenUrl")创立工具
承受页面参数
m_strKeyword=server.URLEncode(trim(Request.QueryString("keyword")))
向yahoo发送搜刮关头字"c++"的哀求
m_objMyHttp.Url="http://search.yahoo.com/bin/search?p="&m_strKeyword&""
发送哀求
m_objMyHttp.SendRequest()
把html取到部分变量中
m_strHtml=m_objMyHttp.Html
setm_objMyHttp=nothing
剖析,使用标记位
dimm_strBeginTag,m_strEndTag,m_strUrl
设置标记位
m_strBeginTag="<tableborder=0cellpadding=0cellspacing=0><tr><tdheight=5></td></tr></table><dd><li>"
m_strEndTag="</a>"
m_intBegin=1
m_intEnd=0
dowhilenotm_intBegin=0
m_intBegin=instr(m_intBegin+1,m_strHtml,m_strBeginTag)
m_intEnd=instr(m_intBegin+len(m_strBeginTag),m_strHtml,m_strEndTag)
m_strUrl=mid(m_strHtml,m_intBegin+len(m_strBeginTag),m_intEnd-m_intBegin-len(m_strBeginTag)+4)
ifm_intBegin0then
Response.Writem_strUrl+"<br>"
endif
Loop
%>
</p>ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
页:
[1]