当前位置: 首页 > news >正文

温州哪里做网站比较好搜索引擎seo推广

温州哪里做网站比较好,搜索引擎seo推广,网站建设详细流程,正能量erp软件下载1.1 概述 AJAX (Asynchronous JavaScript And XML)#xff1a;异步的 JavaScript 和 XML。 我们先来说概念中的 JavaScript 和 XML#xff0c;JavaScript 表明该技术和前端相关#xff1b;XML 是指以此进行数据交换。 1.1.1 作用 AJAX 作用有以下两方面#xff1a; 与服…1.1 概述 AJAX (Asynchronous JavaScript And XML)异步的 JavaScript 和 XML。 我们先来说概念中的 JavaScript 和 XMLJavaScript 表明该技术和前端相关XML 是指以此进行数据交换。 1.1.1 作用 AJAX 作用有以下两方面 与服务器进行数据交换通过AJAX可以给服务器发送请求服务器将数据直接响应回给浏览器。 我们先来看之前做功能的流程如下图 如上图Servlet 调用完业务逻辑层后将数据存储到域对象中然后跳转到指定的 jsp 页面在页面上使用 EL表达式 和 JSTL 标签库进行数据的展示。 而我们学习了AJAX 后就可以使用AJAX和服务器进行通信以达到使用 HTMLAJAX来替换JSP页面了。如下图浏览器发送请求servletservlet 调用完业务逻辑层后将数据直接响应回给浏览器页面页面使用 HTML 来进行数据展示。 异步交互可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的技术如搜索联想、用户名是否可用校验等等… 上图所示的效果我们经常见到在我们输入一些关键字例如 奥运后就会在下面联想出相关的内容而联想出来的这部分数据肯定是存储在百度的服务器上而我们并没有看出页面重新刷新这就是 更新局部页面 的效果。再如下图 我们在用户名的输入框输入用户名当输入框一失去焦点如果用户名已经被占用就会在下方展示提示的信息在这整个过程中也没有页面的刷新只是在局部展示出了提示信息这就是 更新局部页面 的效果。 1.1.2 同步和异步 知道了局部刷新后接下来我们再聊聊同步和异步: 同步发送请求过程如下 浏览器页面在发送请求给服务器在服务器处理请求的过程中浏览器页面不能做其他的操作。只能等到服务器响应结束后才能浏览器页面才能继续做其他的操作。 异步发送请求过程如下 浏览器页面发送请求给服务器在服务器处理请求的过程中浏览器页面还可以做其他的操作。 1.2 快速入门 1.2.1 服务端实现 在项目的创建 com.ambow.controller 并在该包下创建名为 AjaxController 的控制器类 Controller public class AjaxController {RequestMapping(/testajax)ResponseBodypublic String testAjax(){return Hello Ajax;} } 1.2.2 客户端实现 在 webapp 下创建名为 01-ajax-demo1.html 的页面在该页面书写 ajax 代码 创建核心对象不同的浏览器创建的对象是不同的 var xhttp; if (window.XMLHttpRequest) {xhttp new XMLHttpRequest(); } else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP); } 发送请求 //建立连接 xhttp.open(GET, http://localhost:8080/ajax-demo/testajax); //发送请求 xhttp.send(); 获取响应 xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {// 通过 this.responseText 可以获取到服务端响应的数据alert(this.responseText);} }; 完整代码如下 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head bodyscript//1. 创建核心对象var xhttp;if (window.XMLHttpRequest) {xhttp new XMLHttpRequest();} else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP);}//2. 发送请求xhttp.open(GET, http://localhost:8080/ajax-demo/testajax);xhttp.send();//3. 获取响应xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {alert(this.responseText);}}; /script /body /html 1.2.3 测试 在浏览器地址栏输入 http://localhost:8080/ajax-demo/01-ajax-demo1.html 在 01-ajax-demo1.html加载的时候就会发送 ajax 请求效果如下 我们可以通过 开发者模式 查看发送的 AJAX 请求。在浏览器上按 F12 快捷键   这个是查看所有的请求如果我们只是想看 异步请求的话点击上图中 All 旁边的 XHR会发现只展示 Type 是 xhr 的请求。如下图 1.3 案例 需求在完成用户注册时当用户名输入框失去焦点时校验用户名是否在数据库已存在 1.3.1 分析 前端完成的逻辑 给用户名输入框绑定光标失去焦点事件 onblur 发送 ajax请求携带username参数 处理响应是否显示提示信息 后端完成的逻辑 接收用户名 调用service查询User。此案例是为了演示前后端异步交互所以此处我们不做业务逻辑处理 返回标记 整体流程如下 1.3.2 后端实现 在 com.ambow.controller 包中的名为 AjaxController 的控制器类中添加代码如下 RequestMapping(value /check) ResponseBody public Object check(String username,String password){System.out.println(username);if (admin.equals(username)){return false;}return true; } 1.3.3 前端实现 写一个简单的注册页面。并在 register.html 页面的 body 结束标签前编写 script 标签在该标签中实现如下逻辑 第一步给用户名输入框绑定光标失去焦点事件 onblur //1. 给用户名输入框绑定 失去焦点事件 document.getElementById(username).onblur function () {} 第二步发送 ajax请求携带username参数 在 第一步 绑定的匿名函数中书写发送 ajax 请求的代码 //2. 发送ajax请求 //2.1. 创建核心对象 var xhttp; if (window.XMLHttpRequest) {xhttp new XMLHttpRequest(); } else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP); } //2.2. 发送请求 xhttp.open(GET, http://localhost:8080/ajax-demo/check); xhttp.send();//2.3. 获取响应 xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {//处理响应的结果} }; 而携带数据需要将 URL 修改为 xhttp.open(GET, http://localhost:8080/ajax-demo/selectUserServlet?usernameusername); 第三步处理响应是否显示提示信息 当 this.readyState 4 this.status 200 条件满足时说明已经成功响应数据了。 此时需要判断响应的数据是否是 false 字符串如果是说明用户名已经占用给出错误提示如果不是说明用户名未被占用清除错误提示。代码如下 var resp xmlhttp.responseText; if (resp false){document.getElementById(msg).innerHTML 用户名已存在; }else {document.getElementById(msg).innerHTML ; } 综上所述前端完成代码如下 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/titlescriptfunction checkUsername(){var xmlhttp;if (window.XMLHttpRequest){// IE7, Firefox, Chrome, Opera, Safari 浏览器执行代码xmlhttpnew XMLHttpRequest();}else{// IE6, IE5 浏览器执行代码xmlhttpnew ActiveXObject(Microsoft.XMLHTTP);}xmlhttp.onreadystatechangefunction(){if (xmlhttp.readyState4 xmlhttp.status200){var resp xmlhttp.responseText;if (resp false){document.getElementById(msg).innerHTML 用户名已存在;}else {document.getElementById(msg).innerHTML ;}}}var username document.getElementById(username).value;xmlhttp.open(GET,check?usernameusername,true);xmlhttp.send();}/script /head bodyform actionregister methodgetinput typetext idusername nameusername onblurcheckUsername() /span idmsg stylecolor: red/spanbrinput typepassword namepassword /brinput typesubmit value提交/form /body
http://www.dnsts.com.cn/news/995.html

相关文章:

  • 社旗网站设计长沙网红打卡地
  • 做推广一般那些网站比较好互联网营销师培训课程免费
  • 给网站做游戏视频怎么赚钱关键词搜索引擎又称为
  • 南通网站建设方案咨询新手怎么入行seo
  • 驻马店市做网站免费刷粉网站推广
  • 衢州在建工程优化搜索引擎营销
  • 徐州方案公示在哪个网站重庆seo招聘
  • 贵港住房城乡建设厅网站河南今日头条新闻
  • 个人做网站需要学什么只是网域名查询地址
  • 网站后缀cc东莞疫情最新通知
  • 太谷网站建设今日国家新闻
  • 做印刷品的素材网站口碑营销什么意思
  • 做网站做丝袜美女的能行吗seo网站推广专员
  • 济南wordpress 建站重庆seo排名优化
  • 做网站哪家比较好免费的推广软件下载
  • 荔湾区网站设计企业qq多少钱一年
  • flask公司网站开发2022近期重大新闻事件10条
  • 网站设计背景图片怎么做的百度搜索引擎首页
  • 食品网站模板百度推广投诉中心
  • 丰联汽配网站建设成本seo关键词推广渠道
  • 做自己的网站的一般步骤橙子建站官网
  • 精美手机网站模板安卓优化大师官网
  • 做服装批发必逛的网站线上产品推广方案
  • 南京企业网站设计建设app开发公司
  • 深圳网站建设东营网站发帖推广平台
  • 无为县住房建设局网站seo技术顾问阿亮
  • 日本做a视频网站营销活动推广方案
  • 公司网站建设款计什么科目线上推广费用预算
  • 做网站主要显哪些内容如何做好互联网营销推广
  • 北京网站设计培训班徐州seo外包