整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

校园BBS系统的设计与实现「含源码」

校园BBS系统的设计与实现「含源码」

文链接:http://www.51jrft.com/jsj/rjgc/300.html

近些年,随着互联网的快速发展,论坛作为一个互动交流、实时通讯的平台已在人们的日常扮演着愈来愈重要的角色。由于它交互性强、内容丰富,更是颇受广大年轻人的追捧和喜爱。现如今,各大高校都创建了自己的局域网,也开发了属于自己的校园论坛。

本章将实现一个BBS网上在线论坛系统,在该系统上,用户可以畅所欲言,任何问题都可以在这里讨论交流。它最大的优点就是自由平等、快捷互动。一个成功的BBS系统可以大大提高网站点击率,提升校园的学术氛围,使老师、同学们都能积极的参与进来,有利于我们进行更好的学术交流与科研探索。 F000284

本文详细地介绍了一个校园BBS论坛系统的设计及开发的全过程。该系统基于ASP.NET,采用C#语言,利用B/S模式进行开发,使用的数据库为SQL Server 2008 R2,使用的编译平台为Microsoft Visual Studio 2010。该系统实现了论坛注册用户在论坛上发表帖子或浏览、评论其他用户发表帖子的功能,以及拥有管理员账号的用户对帖子和用户进行管理等功能。

关键词:ASP.NET SQL Server 校园BBS论坛

In recent years, with the rapid development of Internet, BBS as an interactive, real-time communication platform has gradually plays an important role in people's daily life. Due to its strong interactivity, riching in content, it is quite popular and loved by the young people. Nowadays, universities have created their own local area network (LAN), also developed their own campus BBS.

This article will achieve a online BBS system, on the system, any question can be discussed here. It is the greatest advantage of freedom and equality, fast interaction. A successful BBS system can greatly improve the visited website, improve the campus academic atmosphere, make the teacher and the students can actively participate and help us to better explore the academic exchanges and research.

In this paper, a campus BBS system were introduced in detail the whole process of design and development. The system based on ASP.NET, use the C # language, the use of B/S mode of development, using the database for the SQL Server 2008 R2, use the compiler platform for Microsoft Visual Studio 2010. This system has realized the BBS registered users on the BBS posts or browse, comment the function of the other users Posting, and have the administrator account users to post and manage users, and other functions

Key Words: ASP .NET;SQL Server;BBS

1.1 课题研究背景 查看完整请+Q:351916072获取

BBS是Bulletin Board System(即电子公告板)的缩写,是网络上的一种电子信息服务系统。它向人们提供了一块公共电子白板,使得每个用户都可以在上面书写,发布信息或提出看法。它是一种交互性强,内容丰富而及时的Internet电子信息服务系统。用户在BBS站点上可以获得各种类型各种形式的信息服务。如发布信息,进行讨论、聊天等等。

随着互联网事业的蓬勃发展以及爱好者们的共同努力,近年来,论坛的功能也得到了很大的扩充:人们可以从论坛上随时获取国际上最ing最潮流的信息,也可以通过BBS与别人讨论各种有趣的话题。因此,以动态性和交互性为特征的BBS论坛逐渐成为网络上最丰富、最开放和最自由的网络信息资源,成为目前最受欢迎的一种信息交流的方式。

1.2 课题研究目的和意义

早期的BBS系统只提供消息投递和阅读功能,随着互联网的高速发展,如今的BBS系统已经能够允许用户之间分享工具软件、技术文档等资源。一个成功的BBS系统可以对企业或者学校等的发展有很好的参考作用。

在互联网的发展史中,论坛的发展是必不可少的一块,因为中国几乎所有著名网站都是靠论坛起家的。对于规划网站的发展道路,论坛的作用尤其重要,网站的很多优秀内容将会出现在论坛上。BBS所涉及的人群在不断扩大,人与人之间交流的深度和广度也在不断增加,这就为论坛的发展提升了更大的空间,所以,论坛的建设和管理意义深远。

因此,如何建立一个经济、实用、全面、高效、稳定的BBS系统,是我们要考虑的重要问题。

1.3 国内外研究现状和分析

1978年,美国芝加哥诞生了一套基于芯片的最早的BBS系统。虽然BBS始于美国,但是相比于人口众多、使用者甚广的中文BBS,国外的BBS没有特别兴盛。大多数高校没有开设BBS论坛,仅有少量的软件或商品的支持技术类BBS,并且国外BBS不存在类似国内的复杂的管理机制和舆论调控行为。

大约从1991年开始,国内开创出第一个BBS,经过长时间的发展,直至1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识,各大高校纷纷建立起自己的BBS论坛。机缘巧合,传统媒体以及大众逐渐认识到论坛的巨大力量,BBS渐渐开始崛起。1996年BBS在不断发展下也逐渐细分,出现了综合型论坛、专题型论坛等众多类型的论坛。1998年以后,随着网络的发展和普及,除了新浪、搜狐、网易这三大门户网站的论坛之外,以天涯为代表的地方性论坛以及猫扑等后起之秀逐渐兴起,近年来甚至连搜索巨头百度也建立了“百度贴吧”,加入互联网社区行列。至2005年,论坛成为了国内互联网最重要的应用之一,可以说BBS造就了无数网络经典。

虽然如今论坛发展迅猛,但我们应该清醒的认识到,部分论坛仍旧没有走上“简单、易用”这一层次,其使用性还需进一步加强。另外由于论坛独特的交流形式,其诚信危机、传播的文化的准确性、虚拟世界是否安全等问题逐渐暴露出来。因此,今后的BBS论坛将更加专业化和自主化,提供更加强大的个性化功能。论坛要保持强大的生命力,就要继续发展和积极开拓。

本文将介绍基于ASP.NET的校园BBS的设计与开发以及所用到的相关技术,对于其他BBS的建立有一定参考价值。

1.4 本文主要内容

本文阐述的是一个基于ASP.NET技术的校园BBS系统的开发,主要内容包括:

第一章,引言。主要介绍课题背景,研究目的和意义,以及国内外的发展现状。

第二章,开发技术。主要介绍系统的开发模式,以及系统所涉及到的ASP.NET、C#、以及HTML等相关技术的介绍。

第三章,系统分析。描述了系统的基本功能,可行性的分析还有开发系统所要求的软硬件需求。

第四章,概要设计。主要包括系统的功能设计和数据库详细的设计。

第五章,系统功能的实现。在系统的设计部分大致介绍了该论坛系统的各个模块的设计与衔接,系统的实现部分主要叙述了各个模块如何实现的具体操作步骤。

第六章,系统的测试。概述了测试中遇到的问题和解决方案。

2.相关开发技术介绍

2.1 系统开发模式

该BBS系统主要采用B/S(Browse/Server)即浏览器/服务器结构进行开发,采用C#语言开发编写,使用SQL Server 2008 R2版本数据库,基于Windows 7操作系统。

2.1.1 C/S模式 查看完整请+Q:351916072获取

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,由于客户端和服务端直接相连缺少中间环节,所以响应速度比较快。且其操作界面形式多样,能够充分满足用户自身的个性化需求。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不用版本的软件,加之产品的更新换代十分快,对于一些规模较大的企业,C/S已经很难适应这种拥有百台以上的电脑局域网用户同时使用的企业了。所以相对来讲代价高、效率低。

C/S模式有以下特点:

1.C/S模式将应用与服务分离,系统具有稳定性和灵活性

2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性

3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快

4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂

2.1.2 B/S模式

B/S(Browser/Server 浏览器/服务器)模式,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

B/S模式有以下特点:

1.系统开发、维护、升级方便

每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便

2.B/S模式具有很强的开放性

在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好

3.B/S模式的结构易于扩展

由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统

4.用户使用方便

B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用起来更为方便。

2.1.3 C/S与B/S的对比

通过对效率、安全性、成本等各方面的考虑,处理更迅速、安全性更高、成本更低的B/S模式的应用是必然趋势。现今,随着企业的规模扩大,C/S已经无法维持上百台电脑用户同时使用,所以从维护、开发费用、开发周期等多种条件因素来看,B/S更能满足当今社会的需求。

2.2 ASP.NET相关技术介绍

2.2.1什么是ASP.NET

ASP.NET是新一代Web应用程序开发平台,是一种使嵌入网页中的脚本、可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了校园论坛的基本功能,开发了一个属于校园内部的,功能强大、信息多样的论坛系统,方便同学们的互动与交流。

2.2.2什么是ASP.NET文件

ASP.NET文件类似HTML文件,它可以包含HTML、XML以及脚本,ASP.NET文件中的脚本在服务器上执行,ASP.NET文件的文件后缀是“.aspx”。

2.2.3 ASP.NET的开发语言

目前ASP.NET的开发语言有三种:C#、VB和Jscript。

2.2.4 ASP.NET的优点

(1)强大适应性,通用语言的基本库,消息机制,数据接口的处理都能无缝地整合到ASP.NET的WEB应用中。

(2)简单易学,简单的文件拷贝和文件配置即可完成网站搭建。使用ASP.NET可以生成将应用逻辑与代码清楚分开的界面。

(3)可管理性,因为ASP.NET使用的是基于字符和分级的配置系统,所以虚拟服务器环境和应用程序的设置更加简单。而且ASP.NET的应用程序安装后不需要重启,因而变得更加简便。加之ASP.NET已经被设计成可以用于多处理器的开发工具,它在多处理器环境下将大大提高运行速度。

(4)自定义和可扩展性,开发人员可以在自己的代码中定义“plug-in”的子模块,还可以加入自己定义的任何组件或替换原来的子组件。

(5)安全性,ASP.NET提供一种新的编程模型和结构,可以生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。加上它是基于Windows认证技术和每应用程序配置,这样就确保了原程序的绝对安全。

2.2.5 ASP.NET中的DataList控件和GridView控件

在动态的网站开发过程中,经常需要在表格控件中查看一些信息,而论坛的开发过程中,常常需要在页面中较为全面的显示一些信息,如果要显示的信息记录较多,用一个页面显示所有记录可能会给用户的浏览造成不便。为解决这个问题,我使用了DataList和GridView控件的分页技术。

这两个控件以表的形式呈现数据,通过该控件,您可以使用不同的布局来显示数据记录。控件的默认行为是在HTML表格中显示数据库记录。是在web页面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在web页面上输出表格中的一行。

2.2.6 ASP.NET母板页的使用 查看完整请+Q:351916072获取

使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页将与母版页合并,从而产生将母版页的布局与内容页中的内容组合在一起的输出。

母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件;使用 ASP.NET 用户控件等。母版页具有下面的优点:

(1)使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。

(2)使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。

(3)通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。

(4)母版页提供一个对象模型,使用该对象模型可以从各个内容自定义母版页。

2.3 C#语言介绍

C#是微软公司在2000年发布的一种新的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序。C#是由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂性(如不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语言风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

(1)语言简洁。

(2)保留了C++的强大功能。

(3)快速应用开发功能。

(4)语言自由性。

(5)强大的WEB服务器控件。

(6)支持跨平台。

(7)与XML相融合。

目 录 查看完整请+Q:351916072获取

1.绪论 1

1.1 课题研究背景 1

1.2 课题研究目的和意义 1

1.3 国内外研究现状和分析 1

1.4 本文主要内容 2

2.相关开发技术介绍 3

2.1 系统开发模式 3

2.1.1 C/S模式 3

2.1.2 B/S模式 3

2.1.3 C/S与B/S的对比 4

2.2 ASP.NET相关技术介绍 4

2.2.1什么是ASP.NET 4

2.2.2什么是ASP.NET文件 4

2.2.3 ASP.NET的开发语言 5

2.2.4 ASP.NET的优点 5

2.2.5 ASP.NET中的DataList控件和GridView控件 5

2.2.6 ASP.NET母板页的使用 6

2.3 C#语言介绍 6

2.4 HTML相关技术介绍 7

2.4.1 什么是HTML 7

2.4.2 HTML的语言特点 7

2.4.3 利用Session存储敏感数据 7

2.5 SQL Server的介绍 8

2.5.1 什么是SQL Server 8

2.5.2 用LINQ技术解决SQL的注入式攻击 8

2.6 本章小结 9

3.系统分析 9

3.1 系统功能需求分析 9

3.1.1 功能模块分析 9

3.1.2 系统用例图 13

3.1.3 系统总体结构图 15

3.2 可行性分析 15

3.2.1 技术可行性分析 15

3.2.2 经济可行性分析 16

3.2.3 社会因素可行性分析 16

3.3 软硬件需求 16

3.3.1 硬件需求 16

3.3.2 软件需求 16

3.4 本章小结 16

4.概要设计 17

4.1 系统总体设计 17

4.1.1 系统总体结构 17

4.1.2 系统环境配置 17

4.1.3 系统权限设置 17

4.2 数据库设计 18

4.2.1 数据库设计原则 18

4.2.2 数据库概念结构设计 18

4.2.3 数据库逻辑结构设计 20

4.3系统功能模块设计 23

4.4 本章小结 24

5.系统实现 25

5.1 系统功能的实现 25

5.1.1 设计目标 25

5.1.2 设计目录 25

5.2 本章小结 37

6.系统测试 38

6.1 测试概述 38

6.1.1 测试计划和要点 38

6.1.2 问题与解决 38

结语 39

参考文献 40

致谢 41

、HTML简介

1.HTML是什么?

HTML:htper text markup language超文本标记(标签)语言

由各种标签组成,用来制作网页,告诉浏览器如何显示页面

2.作用

  • 制作网页,控制网页和内容的显示
  • 插入图片、音乐、视频、动画等多媒体
  • 通过链接来检索信息
  • 使用表单获取用户的信息,实现交互

3.版本

w3c:world wide web consortium万维网联盟,制定web技术相关标准和规范的组织,HTML技术hi由w3c制定的标准

两个版本:HTML4.0.1、HTML5.0-----通常H5

官网:http://www.W3shcool.com.cn

4.扩展名

HTML文档是以.html或.htm结尾

二、HTML文档结构

1.基本结构

1.1简介

  • HTML标签是由尖括号括起来的关键词,如,通常是成对出现的,如<html></html>
  • <html>为根标签,包含: <head>头部和<body>主体部分
  • 头部提供关于网页的相关信息,如标题、文档类型、字符编码、关键字等摘要信息
  • 主体部分提供网页的显示内容,真正显示在页面中的内容
  • 合理地进行缩进
  • 标签名不区分大小写,但是一般要用小写

1.2.开发工具

记事本notepad、sublime、Notepad++、Dreamweaver、VScode、Webstorm等

使用步骤:

  1. 新建文件(cltr+N),然后保存(ctrl+s),指定扩展名为.html
  2. 编写HTML代码
  3. 在浏览器中打开文件

使用技巧:

  • 先保存再写代码,否则代码无颜色提示
  • 创建一个文件夹,用于保存所有的网页内容,将文件夹拖拽到sublime中,便于管理
  • 显示/隐藏侧边栏方式1:查看–>侧边栏–>显示/隐藏侧边栏方式2:ctrl+K紧接着按B
  • 显示多栏方式1:查看–>布局–>列数:2列方式2:Alt+shift+2

1.3浏览器

常见的浏览器:IE浏览器微软、chrome谷歌浏览器、fifirefox火狐、safari苹果

浏览器的作用是读取html文件,并以网页的形式来显示

浏览器不会直接显示html标签,而是使用标签来解释网页的内容

2.标签

2.1标签的组成

一个完整的html标签的组成:

<标签名 属性名="属性值">内容</标签名>

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>标签</title>
	</head>
	<body  bgcolor="red" text="blue">
		html从入门到精通!
    </body>
</html>
12345678910

属性值要用双撇号括起来,一般用双引号

2.2标签的分类

根据标签是否关闭,分为,关闭型和非关闭型

  • 关闭型:有结束标签,即标签成对出现
<html></html>
<head></head>
<title></title>

非关闭型:没有结束标签

<meta>
<br>
<h1>....<h6>

根据标签是否独占一行,分为块级标签和行级标签

块级标签:显示为块状,独占一行

<h1>大家好</h1>
<hr>

行级标签:在行内显示,可与其他内容在同一行显示

<span></span>

2.3注释

注释在浏览器中不会显示,是用来标注解释html语句,但通过查看源代码的方式可以看到

语法:

<--注释内容-->

2.4实体字符

也称为特殊字符,用于显示一些特殊符号,如<>&空格等

语法:

<&实体字符的名称>

2.5文档类型

在html文档的第一行,使用<!DOCTYPE html>

声明HTML文档的类型用来告诉浏览器页面的文档嘞型,用来制定html版本的规范

目前基本上最常用的html5

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
</html>
12345678910

三\常用标签

3.1基本标签

  • 块级标签\亲啊后有明显的间隔 |
    | h1…h5 | 标题标签 | 按照h1到h6逐渐变小.块级标签 |
    | | | |
    | | | |


  • 三、常用标签

1.基本标签

1.1 有序列表
ol:ordered listli:list item默认使用阿拉伯数字、从1开始标记,可以通过属性进行修改
· type属性:设置列表的符号标记、取值;数字1(默认)、字母(a或A)、罗马数字(i或I) · start属性:设置起始值,值必须是数字
1.2 无序列表
ul:unodered list
li:list item
默认情况下使用实心圆表作为符号标记,可以通过属性进行修改
· type属性:设置列表的符号标记、取值:disc实心圆(默认)、circle空心圆、square正方形、none不 显示项目符号
1.3 定义列表
dl:definition list
dt:definition title
dd:definition description
1.4 水平线标签
hr:horizontal
常用属性:
· color:颜色

两种方式:

颜色名称:如red、green、blue、white、black、pink、orange等

16进制的RGB表示法:Red、Green、Blue用法:#RRGGBB 每种颜色的取值范值0-255,转换为16 进制00-FF

如: #FF0000 红色 #00FF00绿色 #0000FF蓝色 #FFFFFF白色、#CCCCCC #FF7300桔色

· size:粗细,数值

· width宽度

两种写法:

? 像素:绝对值(固定值)

? 百分比:相对值,相对于水平线标签所在父容器宽度的百分比

· align对齐

? 取值:center居中 left right
1.5图像标签
img:image
常见的图片格式:.jpg .png .gif .bmp
常见的属性:
· src:source指定图片的路径(来源),必选叁数

如果图片与html源代码在同一个文件夹中,可以直接在src中写图片名称即可

习惯上,我们会将多个图片与html代码文档分别放在同一个文件夹project中的不同目录下,此时需要 在src中指定图片的路径为相对路径

路径的分类:

? · 相对路径

? 表示: ./当前路径
…/当前位置的上一级文件夹

? 提示:…/image

? · alt:当图片无法显示时显示的提示信息

? · title:当鼠标放到图片上时显示的提示信息

? · width和 height:设置图片的宽度和高度
默认图片以原始尺寸显示

? 如果只设置其中一个,则另一个会按比例缩放

? 如果同时设置宽和高,可能导致图片变形

? 两种写法:

? 像素:绝对值(固定值)

? 百分比:相对值,相对于父容器的尺寸的百分比
2.其他标签

为了更好语义化
3.头部标签
· meta定义网页的摘要信息,如字符编码,关键词,描述,作者等
· title定义网页的标题
· style定义内容css样式
· link引用外部css样式
· script定义或引用脚本
· base定义基础路径
默认以当前页面文件所在的位置为相对路径参照
4.标签嵌套
一个标签中嵌套另外一个标签
标签不能乱嵌套
浏览器渲染后显示的页面代码与编码时有所不同
chrome浏览器提供的开发工具:帮助开发人员查看和调试页面的
如何打开:
· Elements:从浏览器的角度来看页面,浏览器渲染页面时内部的结构
· console:控制台,显示各种警告和错误信息
· network:查看网络请求信息,浏览器向服务器请求了哪些资源,资源大小,
加载资源所消耗的时间

四、超链接
1.简介
使用超链接可以从一个页面跳转到另外一个页面,实现页面之间导航
当鼠标移动到超链接文本或图片时,鼠标箭头会变成一只小手
超链接有三种类型:
普通链接/页面间的链接,跳转到另一个页面 锚链接:链接到锚点(链接到同一个页面的指定位置) 功能链接:实现特殊功能(发邮件,下载)
2.基本用法
使用 标签来创建超链接
语法格式:

常用属性:
href:链接地址或路径,链接地址

world

链接文本或图片

1 2 3 4 5 1 target:链接打开的位置,取值

路径分类:
绝对路径 以根开始的路径
file:///D:/software/b.html https://www.baidu.com/img/bd_logo1.png
相对路径 相对于当前页面文件所在的路径,不是以根开始的路径 ./ 当前路径 …/ 当前位置上一级目录

3.锚链接
3.1简介
点击链接后跳转到某一个页面的指定位置(锚点anchor)
锚链接的分类:
页面内的锚链接 页面间的锚链接
3.2 页面内的锚链接
步骤:

  1. 定义锚点(标记)
  2. 链接锚点
    _self 自身,当前,默认值 _blank新的,空白的 _parent父层框架 _top顶层框架
    目标位置
    1 2 3 4
    1

3.3 页面间的锚链接

4.功能链接
5.URL
5.1 简介
URL:Uniform Resource Locator 统一资源定位器,用来定位资源所在的位置,最常见的就是网址

5.2 组成
一个完整的URL由8个部分组成:
协议:prococol 如 http:超文本传输协议,用来访问WEB网站Hyper text Transfer protocal https:更加安全的协议 SSL安全套接子层 ftp文件传输协议,用来访问服务器上的文件,实现文件的上传和下载File Transfer protocol file:文件协议,用来访问本地文件 主机名hostname服务器地址或服务器Netbios名称,如www.baidu.com ftp://10.255.254.254 端口:port位于主机名的后面,使用冒号进行分隔 不同的协议使用不同的端口,如http使用80端口,https使用的443端口,ftp使用20和21 如果使用的是默认端口,则端口可以省略 如果使用的不是默认端口,则必须指定端口http://59.49.32.213:7070/ 路径:path目标文件所在的路径结构,如:www.baidu.com/img/ 资源resource要访问的目标文件,如bd_logo1.png 查询字符串:query string 也称为参数 在资源后面使用?开头的一组名称/值
链接文本
链接文本
https://www.baidu.com/img/bd_logo1.png?name=tom&age=2&sex=male https://www.w3school.com.cn/html/html_quotation_elements.asp file:///C:/Users/Administrator/Desktop/project/code/09.%E5%B8%B8%E7%94%A8%E6%A0%87%E7%A D%BE3.html http://www.sxgjpx.net/ ftp://10.255.254.253/
1
1
1 2 3
4 5
名称和值之间以=分隔,多个之间用&分隔,如:name=tom&age=2&sex=male 锚点anchor,在资源后面使用#开头的文本,如#6 身份认证authentication,指定身份信息,如:ftp://账户:密码@ftp.bbshh010.com
五、表格
1.简介
表格是一个规则的行列结构,每个表格是由若干行组成,每行由若干个单元格组成
table row column
2.基本结构
2.1 table标签
用来定义表格
常用属性:
border:表格边框 默认为0 width/height:宽度/高度 bordercolor:边框的颜色 align:对齐方式,取值:left(默认) center居中 right居右 bgcolor:背景颜色 background:背景图片 cellspacing间距:单元格与单元格之间的距离 cellpadding边距:单元格中的内容到边界之间的距离
2.2 tr标签
用来定义行:table row
常用属性:
align:水平对齐 取值:left(默认) center right valign垂直对齐 取值:top center bottom bgcolor:背景颜色 background:背景图片
2.3 td标签
用来定义单元格,table data
常用属性:align、valign、bgcolor、background
注意:表格必须是由行组成,行必须由单元格来组成,数据必须放到单元格中
3.合并单元格
合并单元格也称为单元格的跨行跨列
两个属性:
rowspan 设置单元格所跨的行数 colspan 设置单元格所跨的列数
步骤:

  1. 在跨越的单元格中设置rowspan/colspan属性 2. 将被跨越的单元格删除
    必须要保证每行的实际列数是相同的,否则表格可能会出错乱
    4.高级标签
    4.1caption标签
    表格的标题标签
    4.2thead标签
    表格的头部table head
    4.3th标签
    表格的头部标题table head title
    一般用在thead中,设置头部的标题,替代td标签,与td的区别,th中的文本会加粗且居中显示
    4.4tbody标签
    表格的主体table body
    4.5tfoot标签
    表格的底部table foot




六、表单
1.简介
表单是一个包含若干个表单元素的区域,用于获取琐类型的用户数据

表单元素是允许用户在表单输入信息的元素,如文本框、密码框、单选按钮、复选框、下拉列表、按钮等
2.表单结构
2.1表单语法

1

2.2form标签
用来定义表单,可以包含多个表单元素
常用属性:
action:提交数据给谁处理,即处理数据的程序,默认为当前页面 method:提交数据的方式或方法,取值:get(默认),post get和post的区别: get:以查询字符串的形式提交,在地址栏中能看到,长度有限制,不安全 post以表单数据组的形式进行提交,在地址栏中看不到,长度无限制,安全 enctype(encode type)编码类型:提交数据的编码,取值:application/X-www-form-urlencoded(默 认)、multipart/form-data(文件上传)
3.表单元素
大多数的表单元素都是使用 标签来定义的,通过设置属性type来定义不同的表单元素

1

3.1单行文本框
常用属性:
·name名称,很重要,如果没有定义name属性,则该表单元素的数据是无法提交的

·value初始值

·size显示宽度

·maxlength:大字符数,默认是没有限制

·readonly只读:readonly=“readonly”,可简写readonly,即只写属性名

·disabled禁用:disabled=“disabled”, 可简写disabled完全禁用

表单元素被提交的两个条件,1.有name属性2.非disabled

3.2 单选按钮
常用属性:

·name名称:多个radio的name属性必须相同,才能实现互斥(单选)

·value值

·checked:是否被选中,两种状态,选中,未选中 checked=“checked” 简写 checked

3.3 复选框
常用属性与单选按钮radio类似

3.4 文件选择器
常用属性:

·name:名称

·accept设置可选择的文件类型,用来限制上传的文件类型

使用MIME格式字符串对资源类型进行限制

常见的MIME类型:

·纯文本:text/plain text/xml text/html

· 图像:image/png image/jpeg image/gif

4.特殊表单元素

4.1下拉列表

select常用属性:

·name名称

·size行数,同时显示多个选项

·multiple允许同时选择多个

option常用属性:

·value选项值

·selected设置默认选中项

optgroup常用属性:

·label分组的标签

4.2文本域

·name名称

·rows行数

·cols列数


5、其他标签

5.1 label标签

为表单元素提供标签,当选中label标签中的文本内容时会自动将光标切换到与之相关联的表单元素。

常用属性:

·for必须将该属性值设置为与相关联的表单元素的Id属性值相同。

注:几乎所有HTML标签都具有id属性,且id值必须唯一。

5.2 button标签

也表示按钮,与input按钮类似

语法:

1按钮文字或图像

常用属性:

·type按钮的类型,取值: submit(默认)、reset、button

5.3 fieldset和legend标签

fieldset标签,对表单元素进行分组

legend标签,对分组添加标题

七、内嵌框架
1、简介

使用iframe可以在一个页面中引用另一个页面,实现复用、灵活

2、基本用法

语法:

1

常用属性:

· src:引用的页面

· width/height宽度/高度 ,像素或百分比

· frameborder是否显示边框,取值:1(yes) 0(no)—默认

· scrolling是否显示滚动条,取值:yes no auto

· name属性 为框架定义名称

3、在框架中打开链接

1

2

3链接的文本或图像

八、HTML5简介

1、发展

W3C于1992年12月发布了HTML4.0.1标准
W3C于2014年10月发布了HTML5标准

2、特点

· 取消了过时的标签,如font、center等,它们仅具有展示外观的功能

· 增加了一些更具有语义化的标签,如header、footer、aside等

· 增加了一些新功能标签,如canvas、audio、video

· 增加了一些表单控件,如email、date、time、url、search等

· 可以直接在浏览器中绘画(canvas),无需flash

· 增加了本地存储的支持

3、兼容性

http://caniuse.com

提供了各种浏览器版本对HTML5和CSS规范的支持度

九、HTML5新增内容
1、结构相关的标签

用来进行页面结构布局,本身无任何特殊样式,需要使用CSS进行样式设置

· article定义一个独立的内容,完整的文章

· section定义文档的章节、段落

· header文章的头部、页眉、标题

· footer文章的底部、页脚、标注

· aside定义侧边栏

· figure图片区域

· figcaption为图片区域定义标题

· nav定义导航菜单

结构标签只是表明各部分的角色,并无实际的外观样式,与普通div相同

2、语义相关的标签
2.1 mark标签
标注,用来突出显示文本,默认添加黄色背景
2.2 time标签
定义日期和时间,便于搜索引擎智能查找
2.3 details和 summary标签
默认显示summary中的内容,点击后显示details中的内容
注:并不是所有的浏览器都兼容,chrome、opera支持、Firefox、IE浏览器不支持
2.4 meter标签
计数仪,表示度量
常用属性:

· max定义大值,默认为1

· min定义小值,默认为0

· value定义当前值

· high定义限定为高的值

· low定义限定为低的值

· optimum定义佳值

规则:

  1. 如果optimum大于high,则表示值越大越好

当value大于high时为绿色

当value在low与high之间时为黄色

当value小于low时为红色

  1. 如果optimum小于low,则表示值越小越好

当value小于low时为绿色

当value在low与high之间时为黄色

当value大于high时为红色

  1. 当optimum介于low和high之间,则表示值在low和high之间好当value在low与high之间时显示绿色,否则显示黄色

2.5 progress标签
进度条,表示运行中的进度
常用属性:

· value定义当前值

· max定义完成的值

3.表单相关
3.1 新增表单元素
新增以下type类型:

· email接收邮箱

· url接收URL

· tel接收电话号码,目前仅在移动设备上有效

· search搜索文框

· number/range接收数字/数字滑块,包含min,max,step属性

· date/month/week/time/datetime日期时间选择器,兼容性不好

· color颜色拾取

作用:

· 具有格式校验的功能

· 可以与移动设备的键盘相关联

3.2新增表单属性
form标签的属性:

· autocomplete是否启动表单的自动完成功能, 取值:on(默认)、o?

· novalidate提交表单时不进行校验,默认会进行表单校验

3.3 新增表单元素的属性
新增表单元素属性:input/select/textarea等

· placeholder提示文字

· required是否必填

· autocomplete是否启用该表单元素的自动完成功能

· autofocus设置初始焦点元素

· pattern使用正则表达式(RegExp后面会讲解),进行数据校验

· list使文本元素具有下拉列表的功能,需要配合datalist和option标签一起使用

· form可以将表单元素写在form标签外面,然后通过该属性关联指定的表单

4、多媒体标签
4.1audio标签
在页面中插入音频,不同的浏览器对音频格式的支持不一样
audio常用属性:

· src音频文件的来源

· controls是否显示控制面板,默认不显示

· autoplay是否自动播放,默认不自动播放

· loop是否循环播放

· muted是否静音

· preload是否预加载,取值:none不预加载、auto预加载(默认)、metadata只加载元数据

如果设置了autoplay属性,则该属性无效

可以结合source标签使用,指定多个音频文,浏览器会检测并使用第一个可用的音频文件

4.2 video标签
在页面中插入视频,不同的浏览器对视频格式的支持不一样
用法与audio标签基本相同,增加属性:

· widht/height视频播放器的宽度/高度

· poster在视频加载前显示的图片

案例1hello.html

<html>
	<body>
		<tiele>HTML技术</tiele>
	</body>
	<body>
		大家好,欢迎学习html技术!
	</body>
</html>1234567

效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h271e4v6-1593240920352)(C:\Users\lenovo\Desktop\新建文件夹\静态网页2\案例\result\案例1.png)]

案例2标签的组成.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>标签</title>
</head>
<body text="blue">
	标签的组成
	<br>
	html从入门到精通!
	<hr>
	<h1>标签的分类</h1>
	<hr>

	<h2>标签的分类</h2>
	<hr>

	<h6>标签的分类</h6>
	<hr>

	<span>哈哈</span>嘿嘿
	
</body>
</html>1234567891011121314151617181920212223

效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jx6zJE1P-1593240920354)(C:\Users\lenovo\Desktop\新建文件夹\静态网页2\案例\result\案例2.png)]

案例3实体字符.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	图书:<<HTML从入门到精通<<
	<hr>

	北京      上海      广州
	<hr>

	在HTML中用<表示<小于号
	<hr>

	“HTML语言” 或 &qout;HTML语言&qout;
	<hr>

	版权所有? 2000-2020 高教培训
	<hr>

	×关闭符号
</body>
</html>123456789101112131415161718192021222324

效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nuFLl3hm-1593240920355)(C:\Users\lenovo\Desktop\新建文件夹\静态网页2\案例\result\案例3.png)]

(剩下的下期出)

原文链接:https://blog.csdn.net/WanXuang/article/details/106982782?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160513384519724835852804%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160513384519724835852804&biz_id=&utm_medium=distribute.pc_search_top_result.none-task-code-2~all~top_position~default-1-106982782-12.nonecase&utm_term=html

作者:WanXuang

出处:从CSDN

们以源码的方式安装HC小区管理系统,主要原因为 一些科技公司可能或多或少的根据物业需求个性化二开,

1、安装梓豪平台 (这里滤过),之前的教程讲了很多次了,如果不会请查看教程

http://bbs.homecommunity.cn/pages/bbs/topic.html?topicId=102022012655760522

2、主要概念说明

a> 业务包:指的我们的项目包,比如java来说 jar包就认为是业务包,当然这里所有的文件我们都认为是业务包,比如 jar 可执行文件 shell等

b>dockerfile : 为docker官方定义的用于构建docker镜像的文件,主要用于 构建docker镜像,提供给应用使用

c>构建版本:是通过源码的方式编译后并通过dockerfile 制作镜像 供应用使用的整个过程,也叫作 ci/cd 类似Jenkins的功能

3、流程说明

构建版本 除了编译代码外还具备根据构建计划 依赖业务包和dockerfile 制作镜像,如下图

4、添加业务包

根据HC小区管理系统后端代码,我们知道拥有

report job fee common dev user store community order api eureka acct oa


这里以report 举例子,其他参考自己添加业务包


打开软件中心下业务包菜单 点击新建按钮




全部添加完成


4、添加dockerfile


这里分为普通添加和高级添加


普通添加 为 对dockerfile 不是很熟的添加方式


高级添加 为对dockerfile 很熟的方式 比较灵活的方式


大家可以根据自身的情况使用 我们这次以普通添加来说明


打开软件中心中dockerfile 中普通添加按钮

点击保存


这是一种便利方式 点击修改我们就能看到根据我们填写的生成了dockerfile

如果我们要修改 可以修改dockerfile 内容或者删除重新添加

如果要修改 刚刚脚本的内容可以去业务包页面修改

这里就是刚刚我们添加的内容


把其他的dockerfile 也按照service-report 添加完成

添加完成


5、添加构建版本


打开构建版本页面 点击新建按钮



温馨提示服务安装了git 和maven


安装 git


yum install git


安装 maven


yum install maven


6、添加构建计划




相对于代码位置


好根据service-report 完成其他的配置

请仔细检查不要单词拼写错误


service-report/target/service-report.jar

service-job/target/service-job.jar

service-fee/target/service-fee.jar

service-common/target/service-common.jar

service-dev/target/service-dev.jar

service-user/target/service-user.jar

service-store/target/service-store.jar

service-community/target/service-community.jar

service-order/target/service-order.jar

service-api/target/service-api.jar

service-eureka/target/service-eureka.jar

service-acct/target/service-acct.jar

service-oa/target/service-oa.jar


7、安装git和maven

因为我的是阿里云上开的新主机所以没有git 和maven


yum install git


yum install maven



8、修改镜像仓库


打开开发中心下编码映射 修改镜像仓库地址

这里推荐用阿里云镜像,或者自己搭建harbor 镜像仓库也可以



9、点击构建


打开软件中心构建版本页面点击构建按钮 全选构建



点击日志开始构建



10、构建时 懒的去看日志输出 配置钉钉构建消息通知


打开租户设置 钉钉 机器人 地址


钉钉收到构建消息



11、添加应用验证 是否 镜像构建成功


这里就不一一添加而是通过 快速部署应用的方式


http://bbs.homecommunity.cn/pages/bbs/topic.html?topicId=102022012655760522


请参考这里


12、验证构建镜像是否正确





fee服务启动成功 没有问题


到此根据源码搭建 基本完成


开发过程中操作的流程