当前位置:  开发笔记 > 编程语言 > 正文

什么是"友好的URL"?

如何解决《什么是"友好的URL"?》经验,为你挑选了5个好方法。

我最近阅读了很多关于"友好网址"的讨论(包括在本网站和其他地方),但我不确定究竟是什么让网址"友好",为什么我们真正关心(直到某一点) .插图:

以下是大多数当前Web开发人员称为"友好"的URL示例:

www.myblog.com/posts/123/this-is-the-name-of-my-blog-post

虽然这将被视为"不友好"(即坏,尼安德特人,无知,愚蠢):

www.myblog.com/posts.aspx?id=123

我的问题:

"友好"网址是否包含有关相关博客帖子的重复标识信息?换句话说,一旦你有帖子的id(123),为什么你需要标题?这不是违反"不要重复自己"的咒语吗?

就用户而言,URL的形式有何不同?用户是否真的手动输入完整的URL(当然除了TLD之外)?用户是否曾查看页面的URL以确定页面的内容?为什么我们需要URL中博客文章的标题?这不是页面</code>标签和内容的用途吗?</p> <p>我经常听到SEO作为首选"友好"URL表单的原因.为什么搜索引擎蜘蛛关心URL?它们不只是抓取页面的自动化软件(以及指向其中包含的其他页面的链接)吗?如果搜索引擎像其他软件组件(例如数据库访问组件)一样编写,则URL将只是一个无意义的标识符(类似于关系数据库中的rowguid).如果我正在设计一个数据库模式,其中包含上面的"友好"URL作为表的主键,我会(非常正确地)被剔除.</p> <p> <p>我之前说过"达到一定程度",因为很明显,网址可能会失控.以下是来自Amazon.com的实际网址,我认为他们认为没有人会认为"友好":</p> <blockquote> <p>http://www.amazon.com/Bissell-Kitchen-Housewares/b/ref=amb_link_5001972_17?ie=UTF8&node=694500&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=gp-center-5&pf_rd_r=1ZXNJFE0CCFFDH4B9HGH&pf_rd_t=101&pf_rd_p=405478901&pf_rd_i=510080</p> </blockquote></p> <p> <p> <p class="row"> <p class="col-lg-9 col-md-12 my-2 pr-4"> <p id="answer-36577201" class="row bg-light rounded my-2 mx-0"> <p class="col shadow"> <p> <i class="fa fa-git-square text-info"></i>Matt Howell..</abbr> <i class="fa fa-html5 text-primary"></i> 60</abbr> </p> <p><p>大约10年前,Tim Berners-Lee(WWW的建筑师)写了一篇关于这个主题的伟大文章.</p> <p> <p><p>您的示例是一个错误的URL - 但不仅仅是因为它同时具有id和"slug"(页面标题的缩写,带连字符的形式).<strong>从长远来看,将页面标题放入您的网址是有问题的.</strong> 内容<em>会</em>随着时间<em>而</em>改变.如果您更改了该博客帖子的标题,您将被迫在保留旧URL或更改URL以匹配新标题之间进行选择.更改URL将破坏之前指向该页面的链接; 并且不更改它意味着您将拥有与该页面不匹配的URL.这对用户都没有好处.最好还是去<em>www.myblog.com/posts/123</em>.</p></p> <p><p>用户通常需要输入网址,但更重要的是,有时他们还会编辑现有网址以查找网站中的其他网页.因此,<strong>拥有可发现的URL通常很好</strong>.例如,如果我想看到帖子#124,我可以轻松查看当前的URL,并确定我想要查看的页面的URL是www.myblog.com/posts/124.这是一个用户友好程度,可以帮助人们找到他们正在寻找的东西.包括其他信息(如帖子的主题)可能会使这变得不可能 - 因此它减少了我的探索选项.</p></p> <p><p><strong>忘记SEO</strong>.搜索引擎技术已经在一段时间内降低了SEO黑客的效率.好的内容仍然是王者 - 从长远来看,你将无法对系统进行游戏.</p></p> <p></p> <p class="fa-ul"> <p id="comment-23555661" class="text-muted my-1"> <i class="fa fa-li fa-comment text-success"></i>将主题放在网址中并不意味着它会破坏.如果您只使用要检索的项目的ID,则URL的其余部分无关紧要. <u class="">(18认同)</u> </p> <p id="comment-23625591" class="text-muted my-1"> <i class="fa fa-li fa-comment text-success"></i>"忘掉SEO"?我不能不同意.好的网址不好只是因为它们很短,它们很好,因为它们是独一无二的并且与页面的内容对话.这场辩论完全取决于您的内容的背景和该内容的典型用户. <u class="">(11认同)</u> </p> <p id="comment-23557481" class="text-muted my-1"> <i class="fa fa-li fa-comment text-success"></i>@Ryan:如果你正在使用这个"slug"方案,并且你曾经改变了一个页面的标题 - 然后改变了匹配的URL - 那么之前到该页面的所有链接都将被破坏.或者,不要,和slug不匹配.将页面标题放入URL中确实没有面向用户的好处. <u class="">(3认同)</u> </p> <p id="comment-23907271" class="text-muted my-1"> <i class="fa fa-li fa-comment text-success"></i>slu_-part通常被软件完全丢弃.你通常可以替换任何你想要的随机文本 - 唯一真正重要的是整数ID <u class="">(2认同)</u> </p> <p> <hr/> <p> <p> <p id="answer-36590221" class="row bg-light rounded my-2 mx-0"> <p class="col shadow"> <p> <i class="fa fa-git-square text-info"></i>James Brady..</abbr> <i class="fa fa-html5 text-primary"></i> 18</abbr> </p> <p><p>对我来说,<em>友好的URL</em>意味着有一些尝试在URL中包含语义信息,使其更适合人类消费.这是一个有趣的例子,计算机 - 计算机接口被增强和构建,以创建一个更好的人机界面.</p> <p>所以,在你的两个例子中:</p> <p> <p><code>www.myblog.com/posts/123/this-is-the-name-of-my-blog-post</code>是友好的,因为你已经在URL中包含了标题 - 它<em>告诉</em>你关于页面的一些信息.</p> <p><code>www.myblog.com/posts.aspx?id=123</code> 是不友好的,因为它是神秘的和模糊的:它对数据库很有意义,但对你或我来说都没有.</p> <p> <p>友好的URL在某些情况下非常棒,在其他情况下无用.基本上,如果用户将要接触到它,我会将友好的URL创建作为优先事项,这不仅仅是美学问题.这使得<em>很多</em>更容易得到回从地址栏的网址,如果你可以快速查看并了解各种选项,再加上它使得在那里你马上就要去,如果你从以下网页的链接更明显页.</p> <p>将所有这些与Firefox 3+中的棒棒相结合(当然也可以在其他浏览器中使用),并且当您处理友好的URL时,地址栏中的自动完成变得非常强大.</p><br><br><b>1> Matt Howell..:</b><hr><p>大约10年前,Tim Berners-Lee(WWW的建筑师)写了一篇关于这个主题的伟大文章.</p> <p> <p><p>您的示例是一个错误的URL - 但不仅仅是因为它同时具有id和"slug"(页面标题的缩写,带连字符的形式).<strong>从长远来看,将页面标题放入您的网址是有问题的.</strong> 内容<em>会</em>随着时间<em>而</em>改变.如果您更改了该博客帖子的标题,您将被迫在保留旧URL或更改URL以匹配新标题之间进行选择.更改URL将破坏之前指向该页面的链接; 并且不更改它意味着您将拥有与该页面不匹配的URL.这对用户都没有好处.最好还是去<em>www.myblog.com/posts/123</em>.</p></p> <p><p>用户通常需要输入网址,但更重要的是,有时他们还会编辑现有网址以查找网站中的其他网页.因此,<strong>拥有可发现的URL通常很好</strong>.例如,如果我想看到帖子#124,我可以轻松查看当前的URL,并确定我想要查看的页面的URL是www.myblog.com/posts/124.这是一个用户友好程度,可以帮助人们找到他们正在寻找的东西.包括其他信息(如帖子的主题)可能会使这变得不可能 - 因此它减少了我的探索选项.</p></p> <p><p><strong>忘记SEO</strong>.搜索引擎技术已经在一段时间内降低了SEO黑客的效率.好的内容仍然是王者 - 从长远来看,你将无法对系统进行游戏.</p></p> <p></p> <hr>将主题放在网址中并不意味着它会破坏.如果您只使用要检索的项目的ID,则URL的其余部分无关紧要. <hr>"忘掉SEO"?我不能不同意.好的网址不好只是因为它们很短,它们很好,因为它们是独一无二的并且与页面的内容对话.这场辩论完全取决于您的内容的背景和该内容的典型用户. <hr>@Ryan:如果你正在使用这个"slug"方案,并且你曾经改变了一个页面的标题 - 然后改变了匹配的URL - 那么之前到该页面的所有链接都将被破坏.或者,不要,和slug不匹配.将页面标题放入URL中确实没有面向用户的好处. <hr>slu_-part通常被软件完全丢弃.你通常可以替换任何你想要的随机文本 - 唯一真正重要的是整数ID <br><br><b>2> James Brady..:</b><hr><p>对我来说,<em>友好的URL</em>意味着有一些尝试在URL中包含语义信息,使其更适合人类消费.这是一个有趣的例子,计算机 - 计算机接口被增强和构建,以创建一个更好的人机界面.</p> <p>所以,在你的两个例子中:</p> <p> <p><code>www.myblog.com/posts/123/this-is-the-name-of-my-blog-post</code>是友好的,因为你已经在URL中包含了标题 - 它<em>告诉</em>你关于页面的一些信息.</p> <p><code>www.myblog.com/posts.aspx?id=123</code> 是不友好的,因为它是神秘的和模糊的:它对数据库很有意义,但对你或我来说都没有.</p> <p> <p>友好的URL在某些情况下非常棒,在其他情况下无用.基本上,如果用户将要接触到它,我会将友好的URL创建作为优先事项,这不仅仅是美学问题.这使得<em>很多</em>更容易得到回从地址栏的网址,如果你可以快速查看并了解各种选项,再加上它使得在那里你马上就要去,如果你从以下网页的链接更明显页.</p> <p>将所有这些与Firefox 3+中的棒棒相结合(当然也可以在其他浏览器中使用),并且当您处理友好的URL时,地址栏中的自动完成变得非常强大.</p></p> <br><br><b>3> Adam Lassek..:</b><hr><p>似乎有很多关于查询字符串对搜索器有什么影响的相互矛盾的信息,但是共识是有多个参数会损害你的搜索引擎优化,因为长的查询字符串变量表示动态内容,因此大多数搜索引擎会很多不那么激进的索引页面.</p> <p>在您的网址中添加一个slug,例如您的示例<em>中的my-the-name-of-my-blog-post</em>,也会使您的链接彼此之间的区别比一个简单的ID号更加不同,并且会将更多重要的单词添加到您的网址中.网址.这些都是搜索引擎寻找的东西.</p> <p>我个人觉得这样的网址在视觉上更容易解析,因为使用的标点字符较少,而且查询字符串中的名称 - 值对可能非常冗长且难以记住.</p></p> <br><br><b>4> Gary Green..:</b><hr><p>关于如何在URL中放置不必要的信息,这是一个很好的观点.</p> <pre class="brush:bash;">http://stackoverflow.com/questions/522466/what-makes-a-friendly-url </pre> <p>一旦知道了唯一的id 522466 - 其余的就没用了,所以它纯粹用于使URL看起来"不错",并为用户提供关于页面链接的想法.但这会产生另一个问题.大多数网站都没有"验证"这部分网址,所以你可以把 - </p> <pre class="brush:bash;">http://stackoverflow.com/questions/522466/omg-goatse-bought-by-bill-gates </pre> <p>但它仍将链接到这篇文章.您可以看到这可能会导致<em>更多</em>问题而不是它们的价值,因为它们可能被恶意使用.</p> <p>我觉得Digg采取了正确的方法.他们不在URL中使用ID.在幕后,他们纯粹从给出的标题中获取数据库中的ID.</p> <pre class="brush:bash;">http://digg.com/linux_unix/I_Like_Linux_so_my_aunt_sends_me_this_for_Christmas </pre> <p>对我来说,这是一个<strong>完美的</strong>网址.它为我提供了点击链接时我感到安全所需的所有信息.</p> <p>事实上,标题扮演着如此巨大的角色,在digg的世界里,人们"盲目挖掘"纯粹基于他们喜欢标题或者对它感兴趣的事实.如果您的网址看起来很有趣,那么您的网站可能会获得更多流量.与此同时,您将使其更加用户友好,更漂亮,搜索引擎将感谢您.据我所知,友好的网址对每个人来说都是双赢的.</p></p> <br><br><b>5> ahockley..:</b><hr><p>我对你的三颗子弹的看法:</p> <p> <p>我会说这不是一个最佳的URL.我不知道为什么会显示帖子标识符和标题.我根本没有在我的网址中包含帖子ID,只包括标题和(有时)日期</p> <p>对于用户来说,越短越好.</p> <p>搜索引擎查看网址.无论是否有意义,他们都会这样做.在URL中使用关键字将提供一些SEO优势.</p> <p></p> </div> <div class="article_ab" style="width: 720px;height: 100px;margin: 0 auto;margin-top: 15px;"> </div> <div class="article_recommend"> <div class="list_top">推荐阅读</div> <div class="ListItems"> <ul class="NewsList"> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/Twilio-statusCal_56b4194d.html" target="_blank" title="Twilio:statusCallBack?">Twilio:statusCallBack?</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《Twilio:statusCallBack?》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/Twilio-statusCal_56b4194d.html" target="_blank" title="Twilio:statusCallBack?">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/Facebook_ShouZho_195654f6.html" target="_blank" title="Facebook受众网络在XCode 7上出现太多警告">Facebook受众网络在XCode 7上出现太多警告</a></h2> </div> <div class="NewsInfo"> <div class="NewsImg"> <a href="https://devbox.cn/p/Facebook_ShouZho_195654f6.html" target="_blank" title="Facebook受众网络在XCode 7上出现太多警告"><img src="https://img.devbox.cn/3cccf/16086/243/6db233c03a276edb.png" width="120" height="70" alt="Facebook受众网络在XCode 7上出现太多警告"/></a> </div> <div class="NewsDesc" style="width:500px;margin-left:15px;"> 如何解决《Facebook受众网络在XCode7上出现太多警告》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/Facebook_ShouZho_195654f6.html" target="_blank" title="Facebook受众网络在XCode 7上出现太多警告">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/f--_BianMaOuShuH_26fc57fd.html" target="_blank" title="f#:编码偶数和奇数(归纳)类型?">f#:编码偶数和奇数(归纳)类型?</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《f#:编码偶数和奇数(归纳)类型?》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/f--_BianMaOuShuH_26fc57fd.html" target="_blank" title="f#:编码偶数和奇数(归纳)类型?">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/RuHeZai_Swift_Zh_0434ffb1.html" target="_blank" title="如何在Swift中将Int转换为字符">如何在Swift中将Int转换为字符</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《如何在Swift中将Int转换为字符》经验,为你挑选了4个好方法。 ... <a href="https://devbox.cn/p/RuHeZai_Swift_Zh_0434ffb1.html" target="_blank" title="如何在Swift中将Int转换为字符">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/YingGai_std--fut_a37d9fb0.html" target="_blank" title="应该std :: future ::等待使用这么多CPU吗?有更高性能的电话吗?">应该std :: future ::等待使用这么多CPU吗?有更高性能的电话吗?</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《应该std::future::等待使用这么多CPU吗?有更高性能的电话吗?》经验,为你挑选了1个好方法。 ... <a href="https://devbox.cn/p/YingGai_std--fut_a37d9fb0.html" target="_blank" title="应该std :: future ::等待使用这么多CPU吗?有更高性能的电话吗?">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/ZaiDanYeWangZhan_2aafd8ef.html" target="_blank" title="在单页网站上替换Div的内容">在单页网站上替换Div的内容</a></h2> </div> <div class="NewsInfo"> <div class="NewsImg"> <a href="https://devbox.cn/p/ZaiDanYeWangZhan_2aafd8ef.html" target="_blank" title="在单页网站上替换Div的内容"><img src="https://img.devbox.cn/3cccf/16086/243/8137c42b795416b3.png" width="120" height="70" alt="在单页网站上替换Div的内容"/></a> </div> <div class="NewsDesc" style="width:500px;margin-left:15px;"> 如何解决《在单页网站上替换Div的内容》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/ZaiDanYeWangZhan_2aafd8ef.html" target="_blank" title="在单页网站上替换Div的内容">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/RuHeZai_spring_X_577e66eb.html" target="_blank" title="如何在spring项目中使用自定义anotation(hibernate)加密/解密数据">如何在spring项目中使用自定义anotation(hibernate)加密/解密数据</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《如何在spring项目中使用自定义anotation(hibernate)加密/解密数据》经验,为你挑选了2个好方法。 ... <a href="https://devbox.cn/p/RuHeZai_spring_X_577e66eb.html" target="_blank" title="如何在spring项目中使用自定义anotation(hibernate)加密/解密数据">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/Docker1-9_ZhongP_74668a78.html" target="_blank" title="Docker 1.9中配置文件的位置是什么?">Docker 1.9中配置文件的位置是什么?</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《Docker1.9中配置文件的位置是什么?》经验,为你挑选了1个好方法。 ... <a href="https://devbox.cn/p/Docker1-9_ZhongP_74668a78.html" target="_blank" title="Docker 1.9中配置文件的位置是什么?">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/MapReduce_ShiLi_46766733.html" target="_blank" title="MapReduce示例">MapReduce示例</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《MapReduce示例》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/MapReduce_ShiLi_46766733.html" target="_blank" title="MapReduce示例">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/CongLeiXingZhong_73ea9787.html" target="_blank" title="从类型中获取DbSet">从类型中获取DbSet</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《从类型中获取DbSet》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/CongLeiXingZhong_73ea9787.html" target="_blank" title="从类型中获取DbSet">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/DangYinYongXiang_95701a93.html" target="_blank" title="当引用相同的变量时,Swift Array内存地址会发生变化">当引用相同的变量时,Swift Array内存地址会发生变化</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《当引用相同的变量时,SwiftArray内存地址会发生变化》经验,为你挑选了1个好方法。 ... <a href="https://devbox.cn/p/DangYinYongXiang_95701a93.html" target="_blank" title="当引用相同的变量时,Swift Array内存地址会发生变化">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/ZheGeFangFaHuiBe_7941d69d.html" target="_blank" title="这个方法会被调用吗?(仍需要一个可接受的答案......详见答案)">这个方法会被调用吗?(仍需要一个可接受的答案......详见答案)</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《这个方法会被调用吗?(仍需要一个可接受的答案详见答案)》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/ZheGeFangFaHuiBe_7941d69d.html" target="_blank" title="这个方法会被调用吗?(仍需要一个可接受的答案......详见答案)">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/RuHeJinZhiFangWe_0fd3531d.html" target="_blank" title="如何禁止访问除.well-已知的所有点目录?">如何禁止访问除.well-已知的所有点目录?</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《如何禁止访问除.well-已知的所有点目录?》经验,为你挑选了2个好方法。 ... <a href="https://devbox.cn/p/RuHeJinZhiFangWe_0fd3531d.html" target="_blank" title="如何禁止访问除.well-已知的所有点目录?">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/XCodeSimulator-__1b3d9709.html" target="_blank" title="XCode Simulator:如何更改其快捷方式?">XCode Simulator:如何更改其快捷方式?</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《XCodeSimulator:如何更改其快捷方式?》经验,为你挑选了1个好方法。 ... <a href="https://devbox.cn/p/XCodeSimulator-__1b3d9709.html" target="_blank" title="XCode Simulator:如何更改其快捷方式?">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/loc_He_ix_ZhiJia_2f14c667.html" target="_blank" title="loc和ix之间的意外差异">loc和ix之间的意外差异</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《loc和ix之间的意外差异》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/loc_He_ix_ZhiJia_2f14c667.html" target="_blank" title="loc和ix之间的意外差异">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/ZhiFaBuKongZhiQi_da4dc135.html" target="_blank" title="只发布控制器">只发布控制器</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《只发布控制器》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/ZhiFaBuKongZhiQi_da4dc135.html" target="_blank" title="只发布控制器">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/WeiBoHuoDe_TypeE_7ad85692.html" target="_blank" title="未捕获的TypeError:无法读取未定义的属性'__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED'">未捕获的TypeError:无法读取未定义的属性'__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED'</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《未捕获的TypeError:无法读取未定义的属性'__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED'》经验,为你挑选了1个好方法。 ... <a href="https://devbox.cn/p/WeiBoHuoDe_TypeE_7ad85692.html" target="_blank" title="未捕获的TypeError:无法读取未定义的属性'__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED'">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/ZiDingYi_HTML5_B_a2f64632.html" target="_blank" title="自定义HTML5表单验证错误仅在首次尝试后发生">自定义HTML5表单验证错误仅在首次尝试后发生</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《自定义HTML5表单验证错误仅在首次尝试后发生》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/ZiDingYi_HTML5_B_a2f64632.html" target="_blank" title="自定义HTML5表单验证错误仅在首次尝试后发生">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/Zai_Ionic_KuangJ_bf6f452b.html" target="_blank" title="在Ionic框架中启用Android版Multidex">在Ionic框架中启用Android版Multidex</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《在Ionic框架中启用Android版Multidex》经验,为你挑选了1个好方法。 ... <a href="https://devbox.cn/p/Zai_Ionic_KuangJ_bf6f452b.html" target="_blank" title="在Ionic框架中启用Android版Multidex">[详细]</a> </div> <div style="clear:both"></div> </li> <li> <div class="NewTitle"> <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a> <h2><a href="https://devbox.cn/p/RuHeXianZhiYongH_97badf53.html" target="_blank" title="如何限制用户在ui-ace编辑器中只编写一个javascript函数(方法)">如何限制用户在ui-ace编辑器中只编写一个javascript函数(方法)</a></h2> </div> <div class="NewsInfo"> <div class="NewsDesc" > 如何解决《如何限制用户在ui-ace编辑器中只编写一个javascript函数(方法)》经验,为你挑选了0个好方法。 ... <a href="https://devbox.cn/p/RuHeXianZhiYongH_97badf53.html" target="_blank" title="如何限制用户在ui-ace编辑器中只编写一个javascript函数(方法)">[详细]</a> </div> <div style="clear:both"></div> </li> </ul> </div> </div> <div class="article_cmnt" style="display: none;"> <div class="cmnt_title">吐了个 "CAO" !</div> <form action="" method="post"> <div class="cmnt_text"> <textarea class="ping-txt" onfocus="ck_txt(this);" onblur="ck_txt2(this);" id="ping-txt" name="ping-txt" >吐个槽吧,看都看了</textarea> </div> <div class="cmnt_cmt"> <div class="cmnt_login_box"> <a href="https://www.php1.cn/?s=user/login/index&from=">会员登录</a> | <a href="http://www.php1.cn/?s=user/reg/index">用户注册</a> </div> <div class="post_cmnt"><input type="button" value="吐  槽" onclick="post_ping();" /></div> </div> </form> </div> </div> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushBash.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushCpp.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushCSharp.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushCss.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushDelphi.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushDiff.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushGroovy.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushJava.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushJScript.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushPhp.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushPlain.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushPython.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushRuby.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushScala.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushSql.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushVb.js"></script> <script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushXml.js"></script> <link type="text/css" rel="stylesheet" href="/style/SyntaxHighlighter/styles/shCore.css"/> <link type="text/css" rel="stylesheet" href="/style/SyntaxHighlighter/styles/shThemeLiuQing.css"/> <style> .syntaxhighlighter{ width: 740px; padding-top:40px;padding-bottom:20px; border: 1px solid #333; background: url("/style/SyntaxHighlighter/top_bg.svg"); background-size: 43px; background-repeat: no-repeat; margin-bottom: -7px; border-radius: 15px; background-position: 16px 12px; padding-left: 10px; } .gutter{ display: none; } </style> <script type="text/javascript"> SyntaxHighlighter.all(); </script> <div class="article_right"> <div class="profile"> <div class="author"> <!-- 未登录 --> <div class="author-avatar"> <a href="/u/shoujiyonghu_2402852307"> <img src="https://img.devbox.cn/3cdc5/64c2/cd5/f53c066002fa970f.png" class="lazy-img" data-url="" alt="devbox"> </a> </div> <div class="author-name"> 手机用户2402852307 </div> <div class="author-intro"> 这个屌丝很懒,什么也没留下! </div> <div class="author-bt"> <a href="javascript:;" id="follow_bt" onclick="follow();" class="skins-btn" title="关注作者"> <svg class="icon" style="width: 15px;height: 15px;margin-top:-3px;margin-right:5px;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1428"><path d="M1024 409.6H614.4V0H409.6v409.6H0v204.8h409.6v409.6h204.8V614.4h409.6z" fill="#ffffff" p-id="1429"></path></svg> 关注作者</a> </div> </div> </div> <div class="tools"> <div class="tools_top">Tags | 热门标签</div> <div class="tools_box"> <ul> <li> <a href="/tag/actionscrip" target="_blank" title="actionscrip">actionscrip</a> </li> <li> <a href="/tag/bash" target="_blank" title="bash">bash</a> </li> <li> <a href="/tag/c#" target="_blank" title="c#">c#</a> </li> <li> <a href="/tag/c++" target="_blank" title="c++">c++</a> </li> <li> <a href="/tag/c语言" target="_blank" title="c语言">c语言</a> </li> <li> <a href="/tag/erlang" target="_blank" title="erlang">erlang</a> </li> <li> <a href="/tag/flutter" target="_blank" title="flutter">flutter</a> </li> <li> <a href="/tag/go" target="_blank" title="go">go</a> </li> <li> <a href="/tag/golang" target="_blank" title="golang">golang</a> </li> <li> <a href="/tag/java" target="_blank" title="java">java</a> </li> <li> <a href="/tag/javascript" target="_blank" title="javascript">javascript</a> </li> <li> <a href="/tag/lua" target="_blank" title="lua">lua</a> </li> <li> <a href="/tag/node.js" target="_blank" title="node.js">node.js</a> </li> <li> <a href="/tag/perl" target="_blank" title="perl">perl</a> </li> <li> <a href="/tag/php" target="_blank" title="php">php</a> </li> <li> <a href="/tag/python" target="_blank" title="python">python</a> </li> <li> <a href="/tag/scala" target="_blank" title="scala">scala</a> </li> <li> <a href="/tag/typescript" target="_blank" title="typescript">typescript</a> </li> <div style="clear: both"></div> </ul> </div> </div> <div class="rank"> <div class="rank_top">RankList | 热门文章</div> <div class="rank_box"> <ul> <li> <b >1</b><a href="https://devbox.cn/p/RuHeShiYong_WebS_888994df.html" title="如何使用WebServiceTemplate发送SOAP请求?" target="_blank">如何使用WebServiceTemplate发送SOAP请求?</a> </li> <li> <b >2</b><a href="https://devbox.cn/p/JiShiZaiSheZhi_l_e143e51e.html" title="即使在设置launchMode ="singleTop"后仍在重新创建活动" target="_blank">即使在设置launchMode ="singleTop"后仍在重新创建活动</a> </li> <li> <b >3</b><a href="https://devbox.cn/p/Pythoncron_ZuoYe_f3458a27.html" title="Python cron作业:/ usr / local / bin:错误的解释器:权限被拒绝" target="_blank">Python cron作业:/ usr / local / bin:错误的解释器:权限被拒绝</a> </li> <li> <b >4</b><a href="https://devbox.cn/p/Zai_elixirsigil__eebb55cb.html" title="在elixir sigil中逃脱闭括号" target="_blank">在elixir sigil中逃脱闭括号</a> </li> <li> <b >5</b><a href="https://devbox.cn/p/Laravel-_ShiYong_438b2c5d.html" title="Laravel - 使用@section动态设置元标记" target="_blank">Laravel - 使用@section动态设置元标记</a> </li> <li> <b class="black">6</b><a href="https://devbox.cn/p/YouRenKeYiJieShi_6991bde2.html" title="有人可以解释Pebble C Watchface教程中的部分代码吗?" target="_blank">有人可以解释Pebble C Watchface教程中的部分代码吗?</a> </li> <li> <b class="black">7</b><a href="https://devbox.cn/p/ShiYong_Espresso_93494e68.html" title="使用Espresso进行测试时,<package>中未找到任何测试" target="_blank">使用Espresso进行测试时,<package>中未找到任何测试</a> </li> <li> <b class="black">8</b><a href="https://devbox.cn/p/RuHeZai_Swift_Zh_2e7b1671.html" title="如何在Swift中对两种类型进行协议扩展约束" target="_blank">如何在Swift中对两种类型进行协议扩展约束</a> </li> <li> <b class="black">9</b><a href="https://devbox.cn/p/ShiFouKeYiZai_Fi_bac12b6e.html" title="是否可以在Firebird数据库中将varchar(32)的字段转换为BLOB" target="_blank">是否可以在Firebird数据库中将varchar(32)的字段转换为BLOB</a> </li> <li> <b class="black">10</b><a href="https://devbox.cn/p/ZhiXing_pandas-D_37cbba3f.html" title="执行pandas.DataFrame.groupby()。sum()时保留非数字列" target="_blank">执行pandas.DataFrame.groupby()。sum()时保留非数字列</a> </li> <li> <b class="black">11</b><a href="https://devbox.cn/p/ChangShiShiYongQ_268b3457.html" title="尝试使用其他命令管道时,为什么cd命令不起作用?" target="_blank">尝试使用其他命令管道时,为什么cd命令不起作用?</a> </li> <li> <b class="black">12</b><a href="https://devbox.cn/p/ShuJuBangDing_An_a4989e1c.html" title="数据绑定Android - 类型参数T具有不兼容的上限:ViewDataBinding和MainActivity" target="_blank">数据绑定Android - 类型参数T具有不兼容的上限:ViewDataBinding和MainActivity</a> </li> <li> <b class="black">13</b><a href="https://devbox.cn/p/RuHeWeiJuYouFanX_30f85741.html" title="如何为具有泛型方法的功能接口创建lambda表达式" target="_blank">如何为具有泛型方法的功能接口创建lambda表达式</a> </li> <li> <b class="black">14</b><a href="https://devbox.cn/p/RealmObject_De_K_91a1f28c.html" title="RealmObject的Kotlin数据类" target="_blank">RealmObject的Kotlin数据类</a> </li> <li> <b class="black">15</b><a href="https://devbox.cn/p/ShuZuDuiXiangShi_d3cf7892.html" title="数组对象是否显式包含索引?" target="_blank">数组对象是否显式包含索引?</a> </li> <li> <b class="black">16</b><a href="https://devbox.cn/p/RuHeHuoDeWanQuan_7e10bfde.html" title="如何获得完全黑暗的kibana?" target="_blank">如何获得完全黑暗的kibana?</a> </li> <li> <b class="black">17</b><a href="https://devbox.cn/p/RangWoMenZai_mod_34631688.html" title="让我们在modulus.io上加密证书" target="_blank">让我们在modulus.io上加密证书</a> </li> <li> <b class="black">18</b><a href="https://devbox.cn/p/AVR-GCC-_CuoWu_-_1a7fbef8.html" title="AVR-GCC:错误:行尾的垃圾" target="_blank">AVR-GCC:错误:行尾的垃圾</a> </li> <li> <b class="black">19</b><a href="https://devbox.cn/p/ZiDingYi_Google__3f23ad28.html" title="自定义Google登录按钮 - iOS" target="_blank">自定义Google登录按钮 - iOS</a> </li> <li> <b class="black">20</b><a href="https://devbox.cn/p/ShiYong_noncopya_d40af2c6.html" title="使用noncopyable成员聚合类的初始化" target="_blank">使用noncopyable成员聚合类的初始化</a> </li> </ul> </div> </div> </div> <div style="clear: both;"></div> </div> <script type="application/javascript"> function follow(uid) { var myDate = new Date(); $.get("/user/follow/post?uid="+uid+"&stime="+myDate.getMilliseconds(),null,function(response){ if(response=="1"){ tips('关注成功!') $("#follow_bt").html('<svg class="icon" style="width: 15px;height: 15px;margin-top:-3px;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1912"><path d="M984.554971 729.818319L757.2752 1001.934666c-23.431608 29.784785-63.349596 27.462118-91.084969 0l-148.309102-117.727323a34.156864 34.156864 0 0 1 34.156863-59.159688L711.732715 956.392181l224.524451-274.871667a34.156864 34.156864 0 1 1 48.297805 48.297805zM506.791534 592.052303c-6.284863 6.968-12.569726 0-22.771243 0-171.103115 0-386.928951 164.066802-386.928951 358.396584 0 18.740733-15.347817 33.951922-34.316262 33.951922a34.156864 34.156864 0 0 1-34.361805-33.951922c0-160.582801 134.122618-342.616113 323.283329-400.181814C261.271998 499.783228 210.765382 406.011252 210.765382 296.026151 210.765382 133.530566 342.428706 0 506.791534 0s296.026151 133.530566 296.026151 296.026151c0 161.630279-132.892971 294.614334-296.026151 296.026152z m0-523.738576c-126.243768 0-227.712424 102.903244-227.712424 227.712424s101.468656 227.712424 227.712424 227.712424 227.712424-102.903244 227.712424-227.712424S633.035302 68.313727 506.791534 68.313727z" p-id="1913"></path></svg>\n' +"已关注") }else if(response=="0"){ tips('已取消关注!') $("#follow_bt").html('<svg class="icon" style="width: 15px;height: 15px;margin-top:-3px;margin-right:5px;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1428"><path d="M1024 409.6H614.4V0H409.6v409.6H0v204.8h409.6v409.6h204.8V614.4h409.6z" fill="#ffffff" p-id="1429"></path></svg>\n' + "关注作者") }else if(response=="-2"){ tips("请先登录!") }else{ tips("关注失败!") } }); } function like(sid) { var myDate = new Date(); $.get("/blog/article/like?sid="+sid+"&stime="+myDate.getMilliseconds(),null,function(response){ if(response!="-1"){ $("#like_num").html(response+"赞") }else{ tips("关注失败!") } }); } </script> <div class="bottom-bar"> DevBox开发工具箱 | 专业的在线开发工具网站    <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010802040832" style="color:#444;"><img src="https://img.json1.cn/3cd4a/21981/c5a/4df0b47476da9030.png"/>京公网安备 11010802040832号</a>  |  <a href="https://beian.miit.gov.cn/" target="_blank" >京ICP备19059560号-6</a> <BR /> Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有 <BR /> </div></body> </html>