【前言】
牛腩新闻发布系统是B/S项目的第一个,也是我首次接触到web开发的相关知识。
全局观
做这个新闻发布系统,用牛腩的话来说就是一个从无到有的过程,所以我们一开始的时候会对整个程序进行设计,先明白需要做什么,需要哪些功能,以及数据库应该怎么设计。设计说明写明白了思路也就清晰了,后面再设计数据库再编写代码就会很简单了。
这个程序包含前端和后端的代码,后端分为了三层,D层B层和实体层,前端就是web层了。(也不知道这个说对不对,就姑且这么定义吧)
分层
后端的B层和D层主要是处理和数据库相关的操作,例如是对新闻类别、新闻、评论的各种增删改查,这都是基本的操作,需要注意的是这里用到了存储过程,还有注意数据库中的外键问题,不能随便的进行增删。
web方面还分为系统的前台和后台,前台主要是给用户使用的,可以查看新闻,发布评论,后台是管理员来操作,可以对新闻类别,新闻和评论进行操作。
设计数据库的时候,使用代码直接生成,然后建立数据库关系图。
--建立数据库
create database newssystem
--建立类别表
create table category
(
id int identity(1,1) primary key,
[name] varchar(20) not null
)
--建立新闻表
create table news
(
id int identity(1,1) primary key,
title varchar (100)not null,
[content] text not null,
createTime datetime not null,
caId int
)
--建立评论表
create table comment
(
id int identity(1,1)primary key,
[content] text not null,
createTime datetime not null,
userIp varchar(15) not null
)
【技术点】
CSS的简单介绍
CSS又叫层叠样式表,是一种用来表现HTML或XML等文件样式的计算机语言。可以实现网页内容与样式的分离。点击查看
ASP分页控件
这个是系统自带的一个分页控件,安装引用的过程可以看以前的博客点击查看
分页分为真分页和假分页,
假分页:从数据库中选择所有的记录在进行分页。
真分页:只从数据库中选择当前页的记录。
使用web发布
HTML CSS和JS的关系
HTML、CSS、JS(JavaScript)共同构建了我们看到的所有网页展示和交互。
HTML(HyperText Markup Language)是超文本标记语言。就是我们可以看到的各种文字,相当于一个文本文件。它比文本文件要高级一些,可以做一些标记,标记为title或者是另起一行、某一个意思,类似的处理。
CSS(Cascading Style Sheets)是级联样式表。CSS就是各种样式,用来修饰HTML中的文本以及框架的。
JavaScript 是一种脚本语言,主要用于前端页面的 DOM 处理。它在网页中的作用就是控制HTML中的每一个元素,可以删除元素或者添加元素。
各种事件的操作也是在JS中进行操作的。
前端开发缺一不可。