可以直接进入网站的正能量,新生活cms系统下载,seo一键优化,哪些公司做网站比较好学习笔记系列开头惯例发布一些寻亲消息#xff0c;感谢关注#xff01;
链接#xff1a;https://baobeihuijia.com/bbhj/ 关系 客户端#xff1a;对连接访问到的前端代码进行解析和渲染#xff0c;就是浏览器的内核服务器端#xff1a;按照规则编写前端界面代码 解析标准…学习笔记系列开头惯例发布一些寻亲消息感谢关注
链接https://baobeihuijia.com/bbhj/ 关系 客户端对连接访问到的前端代码进行解析和渲染就是浏览器的内核服务器端按照规则编写前端界面代码 解析标准就是Web标准 HTML内容CSS外观JavaScript动态行为交互 html操作系统会将HTML文件默认被浏览器识别 htmlheadtitle快速/title/headbodyh1photo/h1img srcimg/1.jpg width300 height200 a hrefwww.csdn/ target_self新浪政务/a 正文# 水平分割线hr/hrspan/span 是没有语义的行组合标签/body
/html表格 表单 属性 action 后台接收的地址get url后边拼接url有长度限制post在消息体中传递参数不限大小 bodyform action methodgetname: input typetext name usernameage: input typetext nameageinput typesubmit value ok/form
/body表单项 input select textarea CSS 格式 行内样式写在标签的style属性中 h1 style xxx:xxx;xxx:xxx; 内嵌样式写在html页面的head中 style h1{ xxx:xxx; } /style 外联样式写在单独的css文件通过link引入 css选择器:(idclass元素) 元素选择器 h1class选择器html中的class可以重复 .classid选择器html中的id不能重复 #id JavaScript探测页面行为更好地动态交互体验 js引入 内部脚本 scriptalert(hello js)
/script外部脚本 script srcjs/demo.js/script alert(hello js)JS基础 // 输出语句
window.alert(); 警告框
document.write(); HTML页面输出
console.log();浏览器控制台// var定义的变量是全局变量
// var定义可以重复会覆盖
script var a 20;a 张三;alert(a)
/script// let定义是一个局部变量
// 不可以重复
script {let x1alert(x)}
/script// const声明只读常量值不能更改变量类型 number
string
boolean
null
undefined (变量没被赋值自动为undefined)var a 20;
typeof(a); 类型不同值同就为true类型和值都相同为true// 函数可以传递任意数量的参数
// 函数定义一
function add(a,b){return ab;
}
var result add(10,20);// 函数定义二
var add function(a,b){return ab;
}
var result add(10,20);数据类型 Array var arr new Array(1,2,3,4);
arr[2] 3;arr.length
foreach()仅遍历有值的元素
push(7.8.9)
// 从下标2开始删除两个
splice(2,2)String var str new String();
var str ;
str.length
str.charAt(3);// 获取索引位置为3的值
str.indexOf(lo);// 检索字符串的位置
var s str.trim()//去除字符串左右空格
str.subString(start,end); // 含头不含尾js自定义对象 var user {name:Tom,eat:function(){alert(json);}sleep(){alert(sleep);}
};user.eat();
user.name;json var stu {name:tom,age:20,addr:[beijing,shanghai]};// JSON转化为JS对象
var jsObject JSON.parse(stu);
jsObject.name;//JS对象转为JSON字符串,即{name:tom,age:20,addr:[beijing,shanghai]}
var jsonStr JSON.stringify(jsObject);BOM对象与浏览器沟通 window对象window.alert(xxxxx);//返回值是true和falsevar flag window.confirm();//定时器 setInterval setTimeoutlocation对象location.href //获取地址栏的url信息location.href www.baidu.com // 会跳转到新的地址DOM:将html语言各个组成部分封装为对象从而实现页面修改 # id获取对象
var img document.getElementById(img);# 标签获取对象
var divs document.getElementsByTagName(div);# 根据name属性获取对象
var ins document.getElementsByName(hobby);# 根据class属性获取对象
var ins document.getElementsByClassName(cls);# 举例,innerHTML可以识别html代码
var ins document.getElementsByName(hobby);
for(let i0;iins.length;i){ins[i].innerHTML font colorredvery good/font
}事件绑定 js的高级框架Vueview和model之间传递和渲染的方法 1、链接到vue
script srcjs/vue.js/script2、创建vue对象给出管控区域以及datanew Vue({el:#app,data:{url:http://www.baidu.com}})new Vue({el:#app,data:{ },methods:{handle:function(){alert(点出来了);}}})
3、div idapp# html组件绑定model中的数据用法a :hrefurl链接1/aa v-bind:hrefurl链接2/a# 表单组件绑定model中的数据用法input type text v-model url/div div idapp# 表单组件绑定model中的函数用法input type button value点击 v-on:clickhandle()/divAjax前后端交互get/post 数据交互ajax可以给服务器发送请求获得服务器响应的数据异步交互不刷新页面与服务器交换数据并更新部分页面Axiosajax的封装和简化 Vue标准化开发环境 vue-cli需要下载就会初始化一个前端框架 main.jsApp.Vue(引用自己写的的vue)自己的vue三层架构template/script/styleVue组件库Element先找到布局确定整体大小然后找组件直接赋值粘贴到自己的vue中即可项目目录下安装axios然后import axios就可以实现异步交互Vue可以通过route重定向 Nginx Nginx详解一文带你搞懂Nginx-CSDN博客 Nginx动静分离示意图配置讲解-CSDN博客 反向代理 负载均衡 轮询法默认方法weight权重模式加权轮询ip_hash 动静分离 Http协议 基于TCP协议三次握手 一次请求一次响应不同请求之间数据不共享 请求数据格式 请求行请求方式、资源路径、协议以及版本号请求头请求路径以及浏览器版本号请求体post的请求参数 get和post请求的区别get参数会写在资源路径没有请求体post会写在请求体中 响应数据格式 响应行协议、状态码、描述200 OK响应头响应数据的类型响应数据的长度采用的压缩算法客户端的缓存时间cookie响应体响应数据给到前端 解析协议按照字符串格式解析即可 Tomcat工作原理搜下边这篇