精华内容
下载资源
问答
  • 属于动态网页技术的有
    2021-08-06 18:35:39

    1 [单选题] 下列不属于动态网页格式的是(D)。
    A. ASP
    B. JSP
    C. ASPX
    D. VBS


    2 [单选题]相对比较早出现的服务器端动态网页技术是(B)。
    A. ASP
    B. CGI
    C. JSP
    D. JavaScript


    3 [单选题] PHP中采用的模板技术是(A)。
    A. Smarty
    B. Smart
    C. Templet
    D. Cache


    4 [单选题]下列技术中控制文档结构的是(A)。
    A. DOM
    B. CSS
    C. JavaScript
    D. XMLHttpRequest


    5 [单选题] 在Ajax的组成技术中, XMLHttpRequest的主要作用是(C)。
    A. 控制页面显示风格
    B. 控制文档结构
    C. 控制通信
    D. 控制其他的三个对象


    6 [单选题]下列语言中,不属于客户机端脚本语言的是(B)。
    A. JavaScript
    B. PHP
    C. VBSript
    D. ActionScript


    7 [单选题]下列构建Web网站的组合中,性价比最高的是(C)。
    A. JSP +IIS +Oracle
    B. ASP . NET+IIS+ Microsoft SQL Server
    C. PHP +Apache +MySQL
    D. PHP+IIS +Oracle


    8 [单选题]下列语言编写的代码中,在浏览器端执行的是(D)。
    A. Web页面中的c#代码
    B. Web页面中的Java代码
    C. Web页面中的PHP代码
    D. Web页面中的JavaScript代码


    9 [单选题] 在ASP . NET中采用Code Behind代码隐藏技术分离HTML显示代码和业务逻辑代码,在PHP中采用的技术是(A)。
    A. 模板技术
    B. 静态缓存技术
    C. PHP引擎技术
    D. 后台编译技术


    10 [单选题]下列关于静态网页和动态网页的描述中,错误的是(D)。
    A. 判断网页是静态还是动态的重要标志是看代码是否在服务器端运行
    B. 静态网页不依赖数据库
    C. 静态网页适合搜索引擎发现
    D. 动态网页不依赖数据库


    11 [单选题]下列关于ASP . NET的描述中,错误的是(D)。
    A. ASP.NET依赖于微软的.NET框架
    B. ASP . NET采用纯面向对象语言比采用脚本语言的执行效率高
    C. ASP . NET采用代码分离技术有利于开发协作
    D. ASP . NET和ASP都采用了JavaScript编程语言


    12 [单选题]关于微软的. NET框架的描述中,正确的是(A)。
    A. .NET框架提供了一个公共语言运行时环境,提供内存管理
    B. .NET框架中的服务框架提供内存管理
    C. .NET框架提供标准语言库,从而提供内存管理
    D. .NET框架提供Windows应用程序模板,从而提供内存管理

    更多相关内容
  • Servlet动态网页技术详解,需要的朋友可以参考一下
  •  JSP(Java Server Pages)是建立在Servlet规范之上的动态网页开发技术,其实质是一个简化的Servlet。在JSP文件中,HTML和Java代码共同存在,其中,HTML代码用于实现网页中静态内容的显示,Java代码用于实现网页中...
  • JSP动态网站技术入门与提高.(孙晓龙&赵莉) 人民邮电出版社
  • PHP基础试题;PHP动态网页基础试题;PHP动态网页基础试题;PHP动态网页基础试题;PHP动态网页基础试题;PHP动态网页基础试题;PHP动态网页基础试题;PHP动态网页基础试题;PHP动态网页基础试题
  • 资源名称:ASP动态网页设计技术教程资源截图:  资源太大,传百度网盘了,链接在附件中,需要的同学自取。
  • 动态网页技术标准JSP.pdf
  • 动态网站介绍 WWWWorld Wide Web又称为万维网简称WebWWW是一个由许多互相链接的超文本文档组成的系统通过Internet访问是基于客户机/服务器Client/Server模式的信息发布和超文本技术的综合 动态网站注重的是用户能与...
  • 动态网页技术的发展

    2012-12-20 13:28:12
    动态网页技术的发展 当www网初现江湖时,当时主要是html(1933),由于html只支持静态的文字和图片,不能参与用户进行交互,为弥补这个... d:现在使用cgi做动态网页比较少,但是还是,主要用于linux/ unix操作系统中
  • ASP动态网页设计技术教程(完整版ppt) ASP动态网页设计技术教程(完整版ppt)讲座,是一篇比较基础的通过微软的asp技术进行WEB编程的PPT文档,从html介绍,到ASP编程和几大对象的详细分析,VBscript介绍等,包含程序...
  • 动态网页技术的发展历史

    千次阅读 2019-10-15 22:24:25
    不过人们已经不仅仅满足于访问放在Web服务器上的静态文件,1993年CGI(Common Gateway Interface)出现了,Web上的动态信息服务开始蓬勃兴起。CGI定义了Web服务器与外部应用程序之间的通信接口标准,因此Web服务器...

    诞生的历史背景

    最初在浏览器中主要展现的是静态的文本或图像信息,GIF图片则第一次为HTML页面引入了动态元素。不过人们已经不仅仅满足于访问放在Web服务器上的静态文件,1993年CGI(Common Gateway Interface)出现了,Web上的动态信息服务开始蓬勃兴起。CGI定义了Web服务器与外部应用程序之间的通信接口标准,因此Web服务器可以通过CGI执行外部程序,让外部程序根据Web请求内容生成动态的内容。Perl因为跨操作系统和易于修改的特性成为CGI的主要编写语言。当然,CGI可以用任何支持标准输入输出和环境变量的语言编写,比如Shell脚本,C/C++语言,只要符合接口标准即可。比如你用C语言编写CGI程序,你把希望返回的HTML内容通过printf输出就可以发送给Web服务器,进而返回给用户。

    CGI

    特点

    1. "交互性",即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋.

    2. "自动更新",即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量.

    3. "因时因人而变",即当不同的时间,不同的人访问同一网址时会产生不同的页面。

    除了早期的CGI外,目前主流的动态网页技术有JSP,ASP,PHP等

    分析

    1.CGI(Common Gateway Interface)

    在早期,动态网页技术主要采用CGI技术,即Common Gateway Interface(公用网关接口)。在早期,你可以使用不同的程序编写合适的CGI程序,如Visual Basic,Delphi或C/C++等。虽然CGI技术成熟而且功能强大,但由于编程困难,效率低下,修改复杂等缺陷,所以有逐渐被新技术取代的趋势。

    可以使用不同的程序编写合适的CGI程序,如Visual Basic、Delphi或C/C++等,用户将已经写好的程序放在WEB服务器的计算机上运行,再将其运行结果通过WEB服务器传输到客户端的浏览器上。通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。事实上,这样的编制方式比较困难而且效率低下,因为每一次修改程序都必须重新将CGI程序编译可执行文件

    最常用于编写CGI技术的语言是Perl(Practical Extraction and Report Language,文字分析报告语言),它具有强大的字符串处理能力,特别适合用于分割处理客户端Form提交的数据串;用它来编写的程序后缀为.pl。

    (1)早期动态技术使用最多,发展比较成熟并且功能强大;现在使用比较少,仍然还是有,主要用于linux/unix操作系统中

    (2)效率比较低,编程比较困难

    (3)可以使用不同的语言编写常用的编程语言

    2.ASP(Active Server Page)

    ASP为动态服务器网页(ActiveServer Page)的简称。随着Web技术的迅速发展,动态和个性化网页的比重日益增加,而传统缓存一般只适用于静态内容,难以减少获取动态网页所需的流量和延时代价。ASP更精确的说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有的ASP的Script进行分析,再进行执行,而这时可以在这个中间件中去创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件再完成更多的工作。所以说,ASP强大的不在于它的VBScript, 而在于它后台的COM组件,这些组件无限的扩充了ASP的能力。

    html+javascript(vbscript)+com组件的形式asp,功能强大不在于能使用相关的脚本语言而是com组件

    优点:

    (1)入门容易,简单易学

    (2)安装使用方便(windows+iis)

    (3)效率比cgi高

    缺点:

    (1)功能扩展比较困难,因为asp的功能扩展在com组件,开发com组件功能扩展比较困难

    (2)安全性,asp与windows和iis一起工作,windows和iis的安全漏洞会对asp产生影响

    (3)跨平台性比较差,只能在windows上运行;若要在linux上运行,需要安装插件

    (4)实现企业级的功能困难,大型网站很少用asp,中小型网站比较适合

    3.PHP(Hypertext Preprocessor)

    PHP(Hypertext Preprocessor)是一种HTML内嵌式的语言(类似于IIS上的ASP)。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。它可以比CGI或者Perl更快速的执行动态网页。PHP是一种服务器端的HTML脚本/编程语言,语法上与C相似,可运行在Apache,Netscape/iPlanet和MicrosoftIIS Web等服务器上。

    PHP能够支持诸多数据库,如MS SQL Server, MySql,Sybase,Oracle等。

    它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。

    官网地址:www.php.net

    优点:

    (1)跨平台性良好,可在windows/linux/unix上运行,多种数据库支持

    (2)效率比较高,具有良好的安全性

    (3)免费使用

    缺点:

    (1)安装复杂

    (2)缺少企业级的支持,是自由软件组织开发的,缺少正规的公司对其负责

    4.JSP(Java Server Pages​​​​​​​)

    动态网页设计中选择合理的数据传递方式是非常重要的。JSP网页间的数据传递有许多种不同的方法,而当页面之间需要传递的数据的数据量不确定时,通常的方法难以实现。

    JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向Internet的所有特点。

    jsp=html+java片段+jsp语法+js

    优点:

    (1)一次编写,到处运行

    (2)良好的跨平台性,可在windows/linux/unix上运行

    (3)多种开发工具支持

    (4)强大的可伸缩性(jsp+javabean)的方法

    缺点:

    (1)jsp入门比asp难,jsp产品的复杂度高

    (2)要求运行的机器配置高,因为jsp是用class常驻内存的方式运行的,效率高,需要占用更多的内存

     

    参考文章

    https://www.cnblogs.com/KSYoon/p/9349107.html

    https://baike.baidu.com/item/%E5%8A%A8%E6%80%81%E7%BD%91%E9%A1%B5%E6%8A%80%E6%9C%AF/9415956?fr=aladdin

    http://www.cnki.com.cn/Article/CJFDTotal-YZJY200703010.htm

    https://www.tianmaying.com/tutorial/web-history

    展开全文
  • JSP动态网页技术

    千次阅读 2020-07-13 11:52:53
    Jsp是动态网页技术,jsp是一个servlet(jsp底层是java,需要进行编译,编译之后的文件就是一个java的servlet类) Jsp是html和java代码的结合版的网页 以jsp为后缀的文件就是一个jsp脚本。 jsp文件的工作原理 转换为...

    jsp

    在这里插入图片描述
    Jsp是动态网页技术,jsp是一个servlet(jsp底层是java,需要进行编译,编译之后的文件就是一个java的servlet类)
    Jsp是html和java代码的结合版的网页
    以jsp为后缀的文件就是一个jsp脚本。

    jsp文件的工作原理

    转换为java文件 -----编译为class 文件 ------在执行
    Jsp在服务器启动之后第一次请求jsp的时候转换和编译,做出对应的响应结果
    Jsp修改必须重启服务器 ,否则不会生效。
    在这里插入图片描述

    jsp文件的介绍

    jsp指令
    <%@ %> 用于设置整个jsp页面相关的属性

    page指令:
    在这里插入图片描述
    在这里插入图片描述

    Include 指令
    用来做jsp文件或HTML页面的引用
    在这里插入图片描述
    使用include之后 ,include的页面的资源获取路径与当前jsp文件的路径一致
    此时使用的都是相对路径 。

    资源是针对服务器去拿的
    http://localhost:8080/Servlet05-jsp01/demo.html

    在使用Tomcat服务器进行页面访问的时候,无法使用绝对路径(本地电脑的绝对路径)加载资源。

    解决办法:

    1. 配置虚拟路径 在Tomcat中将图片所在的绝对位置配置进去在这里插入图片描述

    2. 将图片放到一个服务器上,网路资源的访问

      在每一个jsp页面中 获取到当前项目的路径

    ip:8080/项目名

    jsp 动作元素

    jsp动作利用xml元素语法格式的标记来控制Servlet引擎的行为。利用jsp动作可以动态地插入文件,把用户请求的操作转发到另外的界面,为Java插件生成HTML代码。
    在这里插入图片描述
    jsp:text动作元素
    jsp:text动作元素允许在JSP页面和文档中使用写入文本的模板。
    语法格式如下:
    在这里插入图片描述
    底层是以xml文件的格式在页面中

    <jsp:element name= "student">
    <jsp:attribute name= "id">
    </jsp:attribute>
    <jsp: body>
    <jsp:element name= "name ">
    <jsp : body>ZS</jsp :body>
    </jsp: element>
    <jsp:element name= "age ">
    <jsp: body> 20</jsp: body>
    </jsp: element>
    </jsp:body>
    </jsp:element>
    
    

    Jsp的include指令和include动作元素的区别

    Include指令是在jsp页面加载完成之后 加载其他文件
    Include动作是根据include的位置,随着jsp页面的加载顺序一起加载

    JavaBean

    在这里插入图片描述
    类必须是public修饰的,属性是私有的,必须对属性进行封装,必须有无参数构造方法。
    在这里插入图片描述
    获取JavaBean对象
    给JavaBean赋值
    获取JavaBean的属性值

    <jsp:useBean id="stu" class="com.xingyun.bean.Student">
    <!-- 给对象的属性赋值 -->
    <jsp:setProperty property="num" name="stu" value="1"/>
    <jsp:setProperty property="name" name="stu" value="zhangsan"/>
    <!-- 获取对象属性值 -->
    <jsp:getProperty property="num" name="stu"/>
    <jsp:getProperty property="name" name="stu"/>
    </jsp:useBean>
    

    jsp的脚本元素

    Jsp是一个servlet,jsp是html和Java的结合 。
    Jsp的脚本元素就是为可以在jsp文件中编写Java代码 。

    <%%> 编写Java代码 局部变量
    <%! %> 用来声明变量 全局变量
    <%= %>用来在页面显示内容

    <body>
             <%
                for(int i=0;i<10;i++){
                	%>
                	<h1>Hello JSP</h1>
                	<%
                }
             %>
    </body>
    

    mvc 模式

    在这里插入图片描述
    Model1: java +servlet java+jsp
    Model2: javabean+jsp +servlet
    JavaBean M
    Jsp V
    Servlet C

    查询学生信息

    <%@page import="com.slxy.bean.Student"%>
    <%@page import="java.util.List"%>
    <%@page import="com.slxy.ServiceDao.StudentService"%>
    <%@page import="com.slxy.ServiceDao.Imp.StudentServiceImp"%>
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>查询所有学生</title>
        </head>
        <body bgcolor="cornflowerblue">
        <%
        StudentService ss=new StudentServiceImp();
        List<Student> list=ss.select();
        %>
        <center>
        	<table border="1px" cellpadding="0px" cellspacing="0px">		
        			<caption><h1>查询学生信息</h1></caption>
        			<tr>
        				<th>学号</th>
        				<th>姓名</th>
        				<th>性别</th>
        				<th>年龄</th>
        				<th>班级编号</th>
        				<th>班级名称</th>
        			</tr>
        			<%
        			for (Student stu : list) {
        		    %>
        		    <tr>
        		    	<td><%=stu.getId() %></td>
        		    	<td><%=stu.getName() %></td>
        		    	<td><%=stu.getSex() %></td>
        		    	<td><%=stu.getAge() %></td>
        		    	<td><%=stu.getC_id() %></td>
        		    	<td><%=stu.getC_name() %></td>
        		    </tr>
        		    <%
        			}
        			%>
        	</table>
        	<form action="SelectClass.jsp"><input type="text" placeholder="根据班级名称查询"/><button type="button">查询</button></form>
            <form action="SelectId.jsp"><input type="number" placeholder="根据班级编号查询"/><button type="button">查询</button></form>
        	</center>
     	</body>
    </html>
    
    展开全文
  • ASP.NET动态网页设计大作业报告
  • 前端动态网页技术JS(JavaScript)

    千次阅读 2021-11-11 20:07:25
    目录 静态网页和动态网页 ...我们了html超文本标记语言实现了网站页面展现,展现文字、表格、图片、超链接等,了css样式表实现了页面的美化,这些技术实现了静态网页。 日常展现是已经足够了,但

    目录

    静态网页和动态网页

    动态网页

    网页是如何和后端交互的呢?

    JS概述

    什么是JS

    名词解释

    特点和优势

    入门案例

    HTML中引入JS

    通过script标签引入JS代码

    通过script标签引入外部的JS文件

    JS语法

    注释

    基本数据类型

    JS的变量

    JS的运算符

    JS语句

    if…else语句

    switch…case语句

    循环语句(for)

    JS数组

    JS数组的声明方式

    数组需要注意的细节

    JS函数

    方式二:通过函数直接量声明函数

    JS对象

    内置对象

    自定义对象

    DOM树的作用

    组成

    DOM树结构

    Document对象

    dom.html

    –2,测试

    总结

    json(数据交换格式)

    概念

    作用

    语法

    转换工具

    测试 


    静态网页和动态网页

    动态网页

    我们有了html超文本标记语言实现了网站页面展现,展现文字、表格、图片、超链接等,有了css样式表实现了页面的美化,这些技术实现了静态网页。

    日常展现是已经足够了,但是如果我们要做个注册功能呢?如论坛,我们注册个论坛来发文章,聊天。这就带来一个问题,信息如何根据不同的使用者,展现不同的内容呢?再如我注册登录和你注册登录,我们在网站上显示的登录名称就不同。这html+css就无能为力了,它们无法实现,那谁能办到呢?这时javascript就派上用场了。它能实现浏览器用户和后台服务器进行交互。注册、登录、添加商品到购物车、下订单对它而言都是小菜一碟。有了javascript的加入,实现页面和后台系统的交互,实现用户信息的注册,实现用户的登录,实现个性化的数据展现,功能强大不老少。业界把这样的网页称为动态网页,把这样的网站称为动态网站。
    简而言之,静态网站只能看,不同浏览者看到内容一致不能变化;动态网站可以读写数据,内容根据不同浏览者展示不同的信息。

    网页是如何和后端交互的呢?

    动态网站的软件架构是怎样的呢?

    用户访问页面,页面触发事件创建XHR对象,进行ajax请求,请求访问服务器端,请求被web中间件拦截并进行处理,由控制层框架springmvc中的controller进行接收,controller请求业务层spring框架的service服务,service请求持久层mybatis框架的mapper映射,mapper访问数据库。操作完数据库,返回结果,mybatis封装成java对象传回service,service把java对象传回controller,controller把java对象又转换为json字符串,然后传回浏览器,浏览器传回给调用者XHR,XHR调用回调方法callback,callback进行json字符串的解析,从中拿到要展现的数据,通过javascript处理,最终回显到页面上。

    可以看到这个调用过程是非常复杂的,跨越网络,跨域多个服务器,很多技术应用其中,而这一切的始作俑者是谁呢?谁让这一切成为可能,它就是javascript,它实现了用户的请求和响应,实现了数据的动态展现,使早期静态的网站走向了动态的网站。
     

    JS概述




    什么是JS

    JavaScript 是 web 前端开发者必学的三种语言之一:

    1.HTML 定义网页的内容 H5
    2.CSS 规定网页的布局 CSS3
    3.JavaScript 实现网站的交互 ES6


    JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它们根本没有关系,java是强语言几乎无所不能,而javascript是脚本语言,只局限于浏览器。

    JavaScript遵循ECMA国际组织颁布的ECMAScript标准。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript 的第六版,简称为ES6。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。很多js相关技术都遵循这个标准,如目前最受欢迎的Vue。

    微软出了符合规范类似javascript的称为js,但一般开发者忽略它们的差异,全称就习惯叫javascript,简称就习惯叫js。

    全称JavaScript,是一种弱类型语言,同其他语言一样,有它自身的语法,数据类型,表达式,算术运算符等。

    JS是一门 基于对象 和 事件驱动 的 脚本语言 ,通常用来提高网页与用户的交互性。

    名词解释

    基于对象:它不仅可以创建对象,也能使用现有的对象。JS没有类的概念,也没有编译的过程。是一边解释一边执行。

    事件驱动:在JS中,大部分情况下都是通过事件触发驱动函数执行的,从而实现特定的功能。(比如点击div将内容替换为时间、当鼠标滑过元素,元素就有翻转的动态。)

    脚本语言:在网络前端开发环境下,用于嵌入在客户端浏览器中的一段小程序。

    特点和优势

    特点:

    (1)JS是一门直译式的语言,直接执行的就是源代码.

    是一边解释一边执行,没有编译的过程(不像Java需要提前编译为class文件再运行).

    (2)JS是一门弱类型的语言,没有严格的数据类型.

    优势:

    (1)良好的交互性

    (2)一定的安全性(JS被强制的要求,不能访问浏览器以外的东西,只能访问浏览器和浏览器内部的资源)

    (3)跨平台性(Java语言具有跨平台性,是因为有虚拟机)

    只要有浏览器的地方都能执行JS
     

    入门案例

    <head>
        <title>hello</title>
    	<meta charset="utf-8"/>
    	<script>/* JS代码 */
    alert(100);
    		function fn(){
    			alert("111");
    		}
    	</script>
    </head>
    <body>
    	<a href="#" onclick="fn();">鼠标点击事件...</a>
    </body>
    
    

    HTML中引入JS

    通过script标签引入JS代码

    <head>
    	<meta charset="utf-8"/>
    	<script>/* JS代码 */
    		function fn(){
    			alert("JS的第1种引入方式");
    		}
    	</script>
    </head>
    <body>
    	<div id="div1" onclick="fn();">Hello JavaScript</div>
    </body>
    
    

    通过script标签引入外部的JS文件

    创建1.js文件

    function fn(){
    	alert("JS的第2种引入方式");
    }
    


    在html中引入文件

    <head>
    	<meta charset="utf-8"/>
    	<script src="1.js"> </script>
    </head>
    <body>
    	<div id="div1" onclick="fn();">Hello JavaScript</div>
    </body>
    
    


    注意:不要同时通过一个script标签引入JS代码和JS文件,会导致代码不会执行!比如:

    <script src="demo1.js">
    	alert("哈哈哈哈。。。");//代码不会执行!!
    </script>
    
    


    JS语法

    注释

    单行注释: //注释内容

    多行注释: /* 注释内容 */

    基本数据类型

    包括:number/string/boolean/null/undefined

    (1) 数值类型-number

    在JS中,数值类型只有一种,就是浮点型。

    在JS中,需要时会自动的进行数据类型的转换,比如:在显示和处理的时候,浮点型和整型会自动的转换。

    2.4+3.6=6;
    
    Infinity : 正无穷大
    
    -Infinity : 负无穷大
    
    NaN : Not a Number 非数字, 和任何值都不相等,包括它本身
    

    (2) 字符串类型-string

    在JS中,字符串是基本数据类型。

    在JS中,字符串直接量是通过单引号或者双引号引起来。

    
    var str1 = "Hello…";
    
    var str2 = 'CGB2103…';;
    
    alert(str1);
    

    (3) 布尔类型-boolean

    值为true或者是false;

    var s1 = false;
    
    console.log(s1);
    


    (4) undefined

    值只有一个就是undefined。表示变量没有初始化值。

    比如:

    a) var num; alert(num);//声明了变量但是没有为变量赋值,该变量的值就是undefined。

    b) 或者访问一个对象上不存在的属性时,也是undefined。

    c) 或者访问数组中一个没有的元素的位置时,该位置处的值也是undefined.

    a) var num; alert(num);//声明了变量但是没有为变量赋值,该变量的值就是undefined。
    
    b) 或者访问一个对象上不存在的属性时,也是undefined。
    
    c) 或者访问数组中一个没有的元素的位置时,该位置处的值也是undefined.
    


    (5) null

    值也只有一个,就是null。表示空值或者不存在的对象。


    JS的变量

    js是弱类型语言,所有类型的变量都是用var关键字定义。并且参数的类型可以随时转换。

    javascript没有类似采用静态语言类型,如java的变量类型是编译期就确定的;而它采用了动态类型,也就是说在编译期类型不确定,运行时会动态根据变量的赋值来决定它的类型,这点比较灵活。这也是双刃剑,编译期就难以检查出其赋值的错误。

    练习:变量交换

    (1) 在JS中是通过 var 关键字来声明一个变量

    var a=1; alert(a);
    
    var x=true; alert(x);
    
    var y=10.8; alert(y);
    


    (2) 在JS中声明的变量是不区分类型的, 可以指向任意的数据类型。

    var a = 1;
    a=true;
    a=100;
    alert(a);//100
    
    function x(){
    	var m = 10;
    	alert("局部变量:"+m);
    	alert("全局变量:"+a);
    }
    alert("局部变量2:"+m);//局部变量失效,报错
    
    

    JS的运算符

    JS中的运算符和Java中的运算符大致相同

    算术运算符: +,-,*,/,%,++,–

    赋值运算符: =,+=,-=,*=,/=,%=

    比较运算符: ==,!=, =,!, > ,< ,>=,<=  === (完全等于)    !==(全等于取反)

    位运算符: & , |

    逻辑运算符: &&,||

    前置逻辑运算符: ! (not)

    三元运算符: ? :

    常见运算符测试
     

    var a = 3;
    var b = 1;
    console.log(a+b);//4
    a+=4;
    console.log(a+b);//8
    //a+=4;
    console.log(a==b); //true
    console.log(a==="3"); //false  如果两边比较的值不是同一种数据类型,===直接返回false,如果是同一种数据类型,==和===没有区别!
    console.log("1"=="1"); //true   //由于JS中字符串是基本数据类型,比较字符串相等通过 == 进行!
    var a = 1;
    alert(a++);//1
    alert(++a);//3
    alert(++a+a+++a);//4+4+5
    alert(a>3?10:8);
    var b = 10;
    alert(a>b?a:b);//求两个数里的大数
    var c = 8;
    var d = a>b?(a>c?a:c):(b>c?b:c);
    alert(d);//三个数里的大值
    
    
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>测试 js的运算符</title>
    		<script>
    			//TODO java的面试题:a=a+1; a+=1的区别???
    			//5,运算符typeof:用来获取数据的类型
    				//alert弹出框
    				//输出结果到控制台,f12找到浏览器里的控制台
    				console.log(100);
    				console.log(typeof 100);//输出100的类型,number
    				console.log(typeof "100");//输出100的类型,string
    				console.log(typeof "100"+100);//输出100的类型拼接100数字,string100
    			//4,三元运算符: 求两个数里的大值
    				var e = 10;
    				var f =5;
    				var g = e > f ? e : f ;//记录大的值
    				alert(g);
    			//3,比较运算符,描述的成立就是true,不成立就是false
    				alert(1!=="1");//true
    				alert(1==1);//true
    				alert(1=="1");//true,==只比值
    				alert(1==="1");//false,===比类型和值
    				alert(1===1);//true,类型和值都是一样的
    			//2,复合赋值运算符 %=
    				var d = 10;
    				alert(d%=3);//1
    				// d %= 3 相当于: d = d % 3;   
    			//1,算术运算符 / % ++ --
    				alert(5/2);//2.5,js是弱类型的语言
    				alert(5%2);//取余数,1
    				var a=10;
    				var b=10;
    				var c = a+++b;//++优先级高于+,所以先结合的是a++然后再+b
    				alert(c);//20 
    				// alert(a++);//10
    				// alert(++b);//11
    				a = a++;//把a++的结果交给a保存
    				alert(a);//10
    				b = ++b;//把++b的结果交给b保存
    				alert(b);//11
    			
    			
    		</script>
    	</head>
    	<body>
    	</body>
    </html>
    
    

    typeof运算符: 用于返回变量或者表达式 的数据类型

    var i = 3;
    console.log(typeof i);//number
    i=true;
    console.log(typeof i);//boolean
    i="hello";
    console.log(typeof i);//string
    console.log(typeof 123+"abc");//numberabc
    console.log(typeof (123+"abc"));//string
    
    

    JS语句

    JS中的语句和Java中的语句用法也大致相同


    if…else语句

    var i = 3;
    if(i==4){
    alert(“yes”);
    }else{
    alert(“no”);//no
    }
    例子: 接收用户输入的成绩,判断成绩所属的等级
    80~100(包括80,也包括100)		优秀 
    60~80(包括60,但不包括80)		中等
    0~60(包括0,但不包括60)		不及格
    其他值							输入有误
    // prompt函数可以弹框提示用户输入成绩, 并返回用户输入的内容
    var score = prompt("请输入您的成绩:");
    console.log( score );
    if( score >= 80 && score <=100 ){
    	alert("您的成绩属于:优秀!");
    }else if( score >= 60 && score < 80 ){
    	alert("您的成绩属于:中等!");
    }else if( score >= 0 && score < 60 ){
    	alert("您的成绩属于:不及格!");
    }else{
    	alert("您输入的成绩不合法,请重新输入!");
    }
    

    switch…case语句

    var day = 3;
    switch( day ){
    	case 1: 
    		alert("今天是星期一");
    		break;
    	case 2: 
    		alert("今天是星期二");
    		break;
    	case 3: 
    		alert("今天是星期三");
    		break;
    	case 4: 
    		alert("今天是星期四");
    		break;
    	case 5: 
    		alert("今天是星期五");
    		break;
    }
    
    

    循环语句(for)

    for(var i=0;i<5;i++){
    	alert( i );
    console.log(i);
    }
    var i=0;
    while(i<5){
    alert(i);
    i++;
    }
    var sum = 0;
    for( var i=1; i<=100; i++ ){
    	sum += i; //sum = sum+i;
    }
    console.log(sum );
    //没有增强for循环
    
    

    注意: JS中的语句,判断条件可以不是boolean类型,因为JS中会自动进行数据类型转化

    JS数组

    JS数组用于在单个的变量中存储多个值(其实就是一个容器)。

    JS中的数组可以存储例如:数值、字符串、布尔值、undefined、null、对象、函数等

    JS数组的声明方式

    var arr1 = new Array();//声明一个空数组
    var arr2 = new Array("abc", "hello", true);//声明一个具有初始值的数组
    alert(arr2.length);//3
    var arr4 = [];//声明一个空数组
    alert(arr4.length);//0
    arr4 = ["abc", "hello", true];//声明一个具有初始值的数组
    alert(arr4);
    
    

    数组需要注意的细节

    length属性  --  获取数组的长度,还可以改变数组的长度
    var a = [1,2,3];  
    alert(a.length);  
    
    var arr = [123, "abc", false, new Object() ]
    //遍历数组
    for( var i=0; i< arr.length; i++ ){
    	console.log( arr[i] ); 
    }
    //for..in
    for(var i in a){
    	console.log("i:::"+i);
    }
    //循环接收用户输入,将数据存储在数组中,直至输入‘exit’结束
    c();
    function c(){
    	var a=[];
    	for(;;){
    		var x=prompt("请输入整数:");
    		a[a.length]=x; 
    		if(x=="exit"){
    			break;
    		}
    	}
    	console.log(a);
    }
    
    

    JS函数

    函数就是一个具有功能的代码块, 可以反复调用

    函数就是包裹在花括号中的代码块,前面使用了关键词 function

    方式一:通过function关键字声明函数

    声明:function 函数名称([参数列表]){ 函数体 }
    调用: 函数名称([参数列表]);
    案例:
    function a(){ //无参函数定义
    	var a = [1,2,3,4,5]; //定义数组
    	var sum =0; //定义变量
    	for (var i = 0; i <a.length; i++) {
    		if(a[i]%2==0){
    			sum+=a[i];
    		}
    	}
    	alert(sum);
    }
    a();//函数调用
    function b(x,y){//定义含参函数
    	alert(x+y);
    }
    b(1,"2");//函数调用
    b(1,2);//函数调用
    
    

    方式二:通过函数直接量声明函数

    声明:var 函数名称 = function([参数列表]){ 函数体 }
    调用: 函数名称([参数列表]);
    案例:
    // fn2();  //这种方式定义的函数还未加载就调用,会报错.方式1没问题
    var fn2 = function(){ //定义无参函数
    	alert(100);
    }
    fn2();  //函数调用
    
    var fn3 = function(x,y){  //定义含参函数
    	alert(x*y);
    }
    fn3(0.32,100);//函数调用
    fn2("王海涛");参数个数不匹配,王海涛undefined
    var e = function(x,y){ //定义有返回值含参函数
    	return x-y;
    }
    alert("函数返回值:::"+ e(1.1,10.9) ); //函数调用
    
    

    注意: 在JS中调用函数时, 传递的参数个数如果与声明的参数个数不相同, 也不会报错。

    但是最好按声明的个数来传递, 因为个数不符, 可能会引发一些问题!!!

    JS对象

    利用function关键字声明对象,用new关键字创建对象。

    内置对象

    String/Array/Number/Math/JSON…

    Window对象–代表浏览器中一个打开的窗口,了解一下即可,很多被UI替代

    window.onload() 		    在浏览器加载完整个html后立即执行!
    window.alert("text") 				提示信息会话框
    window.confirm("text") 			确认会话框
    window.prompt("text") 			键盘输入会话框
    window.event						事件对象
    window.document					文档对象
    
    

    Document对象–代表整个HTML文档,可用来访问页面中的所有元素

    document.write()               	动态向页面写入内容
    document.getElementById(id)  		获得指定id值的元素
    document.getElementsByName(name)	获得指定Name值的元素
    
    

    学会简单使用,后期被jQuery封装,在后期被Vue框架封装

    自定义对象

    (1)方式一:

    声明对象:function Person(){}
    创建对象:var p1 = new Person();
    设置属性:p1.name = "张飞"; p1.age = 18;
    设置方法:p1.run = function(){ alert(this.name+" : "+this.age); }
    访问p1对象:
     

    /* 自定义对象*/
    function Person(){ } /* 定义对象*/ 
    var p1 = new Person(); /* 创建对象*/
    p1.name="张三";
    p1.age=20;
    console.log(p1);  
    p1.say = function(){ /* 定义函数*/
    console.log("haha");
    }
    p1.say(); /* 函数调用*/
    上面展示了js的强大!js的牛掰之处就在于,它的属性可以边写边创建,非常灵活,而java不行,必须先定义。
    
    

    上面展示了js的强大!js的牛掰之处就在于,它的属性可以边写边创建,非常灵活,而java不行,必须先定义。

    (2)方式二:

    var p2 = {
    		"pname":"李四",
    		"page":100,
    		"psay":function(){
    			/* this使用p2里定义的 */
    			console.log(this.pname+this.page);
    		}
    	}
    	console.log(p2);
    	p2.psay();  /* 函数调用*/
    
    

    DOM树的作用

    组成

    • ECMAScript描述了javascript语言的语法和基本对象
    • 文档对象模型DOM(Document Object Model)与HTML网页API接口
    • 浏览器对象模型BOM(Browser Object Model),与浏览器进行交互的API接口

    核心对象有:window浏览器窗口,navigator浏览器信息,location浏览器当前地址信息,history浏览器历史信息,screen用户屏幕信息。

    DOM非常重要,实际开发更多通过js操作DOM对象实现对html页面的操作,BOM也用,比较少用。所以学习重点放在DOM上。 

    DOM树结构

    Document对象

    --获取对象(window可以省略): window.document
    --调用方法: 
    		getElementById("元素的id的属性的值")--返回1个元素
    		getElementsByName("元素的name属性的值")--返回多个元素(用数组)
    		getElementsByClassName("元素的class属性的值")--返回多个元素(用数组)
    		getElementsByTagName("元素的标签名的值")--返回多个元素(用数组)
    write()--向文档写 HTML 表达式 或 JavaScript 代码
    title--返回网页的标题
    id--设置或返回元素的id
    innerHTML--设置或返回元素的内容
    
    

    dom.html

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>DOM解析</title>
    
    		<!-- js -->
    		<script>
    			function a(){
    				/* 按id获取,返回1个 */
    				var x = document.getElementById("div1");
    				x.innerHTML="<h1>你好div</h1>";
    				
    				/* 按name属性值获取,返回多个*/
    				var y = document.getElementsByName("div2"); 
    				console.log(y);//NodeList
    				y[0].innerHTML="hello js...";
    				
    				/* 按class属性值获取,返回多个*/
    				var z = document.getElementsByClassName("span1");
    				console.log(z);//HTMLCollection
    				z[0].innerText="<p>我变了</p>"
    				
    				/* 按照标签名获取,返回多个 */
    				var m = document.getElementsByTagName("div");
    				console.log(m);//HTMLCollection
    				m[1].style.fontSize=30+"px";
    			}
    		</script>
    	</head>
    	<body>
    		<div id="div1" onclick="a();">我是div1</div>
    		<div name="div2"  onclick="a();">我是div2</div>
    		<span class="span1">我是span1</span>
    		<span class="span1">我是span2</span>
    		<a name="div2" id="a1">我是a</a>
    
    		<!-- js事件: -->
    <a href="#" onclick="method();">单击触发js</a>
    		<a href="#" ondblclick="method2();">双击触发js</a>
    		<a href="#" onmouseenter="method3();">滑过触发js</a>
    		<a href="#" onmouseleave="method4();">滑走触发js</a>
    <button onkeydown="alert(1);">点我</button>
    	</body>
    </html>
    
    

    –2,测试

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>测试 DOM</title>
    		<!-- DOM就是用一套API来快速的通过js代码获取元素 -->
    		<script>
    			function get(){
    				//1,获取id="a"的元素的内容
    				//获取document对象
    				//按照id获取元素getElementById("id属性的值")
    				var x = document.getElementById("a");
    				console.log(x);
    				var y = x.innerHTML;//获取元素的内容
    				console.log(y);
    				//2,获取id="b"的元素的内容 并修改????
    				var z = document.getElementById("b").innerHTML;
    				console.log(z);
    				z='我变了...';
    				console.log(z);
    				//3,修改id="a"的元素的内容
    				document.getElementById("a").innerHTML="我也变了";
    				//4,获取我是span1--按照class的值获取
    				var a = document.getElementsByClassName("c");
    				console.log(a);//按照class获取到了数组
    				var b = a[0].innerHTML;//按照下标操作元素
    				console.log(b);
    				//5,获取我是span1--按照标签名的值获取
    				        //  按照标签名span获取到一个数组       下标  获取内容
    				var c = document.getElementsByTagName("span")[0].innerHTML;
    				console.log(c);
    				//6,修改我是span2的内容
    				//了解:innerHTML和innerText的区别?前者可以解析HTML代码,后者不能
    document.getElementsByClassName("c")[1].innerHTML="<h1>我是渣渣辉</h1>";
    				// document.getElementsByClassName("c")[1].innerText="<h1>我是渣渣辉</h1>";
    			}
    		</script>
    	</head>
    	<body>
    		<button onclick="get()">按钮</button>
    		<div id="a">我是div1</div>
    		<div id="b">我是div2</div>
    		<span class="c">我是span1</span>
    		<span class="c">我是span2</span>
    	</body>
    </html>
    
    

    总结

    获取页面元素的4种方式:

    • getElementsByTagName 标签名称,得到数组
    • getElementsByName name属性,得到数组
    • getElementsByClassName class属性,得到数组
    • getElementById id属性,单个值

    注:dom树在描述标签时除id方式,其它都是以数组形式体现,哪怕是一个元素。

    json(数据交换格式)

    概念

    是一种轻量级的数据交换格式,本质就是一个字符串.
    用来 规定浏览器和服务器之间 数据交换的一个格式.

    ajax往往要完整应用还会配合一个技术:JSON,那什么是JSON呢?

    JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

    JSON(JavaScript Object Notation,JS 对象简谱) 起名不咋地,非常拗口,我们就记住它是一种轻量级的数据交换格式即可。它基于 ECMAScript (js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。是xml的终结者,成为主流开发方式(ajax异步请求,json返回)。

    作用

    JSON 是存储和交换文本信息的语法。当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。JSON 属于文本,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。以这样的方式,我们能够把数据作为 JavaScript 对象来处理,无需复杂的解析和转译。

    语法

    JSON数据:

    var a =' "firstName" : "John" ' 
    

    JSON 对象:

    var a = '{ "firstName":"John" , "lastName":"Doe" }'
    

    JSON 数组:

    var a = '[{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" }]';
    
    

    转换工具

    使用JS里的内置对象JSON.用来把以 JSON 格式写的字符串 和 原生 JavaScript 对象互转.

    给服务器发送数据: 将JS对象转成JSON字符串 	JSON.stringify(Js对象)
    接受服务器的数据: JSON字符串转成JS对象		JSON.parse("json字符串")
    
    

    测试 

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>json</title>
    		<script>
    			//json用来在浏览器和服务器之间做数据传输,轻量级,格式简单明了.
    			//JSON是js的内置对象,用来把json类型的字符串和js对象互转
    			//json类型的字符串---{ "k1":"v1", "k2":"v2", "k3":"v3" }
    			function jschuan(){
    				var jsonchuan = '{ "k1":"v1", "k2":"v2", "k3":"v3" }';
    				document.getElementById("h").innerHTML=jsonchuan;
    			}
    			function chuan2js(){
    				var text='{ "k1":"v1", "k2":"v2", "k3":"v3" }';
    				console.log(text);
    		//从服务器收到的数据都是字符串,转成js对象,用js语法解析属性/方法
    	var jsobj = JSON.parse(text);//串转js对象,就可以写js代码解析数据
    				console.log(jsobj);
    				document.getElementById("d").innerHTML=jsobj.k2;
    			}
    			function js2chuan(){
    				var obj = {"k1":"v1", "k2":"v2", "k3":"v3"};
    				console.log(obj);
    				//把浏览器的数据发给服务器,服务器只要json串
    				var text = JSON.stringify(obj);//js对象转成串
    				document.getElementById("p1").innerHTML=text;
    				console.log(text);
    				console.log(text.length);
    			}
    		</script>
    	</head>
    	<body>
    		<p id="p1" onclick="js2chuan();">我是p</p>
    		<div id="d" onclick="chuan2js();">我是div</div>
    		<h1 id="h" onclick="jschuan();">我是h1哦</h1>
    	</body>
    </html>
    
    
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>测试 json</title>
    		<script>
    			//1,创建json字符串
    			var a ='"name":"jack"';//注意语法!!
    			console.log(a);
    			console.log(a.length);//求长度
    			console.log(a.concat(100));//拼接
    			//2,创建json对象--为了方便的操作字符串
    			var b = '{"name":"jack","age":"20"}';
    			console.log(b);
    			console.log(b.length);//获取字符串的长度
    			//js对象--为了方便的解析对象的属性
    			var b2 = {name:"jack",age:20};
    			console.log(b2.name);//获取属性的值
    			//3,创建json数组
    			var c = '[{"name":"jack","age":"20"},{"name":"rose","age":"18"}]';
    			console.log(c.length);
    			console.log(c.concat(100));
    			//TODO 需求:解析c里面每个属性的值
    		//解决方案:把json字符串转成js对象,否则就只能一点一点截取字符串啦!
    			//利用js的内置对象JSON,完成json字符串和js对象的互转
    			//parse(): json字符串->js对象:为了方便的调用对象的属性
    			var obj = JSON.parse(c);
    			console.log(obj);
    			console.log(obj[0].name);//jack
    			console.log(obj[0].age);//20
    			console.log(obj[1].name);//rose
    			console.log(obj[1].age);//18
    			//stringify(): js对象->json字符串:为了方便的操作字符串
    			//定义JS对象
    			var person={name:"jack",age:20};
    			//利用工具变成json字符串
    			var str = JSON.stringify(person);
    			console.log(str);
    			console.log(str.length);
    			var y = str.substring(9,13);
    			console.log(y);//jack
    		</script>
    	</head>
    	<body>
    	</body>
    </html>
    

    展开全文
  • 由于技术的不断进步,动态网站已经逐渐取代传统的静态网站,PHP已成为Web应用程序在动态网站制作方面的重要的开发技术。介绍了PHP技术和数据库技术相结合在网站建设中的应用。
  • 网页设计资料
  • 已知圆锥的高为6底半径为3求体积保留两位小数体积等于三分之一底面积乘以高PHP+MySQL网站开发技术扩展_雷军PHP动态网页基础试题3.2013年4月23日距今过了多少天PHP+MySQL网站开发技术扩展_雷军PHP动
  • 动态网页制作技术.doc

    2022-04-22 06:06:18
    动态网页制作技术.doc
  • 动态网页技术JSP与ASP、PHP的比较浅析.txt
  • 动态网页技术JSP与ASP、PHP的比较浅析.pdf
  • 《JSP动态网页设计》课程思政改革与实践.pdf
  • 【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:ASP动态网页设计实用教程...源码说明: 静态网页、动态网页与ASP技术,包含相关PPT和源代码,很适合初学者学习借鉴使用 适合人群:新手及一定经验的开发人员
  • 动态网页技术

    2013-01-09 19:05:03
    动态网页技术:JSP,ASP 动态网页技术与静态网页技术的区别? 动态页面的特点
  • 三种动态网页技术的简要分析

    万次阅读 2016-11-25 22:12:37
    目前比较流行的动态网页技术有JSP、ASP、PHP等,下面分别简要介绍这些技术的特点。1 ASP技术ASP技术是基于.NET平台的一种动态网页技术。它非常强大的后台处理能力,但却一些安全性、稳定性、跨平台性的问题。它...
  • web程序设计-动态网页技术?06

    千次阅读 2020-06-12 15:10:23
    主要介绍目前主流的动态网页技术动态网页技术是在传统的静态网页技术的基础上发展而来的,尤其适合现代人们对网络信息的获取速度和用户体验的要求。 介绍了目前的三种动态网页技术:JSP、ASP.NET和PHP。分别介绍了...
  • 动态网页技术JSP实验指导书.doc
  • ASP.NET动态网页的设计的案例教程(C#版) c#经典案例.ppt
  • 企业服务动态网页模板
  • 常用的4种动态网页技术

    万次阅读 2016-04-16 22:14:06
    1. 常用的4种动态网页技术 1.1. CGI CGI(Common Gateway Interface,公用网关接口)是较早用来建立动态网页技术。当客户端向Web服务器上指定的CGI程序发出请求时,Web服务器会启动一个新的进 程执行某些CGI...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 400,559
精华内容 160,223
关键字:

属于动态网页技术的有