一、URL重写
1、URL重写实质上是将网页真实的URL隐藏起来,使用户通过相应的虚拟URL访问网页资源:
1)满足搜索引擎需要,实现搜索引擎中的排名优化。(SEO)
2)隐藏网页实现技术,增强网站安全性。
3)提高网站的可用性和专业性。
4)使URL支持“可删减”的需求。
2、正则表达式:
() 定义匹配组
\d 表示一个整数
+ 表示个数是1到无限
? 表示个数是0到1个
匹配组索引为0的元素返回与表达式匹配的整个字符串,后续索引分别表示各匹配组
3、使用HttpContext.Current.RewritePath()进行URL重写
二、页面静态化技术
1、页面静态化的优点:
1)有利于搜索引擎搜索。
2)页面静态化技术也使用后台处理,没有失去动态页面易于维护的优势。
3)有利于提升网页的性能和安全。
2、实现页面静态化技术的方法:
1)伪静态:仅通过URL重写让浏览器访问地址为静态页面,实际仍然执行的是动态页面。
2)真静态:使用程序(CMS)预先生成真正的静态页面。
3)折中法:在客户端第一次访问时即时生成静态页面。
三、AJAX技术(一)
1、AJAX(Asynchronous JavaScript and XML),应用于异步请求和局部刷新。
2、AJAX的4个组成部分:
1)XmlHttpRequest:AJAX技术的核心,用于提交请求和接受响应。
2)DOM:用于解析响应到客户端的XML数据或其他文本数据。
3)CSS:用于呈现解析后的数据。
4)JavaScript:AJAX使用的编程语言。
3、AJAX的优势与劣势:
1)优势:
不需要插件支持。
优秀的用户体验。
提高Web程序性能。
减轻服务器和带宽的负担。
2)劣势:
浏览器对XmlHttpRequest对象的支持度不足。
破坏浏览器前进、后退按钮的正常功能。
对搜索引擎的支持不足。
开发和调试工具欠缺。
四、AJAX技术(二)
1、创建XMLHttpRequest对象的语法:
1)IE浏览器:xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
2)非IE浏览器:xmlHttpRequest =new window.XMLHttpRequest();
2、XMLHttpRequest对象的readyState属性:
0:未初始化状态,此时创建了XMLHttpRequest对象
1:准备发送状态,此时已经调用了XMLHttpRequest对象的open()方法,并且准备将HTTP请求发送到服务器端
2:已发送状态,此时已经通过XMLHttpRequest对象的send()方法将一个请求发送到服务器端,但尚未收到响应
3:正在接收状态,此时已经接收到HTTP响应的头部信息,但是消息体部分尚未完全接收
4:完成响应状态,此时已经完成了XMLHttpResponse响应的接收
2、XMLHttpRequest对象的responseText属性:
当readyState属性值为4(完成响应的接收)时,responseText包含完整的响应文本。
3、XMLHttpRequest对象的status属性:
1xx:信息响应类,表示接收到请求并且继续处理。
2xx:处理成功响应类,表示动作被成功接收、理解和接受。
3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理。
4xx:客户端错误,客户请求包含语法错误或执行错误。
5xx:服务端错误,服务器不能正确执行一个正确的请求。
4、XMLHttpRequest对象的onreadystatechange事件:
在readyState属性值每次发生改变时触发。
5、XMLHttpRequest对象的open方法:
1)method参数:必须的,用于指定发送HTTP请求的方式(get、post、put、delete或head)。
2)url参数:指定XMLHttpRequest对象将请求发送到服务器响应的URL。
3)async参数:指定请求是否异步。若值是true,即为异步请求。
4)username和password参数(可选):如果需要服务器验证访问用户,可以设置这两个参数。
6、XMLHttpRequest对象的send方法:
按照open()方法设定的参数发送请求。
7、XMLHttpRequest对象的setRequestHeader方法:
用于设置HTTP请求的头部信息。该方法包含两个参数,即header键名称和键值。