使用ASP建立Http组件
来源:互联网 发布:赫莲娜绷带面霜 知乎 编辑:程序博客网 时间:2024/05/29 04:53
生成HTTP组件
自己动手,丰衣足食,下面介绍如何生成自己的AspHttp组件。
使用Winsock控件,下面将介绍怎么来建立一个简单的HTTP组件。
记住先选择mswinsck.ocx控件
下面的代码是在VB6中编译的。
代码如下:
Private WithEvents objWinSock As MSWinsockLib.Winsock
Private strURL As String
Private strURI As String
Private strServer As String
Private nPort As Long
Private strHead As String
Private strData As String
Private bConnected As Boolean
Public Function httpGet(URL As String) As String
Set objWinSock = New MSWinsockLib.Winsock
strURL = URL
ParseURL
Connect
SendRequest
objWinSock.Close
strHead = Left(strData, InStr(strData, vbCrLf & vbCrLf))
strData = Right(strData, Len(strData) - InStr(strData, vbCrLf & vbCrLf))
httpGet = strData
End Function
Private Sub ParseURL()
If LCase(Left(strURL, 7)) = "http://" Then
If InStr(8, strURL, "/") = 0 Then
strServer = Right(strURL, Len(strURL) - 7)
strURI = "/"
Else
strServer = Mid(strURL, 8, InStr(8, strURL, "/") - 8)
strURI = Right(strURL, Len(strURL) - InStr(8, strURL, "/") + 1)
End If
If InStr(strServer, ":") <> 0 Then
nPort = CLng(Right(strServer, Len(strServer) - InStr(strServer,
":")))
strServer = Left(strServer, InStr(strServer, ":") - 1)
End If
If nPort = 0 Then nPort = 80
Else
Err.Raise vbObjectError, "Error", "错误的URL"
End If
End Sub
Private Sub Connect()
Dim dtStart As Date
dtStart = Now()
objWinSock.RemoteHost = strServer
objWinSock.RemotePort = nPort
objWinSock.Connect
Do Until bConnected
DoEvents
If DateDiff("s", dtStart, Now) > 30 Then
Err.Raise vbObjectError, "Error", "连接超时"
End If
Loop
End Sub
- 使用ASP建立Http组件
- ASP图象组件使用
- 使用apache建立http下载
- 使用MIDP建立HTTP连接
- ASP HTTP 使用范例
- Asp.net中建立MS office组件时出现“拒绝访问”和“消息筛选器显示应用程序正在使用中”错误的解决方法
- 使用VB创建ASP服务器端组件
- 在ASP.NET中使用.NET组件
- asp FSO组件使用(来源网上)
- 在ASP.NET中使用.NET组件
- 在ASP.NET中使用.NET组件
- 用delphi编写asp使用的组件
- asp.net 2.0中使用OWC组件
- asp.net 2.0中使用OWC组件
- ASP使用C#编写的COM+组件
- 学习使用ASP对象和组件
- 在ASP.NET中使用.NET组件
- 在ASP.NET中使用.NET组件
- 查看所有JVM参数,默认值,以及一些常用JVM参数使用
- extern只是一个声明
- cronolog
- 在ASP中使用数据库
- 【分享】列车运行控制系统人工驾驶数据
- 使用ASP建立Http组件
- Spring事务隔离级别
- asp程序权限控制的代码
- OpenMP中的任务调度
- DDL With the WAIT Option (DDL_LOCK_TIMEOUT)
- 函数整理(日期和时间函数)
- 红黑树(Red Black Tree)
- 精典博文
- jQuery插件标准结构