框架网页

BOM(浏览器对象模型)

半世苍凉 提交于 2019-11-27 10:57:30
1、window对象 概念:BOM 的核心对象是 window,它表示浏览器的一个实例。在浏览器中,window 对象有双重角色,它既是通过 JavaScript 访问浏览器窗口的一个接口,又是 ECMAScript 规定的 Global 对象。这意味着在网页中定义的任何一个对象、变量和函数,都以 window 作为其 Global 对象,因此有权访问parseInt()等方法 全局作用域: 所有在全局作用域中声明的变量、函数都会变成 window 对象的属性和方法 var age = 29; function sayAge(){ alert(this.age); } alert(window.age); //29 sayAge(); //29 window.sayAge(); //29 全局变量不能通过 delete 操作符删除,而直接在 window 对象上的定义的属性可以 var age = 29; window.color = "red"; //在 IE < 9 时抛出错误,在其他所有浏览器中都返回 false delete window.age; //在 IE < 9 时抛出错误,在其他所有浏览器中都返回 true delete window.color; //returns true alert(window.age); //29 alert(window.color)

BOM浏览器对象模型

ⅰ亾dé卋堺 提交于 2019-11-27 10:57:05
二刷《高程》第八章BOM笔记整理。 如果要在Web中使用JavaScript,那么BOM(浏览器对象模型)才是真正核心,BOM提供很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。 window对象 location对象 navigator对象 screen对象 history对象 window对象 BOM的核心对象,表示浏览器的一个实例,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。这意味着在网页中定义的任何一个对象,变量和函数都以window作为其Global对象,因此有权访问parseInt()等全局方法。 (1).全局作用域:抛开全局变量会成为window对象的属性不谈,定义全局变量与在window对象上直接定义属性还是有点差别:全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以。 var age = 11; window.name = 'xx'; //在<IE9时抛错,其他所有浏览器返回false delete window.age; //false window.age; // 11 //在<IE9时抛错,其他所有浏览器返回true delete window.name; //true window.name; // undefined 原因

Muddery框架

别说谁变了你拦得住时间么 提交于 2019-11-27 09:56:16
一、简介 Muddery是一个Python编写的在线文字游戏(如MUD)框架,所有的代码都是开源的,采用BSD许可证发布,它使用Evennia(一个MUD游戏框架)作为其内核 二、特点 Muddery具有以下特点:   1.使用Python开发,可以跨平台使用,安装简单   2.支持多人在线游戏,游戏内容主要以文字形式展示,但也可以扩展加入多媒体的内容   3.内建有基本的任务系统,事件系统,对话系统,便于游戏的创建,   4.自带有网页版的游戏编辑器,可以在网页上构建游戏世界。   5.自带网页客户端,可以轻松发布游戏。   6.完全使用点击式的游戏操作模式,便于在智能手机、平板设备上使用 来源: https://www.cnblogs.com/zcfx/p/11357379.html

今天开始用swift写服务器(一)

此生再无相见时 提交于 2019-11-27 09:35:38
用swift写服务器的已经不是什么新鲜事了,这几年的发展,也是swift在服务端的表现越来越成熟,目前比较流行服务端框架主要有Vapor、 Perfect 、Kitura和Zewo,他们各有长短,本人这次主要是使用Perfect来写的,因为Perfect的功能比较完善,在GitHub上具有1W+的星,而且有一个非常重要的原因是,Perfect有中文文档。 Perfect 包括了您所期待的所有基本功能,包括路由、websockets 基于 HTTP 的网络套接字、TLS(SSL)通信加密、Mustache 模板和 Markdown 模板、JSON 结构化数据等等,以及全部其他所有 Swift 后台框架加在一起才有的 XML 结构化数据、苹果推送消息 APNS、MqTT 消息队列和 SMTP 邮件发送, 甚至大数据也支持 。 Perfect 的数据库支持非常广泛,其原生 SQL 驱动包括 MySQL、SQLite、PostgreSQL 和 MariaDB,还支持 MongoDB、Redis、CouchDB 甚至还包括 FileMaker(苹果自己的数据库 Swift 都不支持,Perfect 反过来支持——译者注)。Perfect 据说还部分支持微软的 ODBC,即多种数据库的底层兼容界面——有点像 ORM,但是以 C 函数库为基础。提到 ORM 数据库对象关系自动化管理

基于ssh框架的教务管理系统

泪湿孤枕 提交于 2019-11-27 08:01:04
代码下载:http://download.csdn.net/detail/u011630097/9644259 本系统是对学校整个教学管理工作进行全面管理。学校管理人员管理着系统所有的角色:管理员、教师(班主任和任课教师)、学生、家长;在学期伊始,需要管理所有科目、以及每个班级的任课管理;同时需要进行群组管理,方便系统使用人员(管理员、教师、学生、教师等)进行线上交流,方便教学工作顺利以及高效运行。教师分为班主任和任课教师。班主任可以收发信息,修改密码;同时对班级规范、班级公告、班级文化进行定义和管理。任课教师可以发布作业,分为线上作业与线下作业,发布学习资料;以及查看学生作业完成情况,方便对教学进度进行把控,了解学生学习难点。学生可在同组内接收和发送消息,进行自身密码修改;同时查看教师发布的学习资料,进行下载查看深入学习;查看教师发布的线下和线上作业并完成;在学生表现栏里可以给学生进行打分,方便统计学生在校表现。家长登录之后可以接受和发送群组消息并进行密码修改;重要在于查看学生在校表现。现今全国各学校的管理系统正逐步与网络信息技术接轨,对学校的学员信息能够更方便地进行管理,运用教务管理系统实现管理模式的科学化、现代化,大大提高学校教务管理的运行效率和管理水平。因此,在科技、信息和网络技术高速发展的带动下,教务管理系统趋向于集计算机网络技术、科学管理方法等于一体,方便处理教务工作。

JavaEE高级框架学习笔记(十)Struts布局——Tiles

梦想的初衷 提交于 2019-11-27 07:38:33
0.前言 Java的学习前端和后端需要一起重视。 前端页面的布局分布,用framset可以做到,但是如果把页面在细分为小块一些的内容,framset就不易办到。若是把页面视为行列交错的表格,每个表格内都可以填充内容,使用Struts的Tiles布局其实更为合适。 假设要开发一个页面, 如上图所示,当用户点击链接的时候,内容仅仅在右侧中间栏进行更改,以下有几种方案。 1.方案1 构造两个几乎完全一样的页面,仅在中间栏有所有不同。这样点击链接,看上去就显得没有变化,但是这种方法弊端很明显,比如说原本需要维护一份的代码,现在变成两份;网页再跳转的时候如果网速比较慢或者服务器相应比较慢的话,会造成使用的不流畅体验。。 2.方案2 将每个部分分为独立的页面,用JSP的include标签,把各部分内容包含在一个页面里面。 以上述页面为例,可以拆分成左边(sidebar.jsp),右上(head.jsp),右下(foot.jsp),右中(content.jsp) 拆开之后再用jsp的include把它们包含在一个页面里面。 index.jsp就是利用了jsp的include方法进行内容插入,有点像挖空——填空这样的过程。 代码如下: <%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <title

【Django】Web框架本质

喜你入骨 提交于 2019-11-27 02:54:39
目录 根据不同的路径返回不同的内容 普通版 函数版 函数进阶版 返回具体的HTML文件 让网页动态起来 服务器和应用程序 wsgiref 模块 原文: http://106.13.73.98/__/32/ @ * 我们可以这样理解:所有的==Web应用本质上就是一个socket服务端==,而用户的==浏览器就是一个socket客服端==。** 这样我们就可以自己实现Web框架了: from socket import * sk = socket(AF_INET, SOCK_STREAM) sk.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) sk.bind(('127.0.0.1', 8080)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(9000) conn.send(b'HTTP/1.1 200 OK\r\n\r\n') # 响应状态行 conn.send(b'Hello,world!') conn.close() 可以说Web服务本质上都是在这十几行代码基础上扩展出来的,这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务端发送数据,那浏览器会发送什么数据?怎么发?这个谁来定? 你这个网站是这个规定,他那个网站按照他那个规定,这互联网还能玩么? 所以

【Django】Web框架本质

我们两清 提交于 2019-11-27 02:51:38
目录 根据不同的路径返回不同的内容 普通版 函数版 函数进阶版 返回具体的HTML文件 让网页动态起来 服务器和应用程序 wsgiref 模块 原文: http://106.13.73.98/__/32/ @ * 我们可以这样理解:所有的==Web应用本质上就是一个socket服务端==,而用户的==浏览器就是一个socket客服端==。** 这样我们就可以自己实现Web框架了: from socket import * sk = socket(AF_INET, SOCK_STREAM) sk.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) sk.bind(('127.0.0.1', 8080)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(9000) conn.send(b'HTTP/1.1 200 OK\r\n\r\n') # 响应状态行 conn.send(b'Hello,world!') conn.close() 可以说Web服务本质上都是在这十几行代码基础上扩展出来的,这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务端发送数据,那浏览器会发送什么数据?怎么发?这个谁来定? 你这个网站是这个规定,他那个网站按照他那个规定,这互联网还能玩么? 所以

简洁实用Socket框架DotNettySocket

笑着哭i 提交于 2019-11-27 02:12:16
目录 简介 产生背景 使用方式 TcpSocket WebSocket UdpSocket 结尾 简介 DotNettySocket是一个.NET跨平台Socket框架(支持.NET4.5+及.NET Standard2.0+),同时支持TcpSocket、WebSocket和UdpSocket,其基于微软强大的DotNetty框架,力求为Socket通讯提供 简单 、 高效 、 优雅 的操作方式。 安装方式:Nuget安装 DotNettySocket 即可 项目地址: https://github.com/Coldairarrow/DotNettySocket 产生背景 两年前最开始接触物联网的时候,需要用到Tcp及Udp通讯,为了方便使用,将原始的Socket进行了简单的封装,基本满足了需求,并将框架开源。但是由于精力及实力有限,没有进一步优化原框架。后来发现了强大的DotNetty框架,DotNetty是微软Azure团队开源基于Java Netty框架的移植版,其性能优异、维护团队强大,许多.NET强大的框架都使用它。DotNetty功能强大,但是用起来还是不够简洁(或许是个人感觉),刚好最近项目需要用到WebSocket,因此鄙人抽时间基于DotNetty进行简单封装了下,撸出一个力求 简单、高效、优雅 的Socket框架。 使用方式 TcpSocket

【Django】Web框架本质 -- 2019-08-08 18:03:29

梦想的初衷 提交于 2019-11-26 13:52:39
目录 根据不同的路径返回不同的内容 普通版 函数版 函数进阶版 返回具体的HTML文件 让网页动态起来 服务器和应用程序 wsgiref 模块 原文: http://106.13.73.98/__/32/ @ * 我们可以这样理解:所有的==Web应用本质上就是一个socket服务端==,而用户的==浏览器就是一个socket客服端==。** 这样我们就可以自己实现Web框架了: from socket import * sk = socket(AF_INET, SOCK_STREAM) sk.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) sk.bind(('127.0.0.1', 8080)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(9000) conn.send(b'HTTP/1.1 200 OK\r\n\r\n') # 响应状态行 conn.send(b'Hello,world!') conn.close() 可以说Web服务本质上都是在这十几行代码基础上扩展出来的,这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务端发送数据,那浏览器会发送什么数据?怎么发?这个谁来定? 你这个网站是这个规定,他那个网站按照他那个规定,这互联网还能玩么? 所以