精华内容
下载资源
问答
  • 相对地址和绝对地址

    千次阅读 2018-08-04 15:57:32
    今天在编写前端跳转代码的时候遇到了一个相对地址和绝对地址的问题,拿来分享一下: 什么是相对地址 相对地址就是相对于当前网页的地址,你的所有跳转都是基于当前网址的,例如: document.location.href 就是...

    今天在编写前端跳转代码的时候遇到了一个相对地址和绝对地址的问题,拿来分享一下:

    什么是相对地址

    相对地址就是相对于当前网页的地址,你的所有跳转都是基于当前网址的,例如:

    document.location.href 就是相对地址跳转,这个方法实现的是在当前路径的基础上进行跳转

    什么是绝对地址

    绝对地址可以分为两种:一种是网络地址,一种是本地地址。

    网络地址顾名思义就是直接跳转到网络的地址,以http或者https等开头的地址,这种地址可以直接跳转到页面

    本地地址如果没有特别说明在哪一个盘,那么所有的跳转都是基于你当前所在的盘进行跳转,比如你在G盘,你要跳转/web\ my,在没有特别说明的情况下,你跳转的一定是G盘的/web\ my,若是你要跳转到C盘的/web\ my,那么你要加上/c:\web\ my

    总结来说,相对地址是从当前网页所在的地址开始的,不管你移动网站到任何地方,只要你本地地址不动,你就可以不用做任何修改

    展开全文
  • 先看一下什么是相对地址和绝对地址,举个例子:我想去某个地方,有两种方法可以知道地方所在地,第一种:这个地方所在的绝对地址,比如在浙江省杭州市西湖区某某小区多少号等,这个确切的地址称为绝对地址,对于...
        先看一下什么是相对地址和绝对地址,举个例子:我想去某个地方,有两种方法可以知道地方所在地,第一种:这个地方所在的绝对地址,比如在浙江省杭州市西湖区某某小区多少号等,这个确切的地址称为绝对地址,对于计算机来说就是文件所在的具体路径,具体到哪个盘符下哪个文件夹下的某个文件;相对地址主要看相对于谁?比如想到A地方,相对于现在在的位置D,要经过B地、C地才能到达A地,它不是一个确切的地址,但是通过比对(相对的对象,一般指的是网站根目录)可以找到该位置,称为相对地址。

        在一个网站中,要读取文件、下载附件、上传文件、网站页面显示图片等都需要指定附件所在的位置,一般用的是相对地址(相对于网站的根目录),这是因为网站不确定要部署在计算机的什么位置。若都写成绝对的地址,当网站需要部署到用户环境下时就需要相应的调整这些附件的地址。

        mvc中url地址的输出是根据当前制定的路由机制来处理的,路由做了两件事;当在地址栏输入一个请求地址时,怎么把它映射到控制器中的具体某个方法中,即怎么把地址转化成控制器对应的视图下的文件的地址;输出url,mvc框架封装了不少辅助器方法用以拿到地址比如:Html.ActionLink()、Url.Content()、Html.RouteLink()、Url.RouteUrl()、Redirect()方法等,使用这些方法会根据当前路由机制生成可访问的地址。mvc框架在查找视图文件时会默认先从Share下开始查找,找不到时到控制器对应的视图文件下找,再找不到报错404。

        webform中默认是从当前页面开始处理的,即是遇到src所指向的地址时,会在地址前面加上server地址也包括当前页面上层的目录。 比如下面这个页面:对应的目录结构如下:



     
    <% @ Page Language="C#" AutoEventWireup="true" CodeBehind ="Test.aspx.cs" Inherits ="TestWebForm.Test" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></ title>
        <script type="text/javascript">
            function a() {
                var url = ''../../../../../img/2.jpg'' ;
                window.location.href = url;      //a
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <a href="/img/2.jpg">test2 </a>    <% -- b--%>
            <input type="button" value="test" οnclick="a();" /> 
            <asp: Image runat ="server" ImageUrl ="~/img/2.jpg" /><% -- c--%>
            <img src="~/img/2.jpg" /> <% -- d--%>
        </div>
        </form>
    </body>
    </html>
    
    

        webform中有服务器端控件和用户控件,对地址的处理是不一样的,如上 c是服务器端控件,其它三个都是html控件,对于服务器端控件,在遇到 "~"时表示从网站根目录开始查找,该符号对用户控件不起作用。b跟c是一样的,表示直接从网站根目录下开始查找。a中一个".."符号表示相对于当前页面上一层,上面的代码最终都会生成被浏览器所识别的html代码,如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>< title>
    
    </title>
        <script type="text/javascript">
            function a() {
                var url = '../../../../../img/2.jpg' ;
                window.location.href = url;
            }
        </script>
    </head>
    <body>
        <form method="post" action="test.aspx" id="form1">
    <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE1MTU2MzE5MDhkZIwI/4pKeEnEJImhuKV9fW5S+UzNB38FPzBJ057M//29" />
    </div>
    
    <div class="aspNetHidden">
    
             <input type="hidden" name="__VIEWSTATEGENERATOR" id ="__VIEWSTATEGENERATOR" value="05E1810D" />
    </div>
        <div>
        <a href="/info/a/img/2.jpg">test2</ a>
            <input type="button" value="点击按钮显示图片" onclick ="a();" />
            <img src="../../../../../img/2.jpg" />
            <img src="~/img/2.jpg" / alt="img html标签">
        </div>
        </form>
    </body>
    </html>
    

        从结果中可以看到,~ 最终被解释成"..",对于被包含在字符串中、用户控件、html标签有src的,只能通过 "/ " 或".." 来指定文件的地址。一般的把附件放在指定的目录下,相对于附件所在的目录,aspx页面距离a个层级的,有a个".."符号处理,有时页面所在层级较深时,比较容易出错,也可以直接用"/" 符号直到附件所在目录。

       aspx页面间进行跳转时,若是使用js或html标签,注意页面之间的上下层级,也可以直接借助vs智能提示,输入src属性时会自动供选择跳转的页面。

      ps:相对地址和绝对地址比较简单,但是在工作中出过两次这样的错误,一部署到正式环境,结果报错404,所以总结一下,做一个简单的 demo,查看生成的html源代码,比较 ".." 、 "/" 、"~"之间的区别。个人觉得做事情都是逐步完善,循序渐进的,由一开始不熟悉,到后面效率越来越高,事情的结果(发布产品)也是这样,逐步稳定慢慢细化,持续构建的过程。但是在实际的工作中,往往不能允许个人犯低级的错误,两次下来给人的印象就是不负责不认真。这让我想起了第一年参加工作的场景,老大人很好,基本上不怎么批人,几次低级的错误下来:
    (1)提交svn不必要的文件不要提交;
    (2)说的工作目标一定要清楚;
    (3)我交给你任务目地要的就是结果,别给我一个四不像,在解释一大堆;
    (4)交付要实际的东西,不能打折扣啊,做了80%,细节问题不注意;
    (5)遇到问题及时反馈,不懂的就要问;
    (6)做工作要分优先级别,别一遇到问题就卡半天,一天过去了连简单的都没做;
    (7)交代工作内容经过思考在问,别问的太详细,什么都告诉你了,还要你做啥;
    (8)到目前为止提过多次的,微博优化、xinhua后台管理、安装部署文档、报表问题总结,最后一次领导谈话要求写一份文档都没落实;
      现在我来总结一下原因:
    1、对他人的工作方式和沟通方式不熟悉;
    2、对相关的业务不熟悉,不能很好地站在一定的高度看待问题,只能按部就班,交给什么做什么;
    3、对技术(这指的是所用框架、编程语言特性)熟悉度不够,前台要求复杂的js交互,后台用到多线程、webservice、改造mvc视图引擎、做一个winform的响应式布局、设计一个通用的检索数据库表结构、用到报表技术做一个选型并评估风险、做一个用户演示用的demo原型;
    4、分不清业务问题和技术问题,开发中常见的问题认识不多,思考问题比较局限;
    5、不能很好的表达,控制自我情绪;
    6、编码少,缺总结、思考,常用的算法 工作中用到不能及时解决;
    7、模式化的项目开发要求模块化、组件化、系统化、对面向对象的理解不深入,一个复杂的系统或模块就没办法分析了,理不清中间的逻辑,缺经验;
    8、应用系统开发主要的还是业务,对整个业务和相关模块的业务理解不到位;在做项目的业务和其他产品关于此业务的设计,了解吗?为什么要这样做?缺少分析,所以工作很少有大的进展,很难独当一面;

        到新公司同样的问题依旧存在,这个真的需要时间,有的是因为对业务、对他人的沟通方式工作方式不熟,沟通过程中减少个人的发问,分门别类做好记录、及时确认,搞清楚目标,涉及到业务问题及时找相关人,做之前评估好时间和优先级,确认梳理清楚在做。也发现这样一种现象:业务专家一会把问题讲述完了,你也以为你清楚了,过程中还是有细节问题没确认,比如:今天挨批的这次,接收上个页面参数,查询数据并作处理,跳转到下个页面,跟那个类似,大家都清楚了,"那个"就是那个了,最后一部署一看结果,你可要知道,人都是利己的,最后还是找你事,两三次这样下来,印象就是不认真不负责。很明显这是项目中很难解决的沟通问题,没办法只能遇到一次做一次总结,尽量避免。还有一个办法就是走到领导的前面,对业务很熟,对技术很熟,对相关的系统或产品很熟,有个人思考,工作就不是按部就班了。所以做个小结,后面ps的多了,挨批两次倒记住了一句:把事情做好把结果做好,他人挑不出问题怎么批。
    展开全文
  • 牛腩——相对地址和绝对地址

    千次阅读 热门讨论 2013-05-29 20:04:51
    在做牛腩新闻发布系统的过程中,由于建立了很多文件夹,路径就会经常出现问题,刚开始不是很明白就先欣然接受了,很容易使界面出现一些细节的问题,比如说:... (../)它是采用相对地址来实现的:就是被链接文件相对

         在做牛腩新闻发布系统的过程中,由于建立了很多文件夹,路径就会经常出现问题,刚开始不是很明白就先欣然接受了,很容易使界面出现一些细节的问题,比如说:图片显示不出来,样式出不来,后来查找资料学习(Java也时常出现这样的问题)后得知它们间的联系与区别,和大家分享。

        

    1、在视频中有一个点击图片实现验证码的改变的位置的地址:

         (../)它是采用相对地址来实现的:就是被链接文件相对与当前页面的地址,比如说,链接和当前页面同级的文件地址只要用“文件名”即可;链接当前页面下级子目录下的文件用“目录名/文件名”;链接当前页面上一级目录下的文件用“../文件名”;链接同级但在另外一个子目录中的文件用“../目录名/文件名”;链接根目录 (你的网站的根目录,并非硬盘根目录)下的文件可以用“./文件名”的形式。


    实例1

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>后台登陆-牛腩新闻发布系统</title>
        <link href="../css/login.css" rel="stylesheet" type="text/css" />
        <script language="javascript" type="text/javascript">
        function changeCode() {   
            var imgNode = document.getElementById("vimg");   
            imgNode.src = "../handler/WaterMark.ashx?t=" + (new Date()).valueOf();  // 这里加个时间的参数是为了防止浏览器缓存的问题   
        }  
        </script>


    2、(~/)它是采用绝对地址的;

        这样的地址,就是文件在网络或本地的绝对位置   

    实例2

    <%@ Master Language="C#" MasterPageFile="~/common.master" AutoEventWireup="true" CodeFile="m_common.master.cs" Inherits="admin_m_common" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
        <link href="../css/manager_common.css" rel="stylesheet" type="text/css" />
        <script src="../js/jquery.js" type="text/javascript"></script>
        <script src="../js/edittable.js" type="text/javascript"></script>
    


    3、解析:

          绝对路径,从根目录为起点到你所在的目录;

          相对路径,从一个目录为起点到你所在的目录。


    例子:文件夹C下面有两个文件夹,分别是文件夹A和文件夹B。

    绝对路径: C:\A文件夹

    相对路径(如果你在B文件夹时): ..\B文件夹  (‘..\’向上一级意思)


    4、对和相对很容易理解的,相对就是有参照物的,绝对则是固定的。

         为什么我们提倡使用相对地址呢?打个比方说吧,如果你有一个index.htm,里面引用了images目录的一些图片,如果使用了相对地址,搬家的时候只需把原来这套东西全部上传到新的空间就行了,因为文件彼此之间的相对位置关系没有改变,所以这些地址仍然是有效的。但如果插入图片的时候使用了绝 对地址,那空间地址一变,引用处的图片路径也要随之改变。当然,有时也会用到绝对地址,例如友情链接别人的主页等等。


    5、总结:

         相对路径就是根你文件相对应的平级目录。绝对目录是指深一级目录或返回上一级目录后在向下寻找目标的方式;相对定位也是一样,如果是相对于一个单元格定位的层,单元格挪动到哪儿,层也就会到哪儿。用辩证的观点来看,其实绝对定位也是相对的,它和我们所说的相对定位的区别就在于,层的绝对定位是相对于浏览器的左边界和上边界而言,而层的相对定位是层相对于它的载体(表格或另外的层)而言。


         通过看牛腩体会到了细节也很重要,里面有很多细节的东西必须要注意,这是就不能只是看大面上的东西,要细心一些,有时候感觉一些没有必要的东西就会造成错误,还不容易找到错误。
    展开全文
  • 相对地址和绝对地址都属于逻辑地址。 他们之间的区别,绝对地址是相对于整个进程的地址,相对地址是相对于进程当前部分的地址。 以上为个人理解,可能有偏颇疏漏,如有,望批评指正。 ...

    操作系统和硬件配合,通过地址转换,使每个用户进程都好像拥有独立的地址空间。

    每个用户进程所看到的独立的地址空间,就是逻辑地址空间。逻辑地址空间里的地址,就是逻辑地址,也叫用户地址,私有地址,虚拟地址。

    实际的存储器对应的地址空间,即为物理地址空间。物理地址空间里的地址,就是物理地址。

    相对地址和绝对地址都属于逻辑地址。
    他们之间的区别,绝对地址是相对于整个进程的地址;一个进程可能会被分成多个部分(比如说分段系统中一个进程被分为多个段),相对地址是相对于进程当前部分(比如说分段系统的当前段)的地址。

    物理地址,又叫实际地址或绝对地址。

    虚拟存储器。段表或页表增加一些字段。以实现如下功能:当前不需访问的段或页可以暂时存放在外存以节省内存空间。


    以上为个人理解,可能有偏颇疏漏,如有,欢迎交流指正。

    展开全文
  • 主要介绍了使用jQuery mobile库监测绝对地址和相对地址的方法,分别是isAbsoluteUrl()和isRelativeUrl()方法的使用,需要的朋友可以参考下
  • DefiniteUrl asp将相对地址转换为绝对地址的代码
  • 你的url链接是相对路径你想把他批量替换成绝对路径该怎么做呢?下面与大家分享下具体的实现思路及代码,只需点击bat文件,全部页面里的相对地址就会变成绝对地址
  • 相对地址绝对地址

    千次阅读 2018-07-07 10:37:51
    相对地址绝对地址 网页上引入或链接到外部文件,需要定义文件的地址,常见引入或链接外部文件包括以下几种: &lt;!-- 引入外部图片 --&gt; &lt;img src="images/001.jpg" alt="图片...
  • 本文为大家详细介绍下JavaScript怎么将相对地址转换为绝对地址,具体的示例如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
  • 在网页制作中必须用到,但是文件 相对地址绝对地址怎么找啊。求大神指导。
  • CSS相对地址绝对地址

    千次阅读 热门讨论 2014-03-20 23:44:06
    一、定义 ...相对路径和绝对路径都可相互转换,转换时候注意正确路径即可,作用在于有效链接路径。 三、与CSS关系  1、我们在CSS中引入图片地址的时候就可能用到相对路径与绝对路径  2、我们在DI
  • 相对地址(逻辑地址):用户程序经编译后每个目标木块都以0为基地址顺序编址,这种地址称为相对地址绝对地址(物理地址):内存中各物理存储单元的地址是从统一的基地址顺序编址,这种地址称为绝对地址
  • 主要介绍了C#实现根据给出的相对地址获取网站绝对地址的方法,涉及C#URL及字符串操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 今天终于理解这个地址的问题,对于jsp页面或者是servlet中的相对地址和绝对地址,这里我需要说的几点:首先对于相对地址来说:Jsp页面我现在有一个项目,名称是shengsiyuan,然后webroot下面有一个文件夹session,session...
  • 绝对地址相对地址的区别

    千次阅读 2017-07-27 12:00:45
    绝对地址相对地址的区别】 很多人也许会疑惑,这两个概念有些什么大的作用吗?我举一个例子,比如做PPT吧,有时候我们需要在ppt中插入一段音乐或者一段视频,通常我们的做法是直接将自己电脑中的音乐文件或者...
  • HTML: 相对地址绝对地址

    万次阅读 2018-09-10 09:43:45
    举例: 以故宫为例: 对于北京当地人来说,你说【】故宫】他就知道在哪,对于外国人来说你要告诉...用绝对路径是C://User/HTML/photo 相对路径是 /photo 综合:相对路径是相对与当前路径的位置,是简单得编写  ...
  • 什么是绝对地址和相对地址

    千次阅读 2011-10-20 15:35:19
    在电脑操作学习和互联网使用中,我们经常会接触绝对地址和相对地址的概念。这里,重点谈互联网上的,具体谈在做网站时,绝对地址和相对地址有什么区别?  绝对地址:互联网上的独立地址,在任何网站通过这个地址...
  • a标签(链接标签) 形式:  链接地址” target=”要打开链接的窗口名” >... 绝对地址:指通过该地址就可以“直达”该页面。还可以分为:  互联网绝对地址:形式是: http://域名/目录名1/目录名2/文件名  
  • JavaScript将相对地址转换为绝对地址

    千次阅读 2013-07-18 17:42:27
    在看LABjs源代码时,发现里面有个将相对地址转为绝对地址的函数,将其拿出纪录如下: function canonical_uri(src, base_path) { var root_page = /^[^?#]*\//.exec(location.href)[0], root_domain = /^\w+\:...
  • excel的绝对地址和相对地址

    千次阅读 2019-07-05 15:02:51
    =a1 行列都会随着拖动改变地址 =$a1 行被锁定了,列可以变 =$a$1 行列都锁定了 =a$1列被锁定了 锁定切换 按f4
  • Q:绝对地址相对地址?...相对地址:就是被链接文件相对与当前页面的地址,比如说,链接当前页面同级的文件地址只要用“文件名”即可;链接当前页面下级子目录下的文件用“目录名/文件名”;链接当前页
  • 相对地址绝对地址的区别

    千次阅读 2018-02-05 22:25:33
    绝对地址嘛,当然就只针对我们自己的电脑有用,放到别的设备上就不起作用了,除非在别的设备上相同的路径下有相同的文件,当然我们就不能正常播放了,第二种方法,我们引用的是一个相对地址,所以放到别的电脑上也是...
  • python 将url 相对地址绝对地址

    千次阅读 2019-04-25 20:57:11
    from urllib.parse import urljoin class UrlCommon: def absoluteUrl(self,url,relatpath): return urljoin(url,relatpath)
  • PAGE / NUMPAGES 将ECSHOP 源码里图片的相对地址改为绝对地址 1怎样把ECSHOP广告图片/data/afficheimg/的相对地址改为绝对地址 修改方法 修改Includes/ lib_insert.php文件中的function insert_ads$arr)函数文档来自...
  • FormatRemoteUrl函数之asp实现格式化成当前网站完整的URL-将相对地址转换为绝对地址的代码
  • 第一种形式的代码称之为相对地址,第二种代码就是绝对地址,建议,从长远目标出发请将类似的相对地址代码全部改成绝对地址代码,即将网站首页修改为网站首页,再用相同的办法把网站栏目名称全部改成绝对地址。...
  • URI、URL、URN,相对地址绝对地址

    千次阅读 2014-09-03 15:32:15
    URI、URL、URN,相对路径、绝对路径 URI: URI(Uniform Resource Identifier): ...标准资源标示符,可以进一步分为定位器、名称,或者二者兼具 通过一定规则解码可以得到...URI引用分为绝对引用和相对引用:绝对引用以

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,374
精华内容 70,149
关键字:

相对地址和绝对地址