EntityFramework数据持久化 第六章 URL重写和AJAX

一、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键名称和键值。

小剧场:去自己想去的方向,去完成不论大小的梦想,生活应该是美好又温柔的,你也是。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值