六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用ASP創建Http組件

[摘要]如何生成自己的AspHttp組件:使用Winsock控件,下面將介紹怎么來建立一個簡單的HTTP組件。記住先選擇mswinsck.ocx控件,下面的代碼是在VB6中編譯的。代碼如下: Private WithEvents objWinSock As MSWinsockLi...
如何生成自己的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

                    Private Sub SendRequest()
                         Dim strCmd
                         Dim dtStart As Date
                         dtStart = Now()
                         strCmd = "GET " & strURI & " HTTP/1.0" & vbCrLf
                         strCmd = strCmd & "User-Agent: aspHttp.http" & vbCrLf
                         strCmd = strCmd & "Accept: */*" & vbCrLf
                         strCmd = strCmd & vbCrLf
                         objWinSock.SendData strCmd
                         Do Until objWinSock.State = sckClosing
                              DoEvents
                              If DateDiff("s", dtStart, Now) > 60 Then
                                   Err.Raise vbObjectError, "Error", "請求超時"
                              End If
                         Loop
                    End Sub

                    Public Property Get Head() As Variant
                         Head = strHead
                    End Property

                    Public Property Get Body() As Variant
                         Body = strData
                    End Property

                    Private Sub objWinSock_DataArrival(ByVal bytesTotal As Long)
                         Dim strTemp
                         objWinSock.GetData strTemp, vbString
                         strData = strData & strTemp
                    End Sub

                    Private Sub objWinSock_Connect()
                         bConnected = True
                    End Sub

                    Private Sub objWinSock_Error(ByVal Number As Integer, Description As String, _
                      ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, _
                      ByVal HelpContext As Long, CancelDisplay As Boolean)

                         Err.Raise vbObjectError, "Error", "Winsock Error: " & Number &
                    vbCrLf & Description
                         CancelDisplay = True
                    End Sub
編譯該組件,然后按照下面的步驟注冊該組件
                    C:\net stop iisadmin /y
                    C:\mtxstop
編譯成Active Dll
                    C:\net start w3svc
在ASP中調用這個組件

                    <%@ Language=VBScript %>
                    <HTML>
                    <HEAD>
                    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
                    </HEAD>
                    <BODY>
                    <%
                    Dim obj
                    Set obj = Server.CreateObject("aspHttp.http")
                    Response.Write obj.httpGet("http://www.chinaasp.com.cn")
                    %>
                    </BODY>
                    </HTML>





主站蜘蛛池模板: 色呦呦视频在线观看 | 日本高清一本视频 | 欧洲日韩视频二区在线 | 青青草原网站在线观看 | 日韩三级小视频 | 青青草免费在线观看视频 | 在线免费观看亚洲视频 | 亚洲免费视频一区 | 又大又爽又粗免费视频 | 色婷婷久久合月综 | 亚洲一区在线视频 | 日韩视频在线观看免费 | 天天色综合色 | 速度与激情9完整版免费观看 | 欧美亚洲午夜 | 日韩中文一区宇都宫紫苑 | 天堂网亚洲 | 殴美激情 | 四虎影视国产精品亚洲精品hd | 五月激情综合丁香色婷婷 | 中文字幕第一页在线播放 | 色网站网址 | 日韩视频导航 | 亚洲国产天堂久久综合图区 | 天天干夜夜艹 | 又大又硬又粗又爽免费 | 性国产 | 夜色爽爽 | 日日噜噜夜夜躁躁狠狠 | 午夜天堂| 天天操天天干天搞天天射 | 午夜丁香影院 | 欧美在线观看一区 | 欧美亚洲国产另类 | 一级做a爰片 | 日韩成人在线观看视频 | 青草国产精品久久久久久久久 | 欧洲亚洲综合一区二区三区 | 在线免费视频一区二区 | 亚洲一区二区三区播放在线 | 日本一本高清视频 |