[关闭]
@jimbo 2016-07-03T14:18:28.000000Z 字数 5248 阅读 811

一.web概述

  1. 什么是web

  2. B/S,C/S,集中式区别

  3. HTTP协议(请求,响应包)
    请求(Request):客户端向服务器发送的http请求
    响应(Require):服务器针对客户端发送的请求做的http响应

  4. B/S框架

二.web基础html

1. 网页实现登录框,登录密码的html代码
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <!-- 这段代码可以解决中文乱码问题 -->
  5. </head>
  6. <body>
  7. <form method="post" action="http://127.0.0.1:8008/login.php">
  8. 用户名:
  9. <input type="text" name="username"/>
  10. </br></br> <!-- 换行 一个br标签代表一个换行 -->
  11. 密 码:
  12. <input type="password" name="password">
  13. </br></br>
  14. <button type="submit">登录</button>
  15. </form>
  16. </body>
  17. </html>

效果预览:

扩展:注册页面,要求有用户名和密码,密码输入两次,且要校验两次密码是否一致

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <!-- 这段代码可以解决中文乱码问题 -->
  5. <script type="text/javascript">
  6. function check(event) {
  7. var password = document.getElementById("password").value;
  8. var passwordRe = document.getElementById("passwordRe").value;
  9. if (password == passwordRe) {
  10. document.getElementById("passwordRe").style.backgroundColor = 'green';
  11. document.getElementById("result").innerHTML = '密码正确';
  12. document.getElementById("register").disable = true;
  13. return true;
  14. } else {
  15. document.getElementById("passwordRe").style.backgroundColor = 'red';
  16. document.getElementById("result").innerHTML = '密码不一致';
  17. document.getElementById("register").disable = false;
  18. return false;
  19. }
  20. }
  21. </script>
  22. </head>
  23. <body>
  24. <form method="post" action="http://127.0.0.1:8008/login.php">
  25. 昵  称:
  26. <input type="text" name="username"/>
  27. </br></br> <!-- 换行 一个br标签代表一个换行 -->
  28. 密  码:
  29. <input type="password" name="password" id = "password">
  30. </br></br>
  31. 重复密码:
  32. <input type="password" name="passwordRe" id = "passwordRe" oninput="check(event)">
  33. <p id = "result"></p>
  34. </br></br>
  35. <button type="submit" id = "register">注册</button>
  36. </form>
  37. </body>
  38. </html>

效果预览:

form,就是html表单,用于收集用户的各种输入,包括文本,单选框,复选框等等都可以通过form表单来实现。
- form中的method属性:表示向服务器提交输入信息的方式,一般为post或者get方式。区别:post提交的时候输入的内容会被写在http请求的body体中,get提交的时候输入的内容会被写在提交的url中。例如上面的代码当以get方式提交的时候,url会被拼接成"http://127.0.0.1:8008/login.php?name=lyr&password=hellolyr"
- form中的action属性:表示提交的地址

input type的种类:
- text:文本域
- password:密码域
- 复选框:checkbox
- 单选按钮:radio
- 按钮:button

扩展:下拉框

  1. <html>
  2. <body>
  3. <form>
  4. <select name="cars">
  5. <option value="volvo">Volvo</option>
  6. <option value="saab">Saab</option>
  7. <option value="fiat">Fiat</option>
  8. <option value="audi">Audi</option>
  9. </select>
  10. </form>
  11. </body>
  12. </html>

一个完整安全可靠地登录表单,可不看

2. 常见标签
  1. meta标签是对网站发展非常重要的标签,它可以用于鉴别作者,设定页面格式,标注内容提要和关键字,以及刷新页面等等.
    meta标签分两大部分:HTTP-EQUIV和NAME变量。
    详见这个页面一楼的回答
  2. link:链接一个外部样式表.
  3. p:标识一个段落
  4. a:链接
  5. img:图片
  1. <!-- 插入一张图片 -->
  2. <img src="图片的地址"/>
  1. <!--(2)的实例代码: -->
  2. <html>
  3. <head>
  4. <link rel="stylesheet" type="text/css" href="../html/csstest1.css" >
  5. </head>
  6. <body>
  7. <h1>我通过外部样式表进行格式化。</h1>
  8. <p>我也一样!</p>
  9. </body>
  10. </html>
3.跑马灯效果代码
  1. <marquee behavior=scroll>hello lyr</marquee>

三 CSS

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. body {background-color: yellow}
  5. h1 {background-color: #00ff00}
  6. h2 {background-color: transparent}
  7. p {background-color: rgb(250,0,255)}
  8. p.no2 {background-color: gray; padding: 20px;}
  9. </style>
  10. </head>
  11. <body>
  12. <h1>这是标题 1</h1>
  13. <h2>这是标题 2</h2>
  14. <p>这是段落</p>
  15. <p class="no2">这个段落设置了内边距。</p>
  16. </body>
  17. </html>

四 JavaScript

1.什么是JavaScript

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

2. 如何在html中使用JavaScript
  1. 在html页面上直接用这个标签来包裹你的js代码
  2. 在html页面上通过引用
    <script src="scripts/test.js" type="text/javascript"></script>

注:JavaScript脚本可以插入到页面的任意位置,只要保证在调用之前就定义或者引入即可。

例如这样:

  1. <script type="text/javascript">
  2. function hello() {
  3. // body...
  4. document.write('hello lyr');
  5. }
  6. </script>
  7. <html>
  8. <head>
  9. <title></title>
  10. </head>
  11. <body>
  12. <script type="text/javascript">hello();</script>
  13. </body>
  14. </html>

实例代码1:

  1. <html>
  2. <head>
  3. <script type="text/javascript" language="javascript">
  4. document.write('hello hyr');
  5. </script>
  6. <head>
  7. </html>

实例代码2:

  1. <html>
  2. <head>
  3. <script src="js文件的路径" type="text/javascript" language="javascript"></script>
  4. </head>
  5. </html>
3.JavaScript的语法

详细见W3School
1. 语句:在JavaScript中使用";"来表示语句的结束。例如alert('hello lyr');,但是";"并不是必须的,不加";"也是正确的。
2. 注释:"//"是单行注释,"/* ---- */"是多行注释。和崔佳佳一样。
3. 变量:JavaScript是一种弱类型的语言,即在定义变量的时候不区分类型,统一使用var关键字来定义。var aInt = 1; var bString = 'hello lyr'; var cBool = true; var dFloat = 3.14159;。其实,JavaScript中也可以不定义直接使用,比如a = 1;也是正确的。
4. 数据类型:包括:字符串、数字、布尔、数组、对象、Null、Undefined 关于undefined点击这里查看
5. 函数:使用function functionName(argument1, argument2, ...) {}定义函数,和c++不一样的地方是不需要添加返回值类型,至于函数中有没有返回值,返回值类型是什么都可以自己确定。
6. 运算符:和c++一样
7. if...else和for,while,switch等结构都是一样的。
8. JavaScript的对象:一共有三种方式,构造器方式和c++很像,另外两种看起来很怪,知道能那么用就好了

  1. <!-- 第一种:创建直接的实例 -->
  2. <script>
  3. var person = new Object();
  4. person.name = 'lyr';
  5. person.sex = 'bady';
  6. person.age = 8;
  7. // 上面的代码就已经定义好了一个对象
  8. // 可以这样调用
  9. decument.write('姓名:' + person.name + ',性别' + person.sex + ",年龄" + person.age + '岁');
  10. </script>
  11. /*
  12. 执行结果是:
  13. 姓名:lyr,性别:bady,年龄:8岁
  14. */
  1. <!-- 第二种:替代语法(使用对象 literals) -->
  2. <script>
  3. person = {name:'lyr',sex:'bady',age:8};
  4. </script>
  1. <!-- 第三种:构造器 -->
  2. <script>
  3. // 构造器函数名第一个字母最好大写,显得专业
  4. function Person(name, sex, age) {
  5. this.name = name;
  6. this.sex = age;
  7. this.age = age;
  8. }
  9. personOne = Person('lyr', 'bay', 8);
  10. </script>

*关于JavaScript对象中的方法

4.判断一个字符串是否是小数

首先我们要判断这个字符串是否是一个数值类型的,然后去判断是否含有小数点。

  1. <script>
  2. function isSmallNumber(str) {
  3. if (!isNaN(str)) {
  4. // isNaN()函数判断是否是非数值,当为数值型字符串的时候返回false,为非数值字符串的时候返回true
  5. if (str.match('.') != null) {
  6. // match函数去匹配字符串中是否有".",有则返回".",没有则返回null
  7. return ture;
  8. }
  9. }
  10. return false;
  11. }
  12. var a = 123.1;
  13. var b = 521;
  14. document.write(isSmallNumber(a));
  15. document.write(isSmallNumber(b));
  16. </script>
  17. /*
  18. 结果输出:
  19. true
  20. false
  21. */
5.函数eval

他要考这种东西他还是人么。。。
说明在这里

6.document原型

通俗说就是通过document对象来找到html中的标签
详细见这里

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. decument.getElementById("pOne").innerHTML = "hello";
  5. decument.getElementsByTagName("p")[0].innerHTML = "lyr";
  6. </script>
  7. </head>
  8. <body>
  9. <p id="pOne">
  10. </p>
  11. </body>
  12. </html>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注