精华内容
参与话题
问答
  • <p>How can I keep my action method names camel-case like <code>myActionMethod(), but use <code>/controller/my_action_method</code> in the URL? <p>I was sure Cake does the inflection for this ...
  • 在项目的开发,一个同事将url设为huodong_hh,结果IE6登陆之后无法从cookie取得userid,打印结果为空。将host改为houodong-hh后,一切正常。以上现象不曾出现在firefox下。使用apache服务器。原因待定。
    在项目的开发中,一个同事将url设为huodong_hh,结果IE6登陆之后无法从cookie中取得userid,打印结果为空。

    将host改为houodong-hh后,一切正常。

    以上现象不曾出现在firefox下。

    使用apache服务器。

    原因待定。
    展开全文
  • javascript入门笔记

    2018-05-15 15:01:07
    2、使用浏览器的内核(JS解释引擎) 1、在浏览器的控制台(Console),输入脚本并执行 2、将JS脚本代码嵌入在HTML页面执行 1、采用HTML元素事件执行JS代码 事件 : 1、onclick 当元素被点击时执行的操作 ...
  • 使用缓存会在请求加上下划线的参数,jQuery默认开启缓存 设置cache为 false将在 HEAD和GET请求正常工作。 它的工作原理是在GET请求参数附加"_={timestamp}"(时间戳)。 该参数不是其他请求所必须的...

           jQuery的Ajax请求参数到一个URL包含下划线问题,怎么解决

     


    使用缓存会在请求中加上下划线的参数,jQuery默认开启缓存

    设置cache为 false将在 HEAD和GET请求中正常工作。
    它的工作原理是在GET请求参数中附加"_={timestamp}"(时间戳)。
    该参数不是其他请求所必须的,除了在IE8中,当一个POST请求一个已经用GET请求过的URL。

    展开全文
  • 这篇Blog将要讨论,在CSS的className中使用连字符“-”还是使用下划线“_”作为分隔符更适合? 在切入主题之前,先看看Google在Webmaster Tools中URL structure章节中所说的一段话: Consider using punctuation...

    这篇Blog将要讨论,在CSS的className中使用连字符“-”还是使用下划线“_”作为分隔符更适合?

    在切入主题之前,先看看Google在Webmaster Tools中URL structure章节中所说的一段话:

    Consider using punctuation in your URLs. The URL http://www.example.com/green-dress.html is much more useful to us than http://www.example.com/greendress.html. We recommend that you use hyphens (-) instead of underscores (_) in your URLs.

    这段话的意思是,出于URL语义化的考虑,Google建议站点URL中使用连字符“-”来代替下划线“_”做分隔符。不知道是否是因为Google的这份文档,我们可以看到越来越多的国内外网站URL中开始使用“-”来作为分隔符,例如:

    http://net.tutsplus.com/articles/general/9-confusing-naming-conventions-for-beginners/

    http://stackoverflow.com/questions/1686337/hyphens-or-underscores-in-css-and-html-identifiers

    以及我正在使用WordPress编辑的这篇BLOG的编辑地址是:http://yekai.net/wp-admin/post.php?post=338&action=edit

    申请过域名的人都知道,一个英文域名中,合法的字符只有数字0-9、字母a-z、符号“-”和“.”两个。其中“.”号用作域名层级分隔符,“-”号作为单词分隔符。从牛津词典中可以看到对连字符hyphen的解释:

    更多hyphen的应用场景,以及hyphen和dash以及minus符号的差异,感兴趣的同学可以去看wiki看看

    结论显而易见,在英语中分隔符号即是hyphen的语义

    这就不难理解,为什么当初在CSS1.0的草案中明确指出,在className中除了连字符“-”以外,包括下划线“_”在内的其他符号必须使用“\”符号转义之后才能使用。同时也不难理解为什么CSS属性的写法是“background-color”而不是“background_color”或者“backgroundColor”了。

    然而现实情况却并非如当初CSS1的规范制订的那样完美,很多开发者在写className中却因为某些原因,使用了“_”作为分隔符,并将此作为自己的代码规范。这使得W3C不得不在2001年CSS2的一次修订版本中将“_”定义为className中的合法字符,无须转义均可支持。这也是为什么在2001年前的浏览器如navigator 4.x、IE 5.x不支持className中的“_”未转义写法,而IE6及后来的firefox、chrome均能支持这种写法

    从某种程度上来说,W3C标准对现实的妥协,也是导致前端开发工程师面对浏览器差异化的杯具结局的原因之一。至于W3C支持className中的“_”作为分隔符的原因就不难想象了:正如这种写法的支持者所说,在JS中下划线“_”才是公认的分隔符。例如,DOM中有一个id为“kaiye”的节点,在IE6中你可以通过document.all.kaiye集合获取到这个节点的引用。但如果这个ID被命名为“kai-ye”,使用document.all.kai-ye显然会抛出一个异常,因为基本在所有的编程语言中“-”代表的是“减号运算符”,JS也不例外,正如这篇《Web开发中初学者容易混淆的9个命名约定》中所说。正是由于这点原因,导致在id属性命名时,开发者通常会避免使用“-”,为了保持代码风格统一,className中也使用“_”作为分隔符。事实上,W3C并没有规定class属性和id属性命名约定必须相同,className中的“-”分隔符更是和运算符减号“-”风马牛不相及,CSS不是编程语言又何来减号运算符的冲突问题?

    同时这种命名约定却无形中挖了一个坑:通常在JS的命名约定中,你可以使用 _kaiye 来声明这是一个私有变量,但如果你在CSS中沿用这种命名习惯使用 _kaiye 来作为className将会导致这段声明在IE6中无效。不幸的是,我亲眼见到有人掉到这个坑里了,并且一定会有更多人因为这种命名约定掉到这个坑里,这也是我坚持不在className中使用“_”最重要的原因。

    08年当我刚入职支付宝那会,我跟着小黑做了支付宝的第一个浏览器兼容性项目─“Firefox交易流程兼容性项目”。我们修改了上百个交易创建、修改、付款、完成的页面,修复了其中大量HTML、CSS、JS的兼容性写法,并同时将记录汇总成一张bugfix list。结果发现为了使支付宝兼容Firefox,我们对DOM做的最多的修改是,将标签P修改为DIV,对JS修改最多的是将 document.all 的写法换成 document.getElementById 。这意味着如果你的产品需要提供更好的用户体验,兼容更多的浏览器,你应该像许多JS框架那样使用W3C标准的写法来编写你的JS。getElementById就是获取DOM对象的最佳实践,而这个方法接受的唯一参数是一个字符串,这个字符串允许你包含任意字符,当然也包括连字符“-”。也就是说,document.all方法将不会出现在一个需要跨浏览器支持的产品中,你可以在ID属性中使用“-”作为分隔符。

    Google、Yahoo、淘宝、豆瓣在他们的新CSS代码规范中推荐使用“-”作为className分隔符,这个自然就不难理解了。

    说到这里我们再对“_”的语义进行一番探讨。Oxford Dictionary对underscore的定义是underline,在单词下面画条线表示强调,这个其实也是<u>标签的来历。从wikipedia上可以看到underscore符号最先用于打字机中,用来给某个单词划线。第二种用法是,当需要打空格,而不能使用空格的时候,会使用underscore来代替。例如URL、filename、编程语言中的变量、表单填写项绘制等等。从这一点来看,className中的“_”可以给一个“空格”的语义。只是className中真正的空格符,作为class属性和CSS选择器时是两种完全不同的用法。

    为了避免“-”运算符的问题,开发者通常使用“_”来作为filename中的分隔符,以方便模块文件能进行正常的import、include操作。这大概是为何大多数URL仍然使用“_”分隔居多的原因。然而,为了遵守英语通用语义规则,为了提升只懂英文不懂编程的普通人的理解体验,Google制定了前文所提到的“推荐使用连字符”的SEO建议,MAC OSX操作系统推荐使用空格和连字符进行文件命名,Linux系统以及大多数编程语言的命名都提供了通过引号的方式规避文件名中“-”的冲突问题。而“_”分隔符就像“该字段不能为空”的错误提示一样充满着程序员的语言习惯。

    回到主题,在CSS的className中到底应该使用“-”还是“_”?虽然说“-”更符合语义,看起来代码更美观,但“_”也有它存在的合理性─开发者的习惯延续,以及双击全选的特性。就像stackoverflow上这个问题的最佳答案所说的那样

    I think its just personal preference.

    而改变一个习惯通常不是一件容易的事情,对自己来说是如此,更别提改变他人。出于我前面所提到的那个坑(通常在JS的命名约定中,你可以使用 _kaiye 来声明这是一个私有变量,但如果你在CSS中沿用这种命名习惯使用 _kaiye 来作为className将会导致这段声明在IE6中无效。)以及语义化的原因,在IE6还未消亡的现在,我无法说服自己使用“_”来作分隔符,甚至我觉得,不仅仅是className,CSS、JS、图片、HTML的filename都应该使用“-”作为分隔符,因为这些资源均是普通用户看得到的URL。

    那么你的习惯呢?如果把自己当作一名前端开发新人,你又会如何选择呢?

    ——————–20110613 update:———————-

    今天下午借W3C来公司交流的机会,私底下偷偷问Michael Smith,“Hyphen or underscore, which one do you prefer? ”,他的回答是“Neither, I like camelcase.”同时,从ytzong那里得知在CSS-tricks上这个问题讨论得也很happy,并且有了一个可供参考的投票结果

    转载于:https://www.cnblogs.com/kaiye/archive/2011/06/13/3039046.html

    展开全文
  • 项目有个需求,要从网页打开一个桌面应用程序,故找到Url Protocol,上Code : 应用程序端: /// /// 注册表名称,注意不能有特殊符号,保存下划线 /// private const string RegName = "WFA"; public void ...

    项目有个需求,要从网页中打开一个桌面应用程序,故找到Url Protocol,上Code :


    应用程序端:

    /// <summary>
    /// 注册表名称,注意不能有特殊符号,包括下划线
    /// </summary>
    private const string RegName = "WFA";
    public void UpdateProtocol()
    {
        try
        {
            if (Registry.ClassesRoot.OpenSubKey(RegName) != null)
            {
                RegistryKey rg = Registry.ClassesRoot.OpenSubKey(RegName+"\\shell\\open\\command", true);
                string 
                    oldUrl = rg.GetValue("").ToString(),
                    newUrl = string.Format("\"{0}\" \"%1\"", Application.ExecutablePath);
    
    
                if (!oldUrl.Equals(newUrl, StringComparison.CurrentCultureIgnoreCase))
                {
                    rg.SetValue("", newUrl);
                }
            }
            else
            {
                RegistryKey first = Registry.ClassesRoot.CreateSubKey(RegName);
                first.SetValue("", RegName+" Protocol");
                first.SetValue("URL Protocol", "");
                RegistryKey
                    shell = first.CreateSubKey("shell"),
                    open = shell.CreateSubKey("open"),
                    cmd = open.CreateSubKey("command");
                cmd.SetValue("", string.Format("\"{0}\" \"%1\"", Application.ExecutablePath));
            }
        }
        catch (Exception ex)
        {
            throw new Exception("修改注册表信息失败,请尝试:使用将程序加入安全软件白名单、使用管理员方式启动", ex);
        }
    }
    之所以会有修改,因为我的应用程序是绿色版的,所以其路径可能是不固定的,这段代码加在Login页面,每当程序打开都会更新注册表中对应的路径,避免无法打开程序;

    但是这有个缺陷,就是要求每次移动后必须要打开一次程序才能确保注册表中的路径是正确的;

    注:某些同学执行上面代码可能会提示权限不足,可参考:C#如何以管理员身份运行程序


    网页端:

    <a href="WFA://str">打开程序并传递字符串str作为参数</a>
    网页端代码就简单了,一个A标签完事,但是后面的str可以做很多东西,如:免登陆(传递一个包含用户信息及过期时间之类的参数到应用程序端,应用程序端进行对应的解析,如果成功解析则直接通过登陆)



    第一篇博客,希望自己持之以恒!

    欢迎大家指正!

    展开全文
  • 在使用zuul进行url路由转发过程中,我们想添加自定义的请求头如“auth_user_id”。转发的请求是通过url的方式先转发给nginx,然后再由...那么,服务器为何要对字段名中使用下划线的请求头视若无物呢? 在 RFC 2616 4
  • background 简写属性在一个声明设置所有的背景属性。 可以设置如下属性: background-color background-position background-size background-repeat background-origin background-clip background-attachment ...
  • TextView下划线

    2016-11-30 16:10:03
    2. 当文字出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是android:autoLink="all",当然也可以在java代码里 做,textView01.se
  • 为了让搜索引擎能够正确识别以英文形式命名的URL中的关键字,我们需要使用相应的符号对词组之间的单词进行分隔,常见的分隔符包括:空格“ ”、横杠“-”、下划线”_”、逗号“,”及加号“+”等。 例如,搜索...
  •  实例050 设置货币值中使用的小数位数 64  实例051 格式化输入数据为货币格式 65  实例052 开发一个进制转换器 66 3.4 日期时间格式的数据处理 67  实例053 动态获得系统当前日期和时间 67  实例054 手动...
  • 2. 当文字出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是android:autoLink="all",当然也可以在java代码里 做,textVie
  • 15、注册协议下划线

    2018-05-18 11:38:04
        1. 将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化) &lt;resources&gt;  &lt;string name="hello"...2. 当文字出现URL、E-mail、电话
  • 如何在tsung中使用动态参数(二)

    千次阅读 2014-06-08 06:35:05
    上一篇博客说过,在配置getOrderId请求时,可以用动态变量(order_id)解析和捕获服务端返回的json对象。这个变量可以作为接下来的订单...通过%%_order_id%%,我们可以在url中直接使用动态变量。 另外,我们还需要把or
  • 发现如下问题,如果在javabean中使用数字如A1_b在下划线前出现数字就会出现该属性不能读的问题,但是如果将该数字放在下划线后面则无此问题。原因为找到 我的网站设计 web design home page [url]...
  • 由于需求需要编写一个简易编辑器,仅仅只有加粗,倾斜和下划线,要求不能使用第三方库,所以就使用了div的contenteditable="true"属性加document.execCommend()的api来自己编写, 编写后发现了safari的中文兼容bug,查看...
  • Android TextView 添加下划线的几种方式

    万次阅读 2016-11-29 15:34:11
    Android TextView 添加下划线的几种方式 ...2. 当文字出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是android:autoLink=
  • Window对象open()方法的使用

    千次阅读 2018-07-15 18:10:35
    打开新窗口,并返回新窗口的对象URL: 一个可选的字符串,声明了要在新窗口显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。name: 一个可选的字符串,该字符串是一...
  • 使用zuul进行url路由转发过程,我们想添加自定义的请求头如“xl_access_token”。转发的请求是通过url的方式先转发给nginx,然后再由nginx转发给应用。 奇怪的现象发生了,处理请求的应用居然找不到自定义的...
  • 如何在nuxt.js 中使用 首先在工程目录plugins 下新建 vue-mavon-editor.js import Vue from 'vue'; import mavonEditor from 'mavon-editor'; import 'mavon-editor/dist/css/index.css'; Vue.use(mavonEditor); ...
  • 正则表达式

    2014-12-03 14:51:39
    如果想在正则表达式中使用特殊的标点符号,必须在它们之前加上一个 "\" . 2.字符类 将单独的直接符放进中括号内就可以组合成字符类.一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] / 和字母 ...
  • Typora入门使用指南.md

    2020-05-18 21:14:28
    因为可以用代码+快捷键的方式,方便的对文章内容进行处理,不用在担心排版和样式变形的问题了,在编辑的过程,就能预览到效果,看到这篇文章,能让在短时间内适应Typroa的使用,一起了解一下吧! Typora介绍:...
  • 1) 将客户端在进行网址请求的时候,如果网址中使用了非ASCII码形式的内。比如百度可以使用中文搜索但是sougou搜索那么就需要进行编码 2)URLEncoding:在编码的时候保留所有的英文字母、数字、下划线、以及特定的...
  • 不允许使用连续的下划线 定义属性时需要制定字段类型 通过字段类型的参数制定选项 属性名 = model.字段类型(选项) 字段类型: 使用时要导入 from django.db import models AutoField 自动增长的IntegerField ...
  • JSPExample5.jsp JSP页面字符数据的简单使用 JSPExample6.jsp 结合布尔类型变量判断学生成绩等级 JSPExample7.jsp text.html页面提交至该页,并显示提交数据 text.html 页面数据提交至...
  • ElasticSearch使用总结

    千次阅读 2018-12-22 08:25:20
    URL只要是加下划线的,都用POST请求 分词查询 term是代表完全匹配,即不进行分词器分析,文档必须包含整个搜索的词汇,那么设置索引mapping时,需要注意:是否需要对term查询的字段设置不进行分析,类如: "...

空空如也

1 2 3 4 5 ... 7
收藏数 130
精华内容 52
关键字:

url中使用下划线