当前位置: 首页 > 编程笔记 >

url中的特殊符号有什么含义(推荐)

冷正信
2023-03-14
本文向大家介绍url中的特殊符号有什么含义(推荐),包括了url中的特殊符号有什么含义(推荐)的使用技巧和注意事项,需要的朋友参考一下

一、#

#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,http://www.example.com/index.html#print就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
为网页位置指定标识符,有两个方法。一是使用锚点,比如<a name="print"></a>,二是使用id属性,比如<div id="print">。

二、HTTP请求不包括#

#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。

比如,访问下面的网址,http://www.example.com/index.html#print,浏览器实际发出的请求是这样的:

GET /index.html HTTP/1.1
Host: www.example.com

三、#后的字符

  在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
比如,下面URL的原意是指定一个颜色值:http://www.example.com/?color=#fff,但是,浏览器实际发出的请求是:

GET /?color= HTTP/1.1
Host: www.example.com

四、改变#不触发网页重载

  单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。

比如,从http://www.example.com/index.html#location1改成http://www.example.com/index.html#location2,浏览器不会重新向服务器请求index.html。

五、改变#会改变浏览器的访问历史

  每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用"后退"按钮,就可以回到上一个位置。这对于ajax应用程序特别有用,可以用不同的#值,表示不同的访问状态,然后向用户给出可以访问某个状态的链接。值得注意的是,上述规则对IE 6和IE 7不成立,它们不会因为#的改变而增加历史记录。

六、window.location.hash读取#值

  window.location.hash这个属性可读可写。读取时,可以用来判断网页状态是否改变;写入时,则会在不重载网页的前提下,创造一条访问历史记录。

七、onhashchange事件

  这是一个HTML 5新增的事件,当#值发生变化时,就会触发这个事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持该事件。

  它的使用方法有三种:

•window.onhashchange = func;
•<body onhashchange="func();">
•window.addEventListener("hashchange", func, false);

  对于不支持onhashchange的浏览器,可以用setInterval监控location.hash的变化。

八、Google抓取#的机制

  默认情况下,Google的网络蜘蛛忽视URL的#部分。

  但是,Google还规定,如果你希望Ajax生成的内容被浏览引擎读取,那么URL中可以使用"#!",Google会自动将其后面的内容转成查询字符串_escaped_fragment_的值。

  比如,Google发现新版twitter的URL:http://twitter.com/#!/username
就会自动抓取另一个URL:http://twitter.com/?_escaped_fragment_=/username

  通过这种机制,Google就可以索引动态的Ajax内容。

AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。

2. ?

1)连接作用:比如

http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1

2)清除缓存:比如

http://www.xxxxx.com/index.html
http://www.xxxxx.com/index.html?test123123

两个url打开的页面一样,但是后面这个有问号,说明不调用缓存的内容,而认为是一个新地址,重新读取。

3. &

不同参数的间隔符

import java.util.ArrayList;
class Node{
int val;
Node leftNode;
Node rightNode;
public Node(int val, Node leftNode, Node NodeRight){
this.val = val;
this.leftNode = leftNode;
this.rightNode = rightNode;
}
}
public class InOrder{
static ArrayList<Integer> arrayList = new ArrayList<Integer>();
public static void main(String args[]){
//构造树
Node E = new Node(5, null, null);
Node D = new Node(4, null, null);
Node C = new Node(3, null, null);
Node B = new Node(2, D, E); 
Node A = new Node(1, B, C);
inOrder(A);
for(int i = 0;i <arrayList.size();i++){
//System.out.print(arrayList.get(i)+" ");
}
}
public static void inOrder(Node root){
if(root != null){
inOrder(root.leftNode);
arrayList.add(root.val);
inOrder(root.rightNode);
System.err.print(root.rightNode + " ");
}
}
} 

javabean 和POJO有什么区别:

一句话来说,具有set和get方法的pojo就是javabeans。但是javabean除了setting和getting还有其他的,任何一个java类都可以是javabean。

什么是POJO

按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。
pojo和javabean的比较

pojo的格式是用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。

而javabean虽然数据的获取与pojo一样,但是javabean当中可以有其它的方法。

JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:

1.这个类必须有一个公共的缺省构造函数

2.这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。

3.这个类应是可序列化的。

以上所述是小编给大家介绍的 url中的特殊符号有什么含义(推荐)的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 问题内容: 在以下JavaScript代码中,有一个美元符号()。这是什么意思? 问题答案: 您的代码段看起来像是来自一种流行的JavaScript库(jQuery,ProtoType,mooTools等)的引用方法。 在JavaScript中使用它并没有什么神秘之处。只是一个有效的JavaScript标识符。 JavaScript允许使用大写和小写字母,数字和。在旨在用于机器生成的变量(如)。

  • 问题内容: jQuery中的“ $”符号代表什么? 问题答案: jQuery对象:) 从jQuery文档中: 默认情况下,jQuery使用“ $”作为“ jQuery”的快捷方式 因此,使用)或相同。

  • 本文向大家介绍Shell命令行中特殊字符与其转义详解(去除特殊含义),包括了Shell命令行中特殊字符与其转义详解(去除特殊含义)的使用技巧和注意事项,需要的朋友参考一下 特殊符号及其转义 大家都知道在一个shell命令是由命令名和它的参数组成的, 比如 cat testfile, 其中cat是命令名, testfile是参数. shell将参数testfile传递给cat命令. 但是, 如果参数

  • 1. 前言 Markdown 作者关于特殊符号的相关描述如下: Markdown 允许写作者使用反斜杠,将有特殊含义的字符体现在文本之中。例如,当写作者希望在一个单词周围增加「星号 *」时,(默认会被转化成 HTML 的 <em> 标签),写作者可以通过在符号前面插入反斜杠将其转义。 原文出处:daringfireball.net Markdown 使用了一些特殊符号,用于定义文章的不同的内容或布

  • 我正在制作一个程序,从传奇联盟api获取数据,它分析你当前的游戏,并向你显示你的对手的名字,等级和东西。但我有一个问题,因为要获得某人的排名,我需要访问一个特定的url,其中包含他的尼克。问题是,一些玩家在他们的刻痕中放置了å、á、è、ö之类的角色,当这种情况发生时,我的程序就会停止工作。我将向您展示我用来实现这一点的部分代码: 这就是它抛出的错误:java。io。IOException:服务器返