1、ajax
是什么往踢?Asynchronous Javascript And XML
上網(wǎng)怎么上的腾誉?
客戶端:瀏覽器,前端(html峻呕、css利职、js、jquery)
服務(wù)端:現(xiàn)成的瘦癌,比如百度猪贪、csdn等,后端(php讯私、java热押、python)
有網(wǎng)
上網(wǎng)就是客戶端向服務(wù)端發(fā)送請求,然后獲取到服務(wù)端數(shù)據(jù)的過程
你是通過url的切換實(shí)現(xiàn)的斤寇,url就是網(wǎng)址桶癣,來得到不同的內(nèi)容
ajax:在不刷新整個(gè)頁面的前提下,完成了和服務(wù)端的交互抡驼,也就更新了網(wǎng)頁里面的內(nèi)容鬼廓,一般都是局部更新
應(yīng)用:nba直播,文字直播致盟,用戶注冊碎税,不更新頁面加載下一頁數(shù)據(jù)
ajax怎么使用?
(1)原生js實(shí)現(xiàn)
(2)jquery封裝好的函數(shù)的用法
'content-type', 'application/x-www-form-urlencoded'
setRequestHeader
onreadystatechange
readyState
status
responseText
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>ajax實(shí)現(xiàn)</title>
</head>
<body>
</body>
</html>
<script>
// 原生的js實(shí)現(xiàn)ajax的技術(shù)
// 創(chuàng)建對象,
// XMLHttpRequest是高級瀏覽器創(chuàng)建ajax對象的方式
// IE8以下的創(chuàng)建方式不一樣馏锡,只需了解即可
var xhr = new XMLHttpRequest()
// 和后端進(jìn)行交互雷蹂,交互的方式有兩種,pc端:get杯道、post 移動端:get匪煌、post、put党巾、delete等
// 發(fā)送get請求
// 參數(shù)1:請求方式
// 參數(shù)2:處理這個(gè)請求的文件萎庭,或者url
// 這樣就將請求發(fā)送過去了
// xhr.open('get', 'url')
// xhr.send()
// post方式如何發(fā)送
xhr.open('post', 'url')
// 發(fā)送post,必須要添加這個(gè)東西
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
// 在發(fā)送send的時(shí)候齿拂,需要將要傳遞的參數(shù)寫進(jìn)來
xhr.send('name=狗蛋&password=123')
// 服務(wù)端返回?cái)?shù)據(jù)給你驳规,要使用下面的代碼
// ajax在發(fā)送請求的時(shí)候,狀態(tài)會改變署海,會觸發(fā)這個(gè)事件
xhr.onreadystatechange = function () {
// 4是固定的吗购,代表的意思是請求發(fā)送成功
if (xhr.readyState == 4) {
// 當(dāng)響應(yīng)也成功的時(shí)候,就可以獲取數(shù)據(jù)了,去判斷響應(yīng)狀態(tài)碼 404
if (xhr.status == 200) {
// 獲取響應(yīng)的內(nèi)容
var content = xhr.responseText
// 響應(yīng)內(nèi)容一般都是json格式的字符串
// 你的工作就是解析json字符串砸狞,將內(nèi)容填充到html中
// 首先將json格式字符串轉(zhuǎn)化為js對象
var obj = JSON.parse(content)
// var obj = eval('(' + content + ')')
}
}
}
</script>
ajax交互
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>和服務(wù)端交互</title>
</head>
<body>
用戶名:<input type="text" name="user" id="user">
<br>
會員等級:<input type="text" name="level" id="level">
<br>
會員余額:<input type="text" name="money" id="money">
<br>
會員年限:<input type="text" name="year" id="year">
<br>
<button id="btn">點(diǎn)我獲取內(nèi)容</button>
</body>
</html>
<script>
// 獲取按鈕
var obtn = document.getElementById('btn')
// 找到每一個(gè)input
var ouser = document.getElementById('user')
var olevel = document.getElementById('level')
var omoney = document.getElementById('money')
var oyear = document.getElementById('year')
// 添加點(diǎn)擊事件
obtn.onclick = function () {
// 和服務(wù)端交互, 創(chuàng)建ajax對象來交互
var xhr = new XMLHttpRequest()
xhr.open('get', 'ziliao0.php')
xhr.send()
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
// console.log(xhr.responseText)
// 將其轉(zhuǎn)化為js對象
obj = JSON.parse(xhr.responseText)
ouser.value = obj.name
olevel.value = obj.level
omoney.value = obj.money
oyear.value = obj.year
}
}
}
}
</script>
2.2捻勉、bootstrap
是什么?Bootstrap 是最受歡迎的 HTML刀森、CSS 和 JS 框架踱启,用于開發(fā)響應(yīng)式布局、移動設(shè)備優(yōu)先的 WEB 項(xiàng)目研底。
如何實(shí)現(xiàn)pc端和手機(jī)端顯示的都非常漂亮埠偿?
(1)布局兩套,樣式飘哨,大公司都是這么做的胚想,淘寶、京東
(2)響應(yīng)式布局芽隆,根據(jù)設(shè)備的變化浊服,來改變你的尺寸
1、不能使用px布局胚吁。rem牙躺,相對單位,是用來相對于html字體的
html {font-size: 20px;}
在你的頁面中 1rem = 1*20px; 2rem = 40px; 0.5rem = 10px;
2腕扶、使用框架孽拷,比如bootstrap
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>用戶注冊</title>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<h1>你好,世界半抱!</h1>
<input type="text" name="user" id="user">
<span id="usertip"></span>
</body>
</html>
<script>
$(function () {
$('#user').blur(function () {
// 通過ajax將內(nèi)容傳遞給服務(wù)端脓恕,服務(wù)端判斷之后膜宋,給你個(gè)狀態(tài),你再去對應(yīng)的修改你的內(nèi)容
$.ajax({
type: "POST",
url: "zhuce.php",
data: "name=" + $(this).val(),
success: function(msg){
// msg就是服務(wù)端給你的內(nèi)容
var obj = JSON.parse(msg)
if (obj.state == 1) {
$('#usertip').html('√').css('backgroundColor', 'green')
} else {
$('#usertip').html('該用戶已經(jīng)注冊').css('backgroundColor', 'red')
}
}
});
})
})
</script>
3炼幔、linux學(xué)習(xí)
linux是什么秋茫?
(1)簡介
課程特點(diǎn)
指令、軟件安裝乃秀、服務(wù)搭建肛著,背、敲跺讯,常用的指令必須會
操作系統(tǒng)
pc端操作系統(tǒng):windows(收費(fèi)系統(tǒng))枢贿、linux(免費(fèi)系統(tǒng))、macOS(不能用刀脏,基于unix系統(tǒng))
個(gè)人計(jì)算機(jī)中局荚,windows比率大
linux,桌面端
服務(wù)器火本,系統(tǒng)大部分都是linux危队,阿里云、騰訊云钙畔,云服務(wù)器
遠(yuǎn)程操作茫陆,就是黑白界面,指令操作
嵌入式操作系統(tǒng)擎析,linux多
虛擬機(jī)
virtualbox : 免費(fèi)的簿盅,稍微小一點(diǎn)
VMware : 收費(fèi)的,稍微大一點(diǎn)
mac電腦:VMware揍魂、paralleler(平行線桨醋,收費(fèi))
(2)系統(tǒng)安裝
(3)遠(yuǎn)程鏈接
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3個(gè)meta標(biāo)簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后现斋! -->
<title>起步</title>
<!-- Bootstrap -->
<link href="dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container" style="height:100px; background-color:blue"></div>
<div class="container-fluid" style="height:100px; background-color:red">
<div class="row">
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
<div class="col-md-1">.col-md-1</div>
</div>
<div class="row" style="height:50px; background-color:red">
<div class="col-md-8" style="height:50px; background-color:cyan">.col-md-8</div>
<div class="col-md-4" style="height:50px; background-color:orange">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row" style="height:200px; background-color:orange">
<div class="col-xs-12 col-md-8" style="height:200px; background-color:green">.col-xs-12 .col-md-8</div>
<div class="col-xs-6 col-md-4" style="height:200px; background-color:purple">.col-xs-6 .col-md-4</div>
</div>
</div>
<table class="table table-hover">
<thead>
<tr>
<th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<th scope="row">2</th>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
<tr>
<th scope="row">3</th>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
</tr>
</tbody>
</table>
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group">
<label for="exampleInputFile">File input</label>
<input type="file" id="exampleInputFile">
<p class="help-block">Example block-level help text here.</p>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Check me out
</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<span class="glyphicon glyphicon-hand-down"></span>
<!-- jQuery (Bootstrap 的所有 JavaScript 插件都依賴 jQuery喜最,所以必須放在前邊) -->
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<!-- 加載 Bootstrap 的所有 JavaScript 插件。你也可以根據(jù)需要只加載單個(gè)插件庄蹋。 -->
<script src="dist/js/bootstrap.min.js"></script>
</body>
</html>