newasp中下载类

复制代码 代码如下:

<%

'================================================

' 函数名:SaveRemoteFile

' 作  用:保存远程文件到本地

' 参  数:strFileName ----保存文件的名称

'         strRemoteUrl ----远程文件URL

' 返回值:布尔值 True/False

'================================================

Function SaveRemoteFile(ByVal strFileName, ByVal strRemoteUrl)

    Dim oStream, Retrieval, GetRemoteData

SaveRemoteFile = False

    On Error Resume Next

    Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")

    Retrieval.Open "GET", strRemoteUrl, False, "", ""

    Retrieval.Send

    If Retrieval.readyState <> 4 Then Exit Function

    If Retrieval.Status > 300 Then Exit Function

    GetRemoteData = Retrieval.ResponseBody

    Set Retrieval = Nothing

If LenB(GetRemoteData) > 100 Then

        Set oStream = Server.CreateObject("Adodb.Stream")

        oStream.Type = 1

        oStream.Mode = 3

        oStream.Open

        oStream.Write GetRemoteData

        oStream.SaveToFile Server.MapPath(strFileName), 2

        oStream.Cancel

        oStream.Close

        Set oStream = Nothing

    Else

        Exit Function

    End If

If Err.Number = 0 Then

        SaveRemoteFile = True

    Else

        Err.Clear

    End If

End Function

%>

复制代码 代码如下:

<%

Class Download_Cls

    Private sUploadDir

    Private nAllowSize

    Private sAllowExt

    Private sOriginalFileName

    Private sSaveFileName

    Private sPathFileName

Public Property Get RemoteFileName()

        RemoteFileName = sOriginalFileName

    End Property

Public Property Get LocalFileName()

        LocalFileName = sSaveFileName

    End Property

Public Property Get LocalFilePath()

        LocalFilePath = sPathFileName

    End Property

Public Property Let RemoteDir(ByVal strDir)

        sUploadDir = strDir

    End Property

Public Property Let AllowMaxSize(ByVal intSize)

        nAllowSize = intSize

    End Property

Public Property Let AllowExtName(ByVal strExt)

        sAllowExt = strExt

    End Property

Private Sub Class_Initialize()

        On Error Resume Next

        Script_Object = "Scripting.FileSystemObject"

        sUploadDir = "UploadFile/"

        nAllowSize = 500

        sAllowExt = "gif|jpg|png|bmp"

    End Sub

Public Function ChangeRemote(sHTML)

        On Error Resume Next

        Dim s_Content

        s_Content = sHTML

        On Error Resume Next

        Dim re, s, RemoteFileUrl, SaveFileName, SaveFileType

        Set re = New RegExp

        re.IgnoreCase = True

        re.Global = True

        re.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\){1}(([A-Za-z0-9_-])+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*\/)((\S)+[.]{1}(" & sAllowExt & ")))"

        Set s = re.Execute(s_Content)

        Dim a_RemoteUrl(), n, i, bRepeat

        n = 0

        ' 转入无重复数据

        For Each RemoteFileUrl In s

            If n = 0 Then

                n = n + 1

                ReDim a_RemoteUrl(n)

                a_RemoteUrl(n) = RemoteFileUrl

            Else

                bRepeat = False

                For i = 1 To UBound(a_RemoteUrl)

                    If UCase(RemoteFileUrl) = UCase(a_RemoteUrl(i)) Then

                        bRepeat = True

                        Exit For

                    End If

                Next

                If bRepeat = False Then

                    n = n + 1

                    ReDim Preserve a_RemoteUrl(n)

                    a_RemoteUrl(n) = RemoteFileUrl

                End If

            End If

        Next

        ' 开始替换操作

        Dim nFileNum, sContentPath,strFilePath

        sContentPath = RelativePath2RootPath(sUploadDir)

        nFileNum = 0

        For i = 1 To n

            SaveFileType = Mid(a_RemoteUrl(i), InStrRev(a_RemoteUrl(i), ".") + 1)

            SaveFileName = GetRndFileName(SaveFileType)

            strFilePath = sUploadDir & SaveFileName

            If SaveRemoteFile(strFilePath, a_RemoteUrl(i)) = True Then

                nFileNum = nFileNum + 1

                If nFileNum > 0 Then

                    sOriginalFileName = sOriginalFileName & "|"

                    sSaveFileName = sSaveFileName & "|"

                    sPathFileName = sPathFileName & "|"

                End If

                sOriginalFileName = sOriginalFileName & Mid(a_RemoteUrl(i), InStrRev(a_RemoteUrl(i), "/") + 1)

                sSaveFileName = sSaveFileName & SaveFileName

                sPathFileName = sPathFileName & sContentPath & SaveFileName

                s_Content = Replace(s_Content, a_RemoteUrl(i), sContentPath & SaveFileName, 1, -1, 1)

            End If

        Next

ChangeRemote = s_Content

    End Function

Public Function RelativePath2RootPath(url)

'这个主要是实现../转换为实际路径

        Dim sTempUrl

        sTempUrl = url

        If Left(sTempUrl, 1) = "/" Then

            RelativePath2RootPath = sTempUrl

            Exit Function

        End If

Dim sWebEditorPath

        sWebEditorPath = Request.ServerVariables("SCRIPT_NAME")

        sWebEditorPath = Left(sWebEditorPath, InStrRev(sWebEditorPath, "/") - 1)

        Do While Left(sTempUrl, 3) = "../"

            sTempUrl = Mid(sTempUrl, 4)

            sWebEditorPath = Left(sWebEditorPath, InStrRev(sWebEditorPath, "/") - 1)

        Loop

        RelativePath2RootPath = sWebEditorPath & "/" & sTempUrl

    End Function

Public Function GetRndFileName(sExt)

        Dim sRnd

        Randomize

        sRnd = Int(900 * Rnd) + 100

        GetRndFileName = Year(Now) & Month(Now) & Day(Now) & Hour(Now) & Minute(Now) & Second(Now) & sRnd & "." & sExt

    End Function

End Class

%>

时间: 2024-09-20 08:43:36

newasp中下载类的相关文章

newasp中下载类_ASP CLASS类

复制代码 代码如下: <% '================================================ ' 函数名:SaveRemoteFile ' 作  用:保存远程文件到本地 ' 参  数:strFileName ----保存文件的名称 '         strRemoteUrl ----远程文件URL ' 返回值:布尔值 True/False '================================================ Function Sa

newasp中main类_ASP CLASS类

<% Const IsDeBug = 1 Class NewaspMain_Cls     Public membername, memberpass, membergrade, membergroup, memberid     Public memberclass, menbernickname, Cookies_Name, CheckPassword     Public SiteName, SiteUrl, MasterMail, keywords, Copyright     Publ

newasp中main类

<% Const IsDeBug = 1 Class NewaspMain_Cls Public membername, memberpass, membergrade, membergroup, memberid     Public memberclass, menbernickname, Cookies_Name, CheckPassword Public SiteName, SiteUrl, MasterMail, keywords, Copyright     Public Insta

下载类网站TITLE写法对比实验结果

下载 下载类网站内页TITLE写法主要分3种: XXXXXX迅雷下载,XXXXXXBT下载,XXXXXX电驴下载 XXXXXX迅雷下载,BT下载,电驴下载 XXXXXX迅雷BT电驴下载 以上三种写法,哪种可以得到更好的综合排名呢? 搜索引擎对TITLE是如何分析? 做个SEO实验,看看会是怎样的结果. 实验思路: 建立3个相似页面,分别用以上3种标题.等收录后看排名顺序. 实验注意事项: 需要使用没有干扰的"关键字",搜索结果内无其他页面: 这里我创造了一个词"波测卡&quo

剖析文档下载类网站优化细节

文档下载类站点也属于提供文件下载的网站,此类站点在做优化的时候,需要注意哪些地方的细节问题呢?最近笔者看到了一个这样的站点,下面结合这个案例来分析下此类站点如何去做优化,其实许多地方都与其他网站类似,没有什么值得分析的.例如:网站导航.页面代码.关键词等,当然也有一些地方与其他类型的站点不同.好了先看下这个站点基本SEO数据:收录2180.反链1380.域名时间1年21天.百度权重1.谷歌PR1.从百度权重1就可以大致清楚这个站点流量不怎么样,笔者看了下就一个关键词有点排名,可见这个站点的优化没

草根站长图说软件下载类站点的站内优化心得

毕业后就开始从事seo的工作.稳定的工作,稳定的工资让不安定的笔者开始产生自主建站创业的想法,于是笔最后据顶辞职选择加入广大的草根站长阶层.但是理想有多丰满,现实就有多骨感.本来以为自己做一个站点就可以轻轻松松的在互联网上淘金,却没想到站点上线一阶段后,每天的流量都是少的可怜,因为笔者之前的工作是一名外链专员,对于站内优化并不精通,一直疏于对站内的优化.后来到A5上看了很多文章才发现原来站内的优化和站外优化一样都非常的重要.于是经过一阶段的站内优化处理.站点终于有了起色.下面笔者就分享几点站内优

配置-maven从镜像仓库中下载后存入到私服仓库上

问题描述 maven从镜像仓库中下载后存入到私服仓库上 maven 上我设置一个镜像仓库后, 从镜像仓库中下载的jar, 能不能还能存入到本地的私服上, 能的话是怎样进行配置的 解决方案 我觉得,对于Maven来说,仓库只分为两类:本地仓库和远程仓库.镜像是什么?如果仓库A可以提供仓库B所存储的内容,那么就可以认为A是B的一个镜像,换句话来说,就是任何一个可以从仓库B获得的构件,都能从它的镜像中获得. 镜像的用法是结合私服的,由于私服可以代理任何外部的公共仓库,对于团队Maven用户来说,使用一

总结电子书下载类网站几种有效的推广方法

中介交易 SEO诊断 淘宝客 云主机 技术大厅 手头上有一个电子书下载类的网站,互联网上类似这样的网站不计其数了.可不管什么类型的网站,第一步总是想办法去做推广,这里就不谈SEO层面的了,抛开百度优化,其实还有N种推广和营销手段,只是这些方法许多个人站长还不熟悉,例如:笔者这样的的菜鸟站长.把握好这些推广方法需要时间和实战经验,百度优化越来越难做,运用其他方法或手段推广自己的网站,这已然成为站长们不得不学习和研究的了.但说实话针对不同类型的网站,推广方法肯定有区别,有时候一些小点子能够起到不错的

VSTO学习笔记(四)从SharePoint 2010中下载文件

原文:VSTO学习笔记(四)从SharePoint 2010中下载文件 上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程.本次我们来给COM加载项添加一些功能:从SharePoint 2010的文档库中下载一个Excel文档到本地. 示例代码下载 本系列所有示例代码均在 Visual Studio 2010 Ultimate RC + Office 2010 Professional Plus Beta x64 上测试通过.   1.