精华内容
下载资源
问答
  • web程序设计课程中的,网页制作,计算器程序代码
  • Web程序设计

    2012-06-05 15:11:53
    Web程序设计》课程作业 作业1: 编写个人简介网页,能够运用图片、表格等HTML元素,并结合CSS,创建图文并茂的个人资料网页。 作业2: 在作业1的基础上,利用HTML的表单,为个人主页增加留言功能,服务端采用ASP...
  • web程序设计-动态网页技术?06

    千次阅读 2020-06-12 15:10:23
    主要介绍目前主流的动态网页技术。动态网页技术是在传统的静态网页技术的基础上发展而来的,尤其适合现代人们对网络信息的获取速度和用户体验的要求。...在网站设计中,纯粹HTML格式的网页通常被称

    主要介绍目前主流的动态网页技术。动态网页技术是在传统的静态网页技术的基础上发展而来的,尤其适合现代人们对网络信息的获取速度和用户体验的要求。
    介绍了目前的三种动态网页技术:JSP、ASP.NET和PHP。分别介绍了三种技术的产生背景和工作原理,并给出了简单示例,便于对这些技术有个形象的认识。最后介绍了目前非常流行的异步网页无刷新技术Ajax。
    Ajax不是一种全新的技术,而是基于原有的Web技术开发出来的一种Web交互的方法。

    1.静态网页与动态网页

    静态网页

    • 在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。
    • 静态网页一般会以 .htm或者 .html扩展名存储在服务器的文件系统中。
    • 在HTML格式的网页上,也可以出现各种动态的效果,如 .GIF格式的动画、FLASH、滚动字幕等,这些“动态效果”只是视觉上的,不是区分静态网页和动态网页的要素。
      静态网页的特点主要有:
      (1)静态网页的每个网页都有一个固定的URL,且
      网页URL以 .htm、.html、.shtml等常见形式为后缀;
      (2)网页内容一经发布到网站服务器上,都是保存
      在网站服务器上的;
      (3)网页内容不会发生变化
      (4)静态网页一般没有数据库的支持
      (5)静态网页不能和浏览器用户交互,只能单向发
      布信息,不适应动态和即时信息发布
      (6)维护工作量较大。

    动态网页

    • 动态网页的内容不是预先定制的静态HTML文档,而是在请求或使用过程中根据实际的数据内容和条件实时生成的页面。
    • 动态网页的内容可随用户的输入和互动而有所不同,或者随着用户、时间、数据修正等而改变。
    • 使用动态页面,用户可以提交信息给服务器,服务器可以将数据库中的数据返回给用户,例如股市行情、天气预报等动态检索结果。
      客户机端动态网页采用客户机端脚本语言程序(Client-Side Scripting)在客户机端浏览器中动态地生成整个页面。通常,仅使用客户机端脚本程序实现一些轻量级或局部性的数据与外观处理,如数据检查、交
      互控制、动画演示等辅助性工作。

    客户机端脚本主要采用:
    ● JavaScript
    ● VBScript
    ● ActionScript
    ● 应用小程序/插件
    ● Java Applet、ActiveX控件、Flash插件服务器端动态网页由服务器端实时生成HTML文档并返回给浏览器。通常会通过专门的生成程序或者服务器端脚本语言生成动态页面,数据内容通常从后台数据库中取得,“拼装”成最终的HTML页面并返回给浏览器。
    ◼ 早期技术如CGI、Perl和Java Servlet等。
    ◼ 改进技术,如JSP、ASP、PHP等。允许在HTML页面中嵌入一些服务器端脚本语言程序,可以动态构筑页面内容。
    ◼ ASP.NET技术可将页面展示语义与数据内容的处理逻辑彻底分开,提供了面向对象和基于事件驱动的编程方式以完成网页页面的开发,其技术更先进,使用更方便。

    客户机/服务器端混合式动态网页技术Ajax无论是客户机端动态网页还是服务器端动态网页,一个共同特点是,一旦网页需要从服务器上请求哪怕是一点点数据,也一定要向服务器请求和重新装入整个页面,因此,访问效率不高,增加了网络负担。为了解决网页局部更新的问题,出现了Ajax(Asynchronous JavaScript and XML)技术。Ajax是一个基于JavaScript并整合了XHTML、XML、DOM等技术实现的一个客户机端/服务器端混合式动态页面编程框架,它解决了网页的局部更新问题,大大降低了Web服务器的负担和网络通信开销,加快了服务器的响应速度。
    动态网页的一般特点为:
    (1)动态网页以数据库技术为基础,可以大大减少降低网站维护的工作量;
    (2)采用动态网页技术的网站可以实现更多的动态访问功能,如用户注册、用户登录、在线调查、用户管理、订单管理等;
    (3)动态网页只有当用户请求时服务器才从数据库中读取数据并动态产生一个完整的网页,并不占用独立的服务器空间。

    应用场景

    • 从网页开发角度看,静态网页使用HTML语言,而动态网页使用的语言则包括HTML+ASP或HTML+PHP或HTML+JSP等。
    • 静态网页相对更新起来比较麻烦,一般适用于更新较少的展示型网站。
    • 动态网站也可以采用静动结合的原则,适合采用动态网页的地方用动态网页,如果有必要使用静态网页,则可以考虑用静态网页的方法来实现。

    2.Java Servlet和JSP基本概念和原理

    Servlet工作原理
    Servlet的运行过程
    在这里插入图片描述
    JSP工作原理

    • JSP的工作原理类似CGI程序,它替代了常规Web服务器后端的页面加载模块,由JSP引擎执行从JSP程序转换编译而成的Java Servlet程序来产生动态HTML页面。
    • 一个JSP程序在第一次访问的时候等待响应的时间相对会比较长,这是由于JSP引擎需要先完成JSP程序的翻译和编译工作。第二次以后的执行速度就会快很多。

    JSP程序的执行过程:
    在这里插入图片描述

    JSP基本构成
    完整JSP网页构成元素有三类:
    ◆HTML标记;客户端浏览器看到的都是HTML标记语言,通过对HTML的解析,才能产生用户可见的页面。
    ◆JSP标记,包括JSP指令标记和JSP动作标记;嵌入的部分以标记“<%”开始,以“%>”结束。
    ◆Java脚本程序,是嵌入到JSP页面的可执行的Java程序,它们与JSP的其他内容一起被编译成为Servlet,在运行过程中被执行并输出结果作为HTML的一部分返回给客户端。

    示例:
    在这里插入图片描述

    Servlet与JSP的关系和区别

    • Servlet和JSP都是运行在服务端的程序,JSP技术是在Servlet技术的基础上发展起来的,它们之间有很多联系,也有很大的区别。
    • Servlet和JSP的编程方式不同。Servlet遵循的是Java语言的编程标准,而JSP更多的是遵循脚本语言的编程标准。Servlet编写的程序结构性更好,更加专业,而JSP是为了简化Servlet编程而发展起来的技术,JSP程序在编写方面比Servlet要容易。
    • JSP编程由于采用的是脚本语言编程标准,是由JSP引擎在第一次运行时翻译成Servlet后编译执行。Servlet则是需要在程序开发完成后进行编译才能部署安装。
    • 在实际的运用中,通常会采用Servlet和JSP混合使用的MVC模式,由JSP充当View角色,负责显示动态内容;由Servlet充当Controller角色,负责对客户端的请求进行处理、响应和调用JavaBean;由JavaBean充当Model角色,负责提供可复用组件和数据的存储访问等。

    Servlet编程简单示例

    public class HelloWorldServlet extends HttpServlet {
    public void doGet(HttpServletRequest request,
    HttpServletResponse response)
    throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<body>");
    out.println("Hello,world!");
    out.println("</body>");
    out.println("</html>"); } }
    
    配置文件:
    <servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>test.HelloWorldServlet</servletclass>
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/helloworld</url-pattern>
    </servlet-mapping>
    
    <html>
    <head>
    <title>Hello world demo</title>
    </head>
    <body>
    <% String s = “Hello, world!”;
    out.println(s); %>
    <br />
    <%=s%>
    </body>
    </html>
    

    3.ASP.NET基本概念和原理

    微软.NET框架基础

    ❖ .NET框架(.NET Framework)是由微软开发的一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台。
    ❖ 框架组成:公共语言运行时(CLR:CommonLanguage Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP.NET的面向Web的网络应用程序模板(Web Forms和Web Services)。
    ❖ .NET框架
    在这里插入图片描述

    ASP.NET简介
    ❖ ASP.NET 是一个统一的 Web 开发模型,它包括开发者使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。
    ❖ ASP.NET 作为 .NET 框架的一部分提供。开发者可以访问 .NET框架中的类。
    ❖ 开发者可以使用与公共语言运行库 (CLR) 兼容的语言来编写代码,包括 VB、C#、JScript .NET 和 J#。
    ❖ ASP.NET在整个开发架构中的位置

    在这里插入图片描述

    ASP.NET基本编程模型
    在这里插入图片描述
    ❖ 在ASP.NET编程中,开发者在Web Form上拖放控件,完成想要的页面布局,用于和用户进行交互;
    ❖ Page类是所有Web Form类的父类,Page类的编程模型非常复杂,这是由于身上繁重的任务决定的:Page类必须应用用户个性化信息,应用主题,初始化和组织内部的控件,为控件加载和保存视图状态,为控件加载回传数据,引发控件回传,组织页面呈现内容并最终通过HtmlTextWriter输出结果。

    ASP.NET开发环境
    ❖ Visual Studio.NET 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序等各类应用程序。Visual Basic、Visual C++、Visual C# 和 Visual J# 全都使用相同的集成开发环境 ,利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 Web 应用程序和 XML Web Services 开发的关键技术。

    在这里插入图片描述

    ASP.NET网页开发简单示例
    在这里插入图片描述

    代码分离:
    namespace Demo
    { public partial class DemoWebForm : System.Web.UI.Page
    { protected void Page_Load(object sender, EventArgs e)
    { }//这里往往对控件数据进行初始化
    protected void btnOk_Click(object sender, EventArgs e)
    { }//用户点击“确定”按钮后的动作
    protected void btnCancel_Click(object sender, EventArgs e)
    { }//用户点击“取消”按钮后的动作
    protected void btnUpload_Click(object sender, EventArgs e)
    { }//用户点击“文件上传”按钮后的动作 }}
    

    4.PHP基本概念和原理

    PHP简介
    ❖ PHP是由Rasmus Lerdorf 于1994年创建的,最初只是一个简单的用Perl语言编写的程序,用来统计网站的访问者情况。
    ❖ 在1995年以Personal Home Page Tools (PHP Tools)的名称开始对外发表第一个版本。
    ❖ 后来缩写更改为Hypertext Preprocessor(超文本预处理语言)。

    一个典型的早期PHP代码例子如下:
    <HTML>
    <HEAD>
    <TITLE>My Page</TITLE>
    </HEAD>
    <BODY>
    Hello, <?PHP echo ”Michael”;?>, Welcome to my
    site!
    </BODY>
    </HTML>
    

    PHP的工作原理
    一个完整的PHP系统由以下几个部分构成。
    ◆服务器:搭建PHP运行环境时所选择的服务器。PHP支持多种服务器软件,包括Apache、IIS等。
    ◆PHP引擎:实现对PHP文件的解析和编译。
    ◆数据库系统:实现系统中数据的存储。PHP支持多种数据库系统,包括MySQL、SQL Server、Oracle及DB2等。
    ◆浏览器:浏览网页。由于PHP在发送到浏览器的时候已经被解析器编译成HTML代码,所以PHP对浏览器没有任何限制。
    在这里插入图片描述

    Smarty模板引擎工作原理图:
    在这里插入图片描述

    PHP网页开发简单示例

    <HTML>
    <HEAD> <TITLE> <? echo "Hello World!"; ?> </TITLE>
    </HEAD>
    <BODY>
    <H1> First PHP page </H1>
    <HR> <? /*
    块注释:打印信息 */
    //类C语言行注释
    $today=date("Y-m-d G:i:s");
    echo "<CENTER> 今天是:$today.</CENTER>";
    ?># Unix 类型的行注释 ?>
    </BODY>
    </HTML>
    

    5.Ajax基本概念和原理

    Ajax技术背景
    ❖ Ajax的全称是Asynchronous JavaScript and XML,表示异步JavaScript+XML的意思,它有别于传统web开发中采用的同步方式。
    ❖ 除了JavaScript之外,另外一个组成Ajax的关键技术帧及隐藏帧技术的出现,使得浏览器对服务器的独立请求与显示处理变得更加灵活,更加有助于提高用户体验。
    ❖ 动态HTML技术中用户可以用JavaScript 和CSS来更新页面的任何部分。
    ❖ 2001年,微软公司以ActiveX对象的形式引入了XMLHttp工具,目的是向开发人员提供一个实现浏览器/服务器交互的更好的工具。
    ❖ 随后几乎所有的主流浏览器都通过将XMLHttp对象的主要方法和属性复制到浏览器的XMLHttpRequest对象中来支持这种技术,从而导致Ajax风格的页面在整个Web开发领域中迅速流行起来。

    Ajax技术的构成
    Ajax并非一种新的技术,而是几种原有技术的结合体。
    它实际上确是由下列技术组合而成。它们包括:
    ◆HTML/XHTML,主要的内容表示语言;
    ◆CSS,为XHTML提供文本格式定义;
    ◆DOM,对已载入的页面进行动态更新;
    ◆XML,数据交换格式;
    ◆XSLT,将XML转换为XHTML(用CSS修饰其样式);
    ◆XMLHttp,用XMLHttpRequest来和服务器进行异步通信,是主要的通信代理;
    ◆JavaScript,用来编写Ajax引擎的脚本语言。
    ◆除了客户端技术之外,还需要一个很重要的组件就是必要的服务器端处理逻辑。
    ◆开发人员所关注的技术主要与客户端的Ajax引擎直接相关,但如果没有一个稳定的、响应及时的服务器来向引擎发送内容,也就不会有Ajax的存在。
    ◆不管用户将服务器端组件编写为PHP页面、Javaservlet还是.NET组件,只需要保证向Ajax引擎发送的数据格式是正确的即可

    Ajax的工作原理
    ❖ Ajax模型提供了一个中间层(称之为Ajax引擎)来处理浏览器和服务器之间的通信。
    ❖ Ajax引擎实际上只是一个JavaScript对象或函数,只有当信息必须从服务器上获得的时候才调用它。
    ❖ 当需要调度和执行浏览器请求时,向Ajax引擎发出一个函数调用。这些请求都可以异步完成的,这就意味着不必等收到响应之后就可以继续执行后续的代码,从而可以提升用户体验。
    ❖ 传统Web应用程序模型和Ajax模型之间的区别
    在这里插入图片描述
    ❖ XMLHttpRequest对象是一项关键功能,浏览器通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaScript来操作DOM而更新页面。
    ❖ XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问。XMLHttpRequest 可以同步或异步返回 Web 服务器的响应,并且能以文本或者一个 DOM 文档形式返回内容。
    ❖ XMLHttpRequest,可以接收任何形式的文本文档

    Ajax开发简单示例
    在页面中添加一个文本框标签用于输入用户名,添加一个按钮用于提交用户数据。验证的结果被直接打印在页面上。
    操作步骤如下:

    1) 打开Visual Studio 2010建立一个网站
    2) 在VS2010工具箱的HTML栏中添加一个文本控件
    和一个按钮控件。
    3) 在<Head></Head>中加入<script type
    ="text/javascript"></script>标签,以便进行Ajax引擎
    的编写,再定义一个XMLHttpRequest对象,但是并不
    进行初始化操作。
    4) 添加OnMessageBack()函数的内容。代码如下:
    function OnMessageBack()
    { //判断请求状态及HTTP状态是否都能满足条件
    if (xmlhttp.readystate==4 &&
    xmlhttp.status==200)
    {//将返回的文本打印到页面上
    document .write xmlhttp .responsetext); }}
    5) 为Button1添加事件代码,将其标签修改为
    <input id="Button1" type="button" value="button"
    onclick="Validation()" />
    6)页面中的Ajax引擎已经编写完毕。
    
    展开全文
  • web程序设计

    千次阅读 2017-11-01 20:01:33
    Web 程序设计 1.是什么? Web程序设计这门课是一个综述课程,总体介绍了web 应用用到的技术。如HTML、 CSS、JavaScript。   2.HTML HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper ...

    Web 程序设计

    1.是什么?

    Web程序设计这门课是一个综述课程,总体介绍了web 应用用到的技术。如HTML、 CSS、JavaScript。

     

    2.HTML

    HTML 是用来描述网页的一种语言。

    • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
    • HTML 不是一种编程语言,而是一种标记语言 (markup language)
    • 标记语言是一套标记标签 (markup tag)
    • HTML 使用标记标签来描述网页

    HTML 标签

    • HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
    • HTML 标签是由尖括号包围的关键词,比如 <html>
    • HTML 标签通常是成对出现的,比如 <b> 和 </b>
    • 标签对中的第一个标签是开始标签,第二个标签是结束标签
    • 开始和结束标签也被称为开放标签和闭合标签

    HTML 文档 = 网页

    • HTML 文档描述网页
    • HTML 文档包含 HTML 标签和纯文本
    • HTML 文档也被称为网页

    Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容:

     

    <html> 与</html> 之间的文本描述网页

    <body> 与</body> 之间的文本是可见的页面内容

    <h1> 与</h1> 之间的文本被显示为标题

    <p> 与</p> 之间的文本被显示为段落

     

    HTML 元素语法

    • HTML 元素以开始标签起始
    • HTML 元素以结束标签终止
    • 元素的内容是开始标签与结束标签之间的内容
    • 某些 HTML 元素具有空内容(empty content)
    • 空元素在开始标签中进行关闭(以开始标签的结束而结束)
    • 大多数 HTML 元素可拥有属性

     

    3.CSS

    CSS 概述

    • CSS 指层叠样式表 (Cascading Style Sheets)
    • 样式定义如何显示 HTML 元素
    • 样式通常存储在样式表
    • 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
    • 外部样式表可以极大提高工作效率
    • 外部样式表通常存储在 CSS 文件
    • 多个样式定义可层叠为一

     

    样式解决了一个普遍的问题

    HTML 标签原本被设计为用于定义文档内容。通过使用 <h1>、<p>、<table> 这样的标签,HTML 的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而不使用任何的格式化标签。

    由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难。

    为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style)。

    所有的主流浏览器均支持层叠样式表。

     

    多重样式将层叠为一个

    样式表允许以多种方式规定样式信息。样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。

    层叠次序

    当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

    一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

    1. 浏览器缺省设置
    2. 外部样式表
    3. 内部样式表(位于 <head> 标签内部)
    4. 内联样式(在 HTML 元素内部)

    因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

     

     

    CSS ID 选择器

    在某些方面,ID 选择器类似于类选择器,不过也有一些重要差别。

    语法

    首先,ID 选择器前面有一个 # 号 - 也称为棋盘号或井号。

    请看下面的规则:

    *#intro {font-weight:bold;}

    与类选择器一样,ID 选择器中可以忽略通配选择器。前面的例子也可以写作:

    #intro {font-weight:bold;}

    这个选择器的效果将是一样的。

    第二个区别是 ID 选择器不引用class 属性的值,毫无疑问,它要引用 id 属性中的值。

    以下是一个实际 ID 选择器的例子:

    <p id="intro">This is aparagraph of introduction.</p>

    简单属性选择

    如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器。

    例子 1

    如果您希望把包含标题(title)的所有元素变为红色,可以写作:

    *[title] {color:red;}

     

    CSS 类选择器

    类选择器允许以一种独立于文档元素的方式来指定样式。

    该选择器可以单独使用,也可以与其他元素结合使用。

    提示:只有适当地标记文档后,才能使用这些选择器,所以使用这两种选择器通常需要先做一些构想和计划。

    要应用样式而不考虑具体设计的元素,最常用的方法就是使用类选择器。

     

    语法

    然后我们使用以下语法向这些归类的元素应用样式,即类名前有一个点号(.),然后结合通配选择器:

    *.important {color:red;}

    如果您只想选择所有类名相同的元素,可以在类选择器中忽略通配选择器,这没有任何不好的影响:

    .important {color:red;}

     

    4.JavaScript

    JavaScript

    JavaScript 是流行的脚本语言。

    JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。

    JavaScript 被设计为向HTML 页面增加交互性。

    许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的JavaScript 片段添加到网页中。如常用的JQuery 库。

     

    JS 输出  JS 语句        JS 注释        JS 变量             JS 数据类型  JS 对象 JS 函数            JS 运算符      JS 比较            JS If...Else      JS Switch       JSFor     JS While       JSBreak  JS 错误  JS 验证

     

    JavaScript 函数和事件

    上面例子中的JavaScript 语句,会在页面加载时执行。

    通常,我们需要在某个事件发生时执行代码,比如当用户点击按钮时。

    如果我们把JavaScript 代码放入函数中,就可以在事件发生时调用该函数。

    JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么。

    下面的JavaScript 语句向id="demo" 的HTML 元素输出文本"Hello World":

    document.getElementById("demo").innerHTML="HelloWorld";

    分号 ;

    分号用于分隔JavaScript 语句。

    通常我们在每条可执行的语句结尾添加分号。

    使用分号的另一用处是在一行中编写多条语句。

     

     

     

    JS HTML DOM

    DOM 简介

    通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。

    • JavaScript 能够改变页面中的所有 HTML 元素
    • JavaScript 能够改变页面中的所有 HTML 属性
    • JavaScript 能够改变页面中的所有 CSS 样式
    • JavaScript 能够对页面中的所有事件做出反应

     

    查找 HTML 元素

    通常,通过 JavaScript,您需要操作 HTML 元素。

    为了做到这件事情,您必须首先找到该元素。有三种方法来做这件事:

    • 通过 id 找到 HTML 元素
    • 通过标签名找到 HTML 元素
    • 通过类名找到 HTML 元素

    通过 id 查找 HTML 元素

    在 DOM 中查找 HTML 元素的最简单的方法,是通过使用元素的 id。

    实例

    本例查找 id="intro" 元素:

    varx=document.getElementById("intro");

     

    DOM HTML

     

    改变 HTML 输出流

    JavaScript 能够创建动态的HTML 内容:

    今天的日期是: Wed Nov 01 201719:57:50 GMT+0800 (中国标准时间)

    在 JavaScript 中,document.write()可用于直接向 HTML 输出流写内容。

    实例

    <!DOCTYPE html>

    <html>

    <body>

     

    <script>

    document.write(Date());

    </script>

     

    </body>

    </html>

    改变 HTML 属性

    如需改变 HTML 元素的属性,请使用这个语法:

    document.getElementById(id).attribute=newvalue

     

     

    DOM CSS

     

    改变 HTML 样式

    如需改变 HTML 元素的样式,请使用这个语法:

    document.getElementById(id).style.property=newstyle

     

     

    DOM 事件

     

    对事件做出反应

    我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时。

    如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码:

    οnclick=JavaScript

    HTML 事件的例子:

    • 当用户点击鼠标时
    • 当网页已加载时
    • 当图像已加载时
    • 当鼠标移动到元素上时
    • 当输入字段被改变时
    • 当提交 HTML 表单时
    • 当用户触发按键时

    例子 1

    在本例中,当用户在 <h1> 元素上点击时,会改变其内容:

    <h1 οnclick="this.innerHTML='谢谢!'">请点击该文本</h1>

     

     

    DOM 节点

    创建新的 HTML 元素

    如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。

    实例

    <div id="div1">

    <p id="p1">这是一个段落</p>

    <p id="p2">这是另一个段落</p>

    </div>

     

    <script>

    varpara=document.createElement("p");

    var node=document.createTextNode("这是新段落。");

    para.appendChild(node);

     

    varelement=document.getElementById("div1");

    element.appendChild(para);

    </script>

     

    删除已有的 HTML 元素

    如需删除 HTML 元素,您必须首先获得该元素的父元素:

    实例

    <div id="div1">

    <p id="p1">这是一个段落。</p>

    <p id="p2">这是另一个段落。</p>

    </div>

     

    <script>

    varparent=document.getElementById("div1");

    varchild=document.getElementById("p1");

    parent.removeChild(child);

    </script>

     

     

     

    JS 对象

    JS 对象

    JS 数字

    JS 字符串

    JS 日期

    JS 数组

    JS 逻辑

    JS 算数

    JS 正则表达式

    JS Window

    JS Window

    JS Screen

    JS Location

    JS History

    JS Navigator

    JS PopupAlert

    JS Timing

    JS Cookies

     

    展开全文
  • java实现最简单web聊天室程序代码,适合初学者 源代码下载地址:http://www.zuidaima.com/share/1795674187762688.htm

    原文:java实现最简单的web聊天室程序源代码,适合初学者

    源代码下载地址:http://www.zuidaima.com/share/1795674187762688.htm


    简单的web聊天功能,maven项目,数据库mysql,数据库登陆名称+密码以及数据库名称都在DBUtil类里面写死了,可以根据自己本地的数据库更改。需要注意的是:聊天必须在本机的不同浏览器之间进行。

     

    环境:windows7+eclipse kepler+tomcat7+jdk7+maven(eclipse自带的)

     

    项目截图:

    20140425212038838.jpg

    运行截图:

    1.登陆页面

    20140425212238033.jpg

     

    2.聊天页面

    20140425213656190.jpg

    数据库脚本

    
    /*
    SQLyog Ultimate v10.42 
    MySQL - 5.6.11 : Database - zuidaima_chat
    *********************************************************************
    */
    
    
    /*!40101 SET NAMES utf8 */;
    
    /*!40101 SET SQL_MODE=''*/;
    
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
    CREATE DATABASE /*!32312 IF NOT EXISTS*/`zuidaima_chat` /*!40100 DEFAULT CHARACTER SET utf8 */;
    
    USE `zuidaima_chat`;
    
    /*Table structure for table `user` */
    
    DROP TABLE IF EXISTS `user`;
    
    CREATE TABLE `user` (
      `id` int(20) NOT NULL AUTO_INCREMENT,
      `username` varchar(50) DEFAULT NULL,
      `password` varchar(50) DEFAULT NULL,
      `age` int(30) DEFAULT NULL,
      `sex` varchar(50) DEFAULT NULL,
      `email` varchar(50) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    
    /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
    

     

    原文:http://www.oschina.net/code/snippet_1048681_34132

    展开全文
  • 这为网页设计带来了新的挑战,也带来新的机遇,有可能“一次编写,随处呈现”吗? Ethan Marcotte在2010年提出响应式WEB设计的概念,简洁、响应式WEB设计是一种与设备无关的内容呈现方式,能在桌面、移动设备以及...


    移动设备越来越趋于互联网使用的中心,

    笔记本、智能手机、上网本、iPad、电子书等各式各样的设备,尺寸/分辨率不尽相同。

    这为网页设计带来了新的挑战,也带来新的机遇,有可能“一次编写,随处呈现”吗?

     

    Ethan Marcotte在2010年提出响应式WEB设计的概念,

    简洁、响应式WEB设计是一种与设备无关的内容呈现方式,能在桌面、移动设备以及宽屏设备上有同样好的表现。
    本文先是简单的描述了响应式WEB设计在前端设计栈中的位置,然后描述了其构成。

    为什么响应式WEB设计很重要?


    如今,我们通过各式各样的方式访问内容:台式机浏览器,传统手机,智能手机,电视,游戏平台,RSS订阅,本地应用程序。
    我们可以想象以后的设备的尺寸和分辨率将会更加五花八门。而且人并非唯一获取信息的对象。 网络爬虫以及WEB服务也在访问内容,建立索引,进行聚合等。
    迅速增长的互联网设备使得开发相关的网页和应用程序变得相当困难。响应式WEB设计就是为了有效的解决这个问题而提出的。
    它主张这样的一个实现:不依赖于对设备类型的了解,不特别针对设备进行优化,不像APP那样特定于某个设备。
    响应式WEB设计能够自适应设备,使得跨设备内容访问比任何一个单独的组织的特定实现都更通用,它甚至可以覆盖到将要推出的设备。

    响应式WEB设计是Drupal 8的一个核心理念,这不单单是一种技术,也不单单针对移动设备,

    它是一种新的WEB设计和开发模式,如10几年前的CSS带来的内容和样式分离一样意味深远。

     

    前端设计栈


    让我们先感受一下响应式WEB设计在实际中是什么样子的,
    http://www.techbrood.com/

    http://sasquatchfestival.com/

    网站提供了这样的一个例子,既可以在大尺寸上表现良好,也可以在小尺寸上表现良好。
    您不需要各种尺寸的设备,只要观察一下在调整浏览器窗口大小时,该网站的显示效果,
    *)图片、字体是如何自适应调整的
    *)布局是如何从多列变成一列的
    *)导航栏是如何从8个变成4个的
    注意布局在变化中是如何逐步调整的。

    网站并不了解设备浏览器agent信息,因此在处理页面请求时并未对数据和类型做特殊处理,
    每个agent得到的是同样的基本页面-而显示或多或少是艺术裁剪的效果。
    唯一的例外是在CSS中引用的背景图片,被定制成目标设备大小。

    响应式WEB设计是数据的基础呈现,在一个依照目标定制程度来衡量的设计栈中,它仅处于原始网页的上面。


    响应式WEB设计只是原始文档某种程度上的样式化,因此结构良好的文档是任何自适应设计的基础。

    在响应式设计之上,我们开始关注代理,针对小屏幕用户设备进行页面内容优化,以达到更好的终端用户体验。
    为了优化内容,服务器必须知道请求代理是一个小屏幕设备而且业务逻辑层需要针对检测到的具体的设备信息来呈现简化或优化的内容。
    有一些服务如 mobify.me 就是针对这一栈层的。

    在某些情况下,设计必须针对某种或一系列设备做出优化。
    一个有效的方法是直接利用终端浏览器所提供的特性,
    比如苹果Safari,它定义了很多基于webkit引擎的CSS属性。
    另外一种方法是通过某些服务把响应式WEB设计包装到基于本地设备的设计中,比如PhoneGap
    第三种方法是直接按照目标设备的特性编写特定的代码,比如iPhone的webkit-min-device-pixel-ratio属性,但第三种方法局限于某种特定的设备。

    前端设计栈的最上层是和网页设计基本无关的APP,APP网络交互少,而最大程度利用单机功能进行优化。

    一个好的技术策略是,把响应式WEB设计作为网站一般数据访问的首要实现,在时间和预算允许的情况下,再考虑把设备优化和本地应用考虑进来。

    -iefreer-

    展开全文
  • Web Service程序设计实验报告

    千次阅读 2018-11-21 15:51:18
      五、详细代码简易计算器) 一、实验要求 编写一个网页,使其具有简单的数值计算功能。 二、运行环境 Windows10,Microsoft Visual Studio 2017 三、实验原理 Web Service调用原理: 实现一个完整的Web服务...
  • Java Web程序设计——JSP技术(一)

    千次阅读 2020-05-02 15:49:55
    Java Web程序设计——JSP技术 JSP概述 什么是JSP JSP全名是Java Servlet Pages,它是建立在Servlet规范之上的动态网页开发技术。 JSP = Java + html +JSP自身的一些东西 最大特点:可以非常简单的书写页面 JSP的...
  • 简单网页制作代码

    2015-02-03 22:13:07
    简单网页制作,对于刚从事开发的人,可以作为参考。
  • 编写一个JavaScript程序验证表单,其中,表单中有四个元素,分别是姓名,年龄,email,以及一个专业的复选框,其中专业选项为“计算机科学与技术”“通信工程”,“英语”。要求在表单提交的时候做如下判断: (1)...
  • 一、Web应用程序简介 1、网络应用程序开发体系结构: 1)C/S体系结构:Client/Server的缩写,即客户端/服务器端结构 举例:QQ 英雄联盟 word、excel不是,因为不需要联网、登录 2)B/S体系结构:Browser/Server的...
  • web网页开发

    万次阅读 多人点赞 2018-09-19 11:08:22
    这里主要总结,web网页的开发,即我们经常所看见的淘宝,新闻等网页。我们将一个所见的网页中每次刷新不变的部分,称为静态。这些静态由HTML和CSS组成,他们形成了网页的样式。HTML是一种标记语言,用来结构化我们的...
  • Java Web-1 制作简单网页

    万次阅读 多人点赞 2019-01-21 18:07:18
    制作简单网页一、网页主要功能二、涉及到的知识点三、搭建步骤1. 首先打开mysql数据库,新建一个数据库test,然后生成对应的表结构2. 打开Eclipse新建一个web项目3. 在webroot下的WEB-INF下的lib中导入mysql和...
  • 商务web应用程序的界面设计

    千次阅读 2012-01-29 15:06:46
    在smashingmagazine上看到这篇文章,讲的是Web应用程序设计流程和准则等方面,也许对大家有所帮助。翻译比较仓促,错误地方请多指教,查看原文点这里。 商务Web应用程序的界面设计 商务Web应用程序设计常常被...
  • Java Web程序设计笔记 • 【第6章 Servlet技术进阶】

    千次阅读 多人点赞 2021-03-06 17:18:38
    response 向 Web 客户端返回处理结果 6.4.1 Model2 架构模式的优缺点 Model 2 模式更好的结合了Model1的优缺点改进而来,其优缺点如下 优点:清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工...
  • Web 应用程序安全设计指南

    千次阅读 2007-11-13 10:10:00
    Web 应用程序安全设计指南更新日期: 2004年04月12日本页内容 本模块内容 目标 适用范围
  • “Java Web 程序设计”心得体会

    千次阅读 2008-06-17 10:32:01
    本学期的课程不同于上学习,其中加入了Web元素,咋听起来让人觉得望而生畏,但是细来一想,无非几个标签而已,语法并没有多困难,核心还是在Java基础概念的掌握。 一、 HTML CSS Javascript...
  • Java Web学习(2):静态网页与动态网页

    万次阅读 2016-07-09 22:16:40
     在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为“静态网页”,静态网页是 标准的HTML文件,它的文件扩展名是.htm、.html,可以包含文本、图像、声音、FLASH动画、客户端脚本和...
  • COPY下面的代码,另存为一个网页,用浏览器打开可以看到效果。 代码如下: 抽奖活动 抽奖活动 body {padding-top:100px;font:12px "\5B8B\4F53",sans-serif;text-align:center;}...
  • web应用程序Web网站区别

    千次阅读 2013-12-13 21:24:28
    web应用程序Web网站区别   Vs2005和VS2008中都有建立web应用程序Web网站,总搞的大家不知所戳。 web应用程序可能是微软为了让程序员很好的从winform...1、都是设计Asp网页的。 2、都可以添加ASP.Net文件夹(都
  • EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序。EJB是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。   4. RMI...
  • 记得微软刚刚推出ASP.NET时,给人的震撼是开发Web程序不再是编写传统的网页,而像是在构造应用程序,因而微软称之为WebForm。但是两年后的今天,有相当多的开发人员仍然延用写脚本程序的思路构建一个又一个的WebForm...
  • Java之HTTP网络编程(下篇:网页浏览器程序设计

    千次阅读 多人点赞 2021-01-06 11:24:40
    本篇记录Java之HTTP网络编程,定位于网页浏览器程序设计,与上篇TCP/SSL网页下载有所不同,接下来将实现通过URL进行网页的下载以及编程简易浏览器访问网站。网页下载程序简洁清晰,可以访问网站,获取界面的源码;...
  • 新建Web网站和新建Web程序的区别

    千次阅读 热门讨论 2017-06-24 21:00:33
    前言:在VS2012中,创建Web项目的方式有两种。 一:创建Web应用程序。 二:创建Web网站。...都是用来设计asp网页的。 发布 两者都可以通过”publish”来发布, 这样就都会预编译, 生成对应的dll文件到bi
  • web架构设计经验分享

    万次阅读 热门讨论 2008-12-19 14:41:00
    本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频 ...
  • Java Web程序设计笔记 • 【第7章 会话跟踪技术】

    千次阅读 多人点赞 2021-03-06 17:35:54
    以便正确结算 Web 服务器能够将同一会话中的一系列请求和响应过程关联起来,使它们之间可以相互依赖和传递信息 必须跟踪同一个客户所发出的一系列请求,会话跟踪技术使服务器应用程序可以保持客户状态等相关信息 ...
  • 实验完整代码 < !doctype html > > > - 8" > > 个人主页 > > body { height : 2000px; padding : 0 5%; } .container { width : 80%; margin : 0 auto; } .header { ...
  • 关键词:微信通信协议,用自己的程序收发微信,微信网页web版分析 这几天因为项目需要用自己的程序发送微信,研究了一下微信网页版的通信协议,自己写了个程序,实现微信的登录、初始化、读取联系人列表、发送...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,987
精华内容 47,194
关键字:

web简单设计网页程序代码