DefiniteUrl asp将相对地址转换为绝对地址的代码

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

'函数名:DefiniteUrl

'作  用:将相对地址转换为绝对地址

'参  数:PrimitiveUrl ------要转换的相对地址

'参  数:ConsultUrl ------当前网页地址

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

Function DefiniteUrl(Byval PrimitiveUrl,Byval ConsultUrl)

   Dim ConTemp,PriTemp,Pi,Ci,PriArray,ConArray

   If PrimitiveUrl="" or ConsultUrl="" or PrimitiveUrl="$False$" or ConsultUrl="$False$" Then

      DefiniteUrl="$False$"

      Exit Function

   End If

   If Left(Lcase(ConsultUrl),7)<>"http://" Then

      ConsultUrl= "http://" & ConsultUrl

   End If

   ConsultUrl=Replace(ConsultUrl,"\","/")

   ConsultUrl=Replace(ConsultUrl,"://",":\\")

   PrimitiveUrl=Replace(PrimitiveUrl,"\","/")

If Right(ConsultUrl,1)<>"/" Then

      If Instr(ConsultUrl,"/")>0 Then

         If Instr(Right(ConsultUrl,Len(ConsultUrl)-InstrRev(ConsultUrl,"/")),".")>0 then   

         Else

            ConsultUrl=ConsultUrl & "/"

         End If

      Else

         ConsultUrl=ConsultUrl & "/"

      End If

   End If

   ConArray=Split(ConsultUrl,"/")

If Left(LCase(PrimitiveUrl),7) = "http://" then

      DefiniteUrl=Replace(PrimitiveUrl,"://",":\\")

   ElseIf Left(PrimitiveUrl,1) = "/" Then

      DefiniteUrl=ConArray(0) & PrimitiveUrl

   ElseIf Left(PrimitiveUrl,2)="./" Then

      PrimitiveUrl=Right(PrimitiveUrl,Len(PrimitiveUrl)-2)

      If Right(ConsultUrl,1)="/" Then   

         DefiniteUrl=ConsultUrl & PrimitiveUrl

      Else

         DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,"/")) & PrimitiveUrl

      End If

   ElseIf Left(PrimitiveUrl,3)="../" then

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

         PrimitiveUrl=Right(PrimitiveUrl,Len(PrimitiveUrl)-3)

         Pi=Pi+1

      Loop            

      For Ci=0 to (Ubound(ConArray)-1-Pi)

         If DefiniteUrl<>"" Then

            DefiniteUrl=DefiniteUrl & "/" & ConArray(Ci)

         Else

            DefiniteUrl=ConArray(Ci)

         End If

      Next

      DefiniteUrl=DefiniteUrl & "/" & PrimitiveUrl

   Else

      If Instr(PrimitiveUrl,"/")>0 Then

         PriArray=Split(PrimitiveUrl,"/")

         If Instr(PriArray(0),".")>0 Then

            If Right(PrimitiveUrl,1)="/" Then

               DefiniteUrl="http:\\" & PrimitiveUrl

            Else

               If Instr(PriArray(Ubound(PriArray)-1),".")>0 Then 

                  DefiniteUrl="http:\\" & PrimitiveUrl

               Else

                  DefiniteUrl="http:\\" & PrimitiveUrl & "/"

               End If

            End If      

         Else

            If Right(ConsultUrl,1)="/" Then   

               DefiniteUrl=ConsultUrl & PrimitiveUrl

            Else

               DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,"/")) & PrimitiveUrl

            End If

         End If

      Else

         If Instr(PrimitiveUrl,".")>0 Then

            If Right(ConsultUrl,1)="/" Then

               If right(LCase(PrimitiveUrl),3)=".cn" or right(LCase(PrimitiveUrl),3)="com" or right(LCase(PrimitiveUrl),3)="net" or right(LCase(PrimitiveUrl),3)="org" Then

                  DefiniteUrl="http:\\" & PrimitiveUrl & "/"

               Else

                  DefiniteUrl=ConsultUrl & PrimitiveUrl

               End If

            Else

               If right(LCase(PrimitiveUrl),3)=".cn" or right(LCase(PrimitiveUrl),3)="com" or right(LCase(PrimitiveUrl),3)="net" or right(LCase(PrimitiveUrl),3)="org" Then

                  DefiniteUrl="http:\\" & PrimitiveUrl & "/"

               Else

                  DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,"/")) & "/" & PrimitiveUrl

               End If

            End If

         Else

            If Right(ConsultUrl,1)="/" Then

               DefiniteUrl=ConsultUrl & PrimitiveUrl & "/"

            Else

               DefiniteUrl=Left(ConsultUrl,InstrRev(ConsultUrl,"/")) & "/" & PrimitiveUrl & "/"

            End If         

         End If

      End If

   End If

   If Left(DefiniteUrl,1)="/" then

     DefiniteUrl=Right(DefiniteUrl,Len(DefiniteUrl)-1)

   End if

   If DefiniteUrl<>"" Then

      DefiniteUrl=Replace(DefiniteUrl,"//","/")

      DefiniteUrl=Replace(DefiniteUrl,":\\","://")

   Else

      DefiniteUrl="$False$"

   End If

End Function

时间: 2024-10-27 14:44:35

DefiniteUrl asp将相对地址转换为绝对地址的代码的相关文章

DefiniteUrl asp将相对地址转换为绝对地址的代码_应用技巧

'================================================== '函数名:DefiniteUrl '作  用:将相对地址转换为绝对地址 '参  数:PrimitiveUrl ------要转换的相对地址 '参  数:ConsultUrl ------当前网页地址 '================================================== Function DefiniteUrl(Byval PrimitiveUrl,Byval 

FormatRemoteUrl函数之asp实现格式化成当前网站完整的URL-将相对地址转换为绝对地址的代码_应用技巧

'================================================ '函数名:FormatRemoteUrl '作  用:格式化成当前网站完整的URL-将相对地址转换为绝对地址 '参  数: url ----Url字符串 '参  数: CurrentUrl ----当然网站URL '返回值:格式化取后的Url '================================================     Public Function FormatRe

JavaScript将相对地址转换为绝对地址示例代码

本文为大家详细介绍下JavaScript怎么将相对地址转换为绝对地址,具体的示例如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助   在看LABjs源代码时,发现里面有个将相对地址转为绝对地址的函数,将其拿出纪录如下: 复制代码 代码如下: function canonical_uri(src, base_path) { var root_page = /^[^?#]*//.exec(location.href)[0], root_domain = /^w+:///?[^/]+/.exec(r

JavaScript将相对地址转换为绝对地址示例代码_javascript技巧

在看LABjs源代码时,发现里面有个将相对地址转为绝对地址的函数,将其拿出纪录如下: 复制代码 代码如下: function canonical_uri(src, base_path) { var root_page = /^[^?#]*\//.exec(location.href)[0], root_domain = /^\w+\:\/\/\/?[^\/]+/.exec(root_page)[0], absolute_regex = /^\w+\:\/\//; // is `src` is p

PHP 批量替换相对地址为绝对地址实现代码

 代码如下 复制代码 <?php //需要替换的关键字 $GLOBALS["patterns"] = array(     "/#BASE_URL#/" ); //替换后的内容,和上面的匹配规则一一对应 $GLOBALS["replacements"] = array(    "http://api.map.baidu.com/lbsapi/cloud/"     //"http://172.22.168.17

相对地址与绝对地址,大神求解释

问题描述 相对地址与绝对地址,大神求解释 在网页制作中必须用到,但是文件 相对地址与绝对地址怎么找啊.求大神指导. 解决方案 临时画的,可能不怎么细致.绝对路径:就是一个从头开始找文件路径,相对路径从当前开始找文件路径. 解决方案二: ldr与adr的区别 (相对地址 和 绝对地址)asp.net webform中的相对地址和绝对地址ldr与adr指令.相对地址与绝对地址的理解

ASP隐藏下载地址及防盗代码

ASP隐藏下载地址及防盗代码 以下为引用的内容: <% FunctIon DownloadFIle(StrFIle) StrFIlename=StrFIle Response.Buffer=True Response.Clear Set S=Server.CreateObJect("ADODB.Stream") S.Open S.Type=1 on Error Resume Next Set Fso=Server.CreateObJect("ScrIptIng.FIle

ASP生成静态首页的示例代码

简单点的,ASP生成静态首页的示例代码 <% dim objXmlHttp,binFileData,objAdoStream set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") objXmlHttp.open "GET","http://"&request.ServerVariables("HTTP_HOST")&"/index1.

ASP.NET程序中常用编程代码(一)

asp.net|编程|程序 1.为按钮添加确认对话框 Button1.Attributes.Add("onclick","return confirm('确认?')");button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}") 2.删除表格选定记录 //获得DataGrid主键int i