源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 253|回复: 19

[ASP编程] FormatRemoteUrl函数之asp实现格式化成当前网站完整的URL-将相对地址转换为绝对地址的代码

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2007-9-1 22:09:04 | 显示全部楼层 |阅读模式
'================================================
'函数名:FormatRemoteUrl
'作  用:格式化成当前网站完整的URL-将相对地址转换为绝对地址
'参  数: url ----Url字符串
'参  数: CurrentUrl ----当然网站URL
'返回值:格式化取后的Url
'================================================
    Public Function FormatRemoteUrl(ByVal URL,ByVal CurrentUrl)
        Dim strUrl
        If Len(URL) < 2 Or Len(URL) > 255 Or Len(CurrentUrl) < 2 Then
            FormatRemoteUrl = vbNullString
            Exit Function
        End If
        CurrentUrl = Trim(Replace(Replace(Replace(Replace(Replace(CurrentUrl, "'", vbNullString), """", vbNullString), vbNewLine, vbNullString), "\", "/"), "|", vbNullString))
        URL = Trim(Replace(Replace(Replace(Replace(Replace(URL, "'", vbNullString), """", vbNullString), vbNewLine, vbNullString), "\", "/"), "|", vbNullString))    
        If InStr(9, CurrentUrl, "/") = 0 Then
            strUrl = CurrentUrl
        Else
            strUrl = Left(CurrentUrl, InStr(9, CurrentUrl, "/") - 1)
        End If

        If strUrl = vbNullString Then strUrl = CurrentUrl
        Select Case Left(LCase(URL), 6)
            Case "http:/", "https:", "ftp://", "rtsp:/", "mms://"
                FormatRemoteUrl = URL
                Exit Function
        End Select

        If Left(URL, 1) = "/" Then
            FormatRemoteUrl = strUrl & URL
            Exit Function
        End If

        If Left(URL, 3) = "../" Then
            Dim ArrayUrl
            Dim ArrayCurrentUrl
            Dim ArrayTemp()
            Dim strTemp
            Dim i, n
            Dim c, l
            n = 0
            ArrayCurrentUrl = Split(CurrentUrl, "/")
            ArrayUrl = Split(URL, "../")
            c = UBound(ArrayCurrentUrl)
            l = UBound(ArrayUrl) + 1

            If c > l + 2 Then
                For i = 0 To c - l
                    ReDim Preserve ArrayTemp(n)
                    ArrayTemp(n) = ArrayCurrentUrl(i)
                    n = n + 1
                Next
                strTemp = Join(ArrayTemp, "/")
            Else
                strTemp = strUrl
            End If
            URL = Replace(URL, "../", vbNullString)
            FormatRemoteUrl = strTemp & "/" & URL
            Exit Function
        End If
        strUrl = Left(CurrentUrl, InStrRev(CurrentUrl, "/"))
        FormatRemoteUrl = strUrl & Replace(URL, "./", vbNullString)
        Exit Function
    End Function    
回复

使用道具 举报

3

主题

2万

回帖

294

积分

中级会员

Rank: 3Rank: 3

积分
294
发表于 2022-8-8 20:10:57 | 显示全部楼层
额风风风微风微风违法
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-12 23:42:39 | 显示全部楼层
这个源码不错啊
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2022-12-14 12:42:47 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

11

主题

2万

回帖

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2023-1-2 14:13:51 | 显示全部楼层
挺不错的东西
回复 支持 反对

使用道具 举报

8

主题

2万

回帖

52

积分

注册会员

Rank: 2

积分
52
发表于 2023-7-25 03:41:36 | 显示全部楼层
天天源码论坛
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-9-2 10:46:49 | 显示全部楼层
的vgdsvsdvdsvdsvds
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

316

积分

中级会员

Rank: 3Rank: 3

积分
316
发表于 2023-9-16 05:38:24 | 显示全部楼层
刷屏刷屏刷屏
回复 支持 反对

使用道具 举报

15

主题

2万

回帖

122

积分

注册会员

Rank: 2

积分
122
发表于 2023-10-18 15:10:57 | 显示全部楼层
还有什么好东西没
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

115

积分

注册会员

Rank: 2

积分
115
发表于 2024-3-2 07:07:13 | 显示全部楼层
看看怎么样再说
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-23 13:19 , Processed in 0.234229 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表