【Asp.net入门01】动态网站基础知识
本节将介绍:
- 网站搭建流程
- 动态网站相关基础概念
- 网页的访问原理
使用浏览器访问网站是我们几乎天天在做的事情。以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了。
1.怎样搭建一个网站
简单步骤是:
(1)开发人员将网站做好
(2)购买互联网服务器主机空间。
这个主机空间是虚拟的,并不是真的买一台服务器。现在大部分都是云服务器了,价格根据性能和带宽而不同。当然,你也可以购买一台真正的服务器,然后托管到运营商那里(如电信、联通等)。说简单点,就是你需要租一台服务器,或者买一台服务器,这台服务器在互联网上有固定的地址,是可以访问得到的。
思考:我买一台服务器放公司或家里,公司或家里有宽带可以上互联网,将网站部署到这台服务器里,公司里所有办公室的员工可不可以访问?可不可以在公司外通过互联网访问这个网站?如果需要在公司外访问的话,需要做什么?
(3)主机上安装有Web服务器软件
不是说把你做好的网站拷贝到服务器主机硬盘里放着就完事,还需要在服务器主机上安装专门的软件,这个软件专门是用来受理用户发过来的Web请求。一个服务器主机上可能部署了好几个网站,Web服务器软件能够将用户需要访问的那个网站的网页拿出来发送回给用户。
思考:当前流行的Web服务器软件有哪些,分别可以运行在哪些操作系统上?
(4)将网站上传到服务器主机
这点容易理解,不多介绍。
(5)申请域名并绑定到自己网站
租用主机后,你会得到一个ip地址,访问这个ip地址就可以访问到你的网站。但记ip地址是件很麻烦的事情,极容易忘掉。所以你还要花钱去购买一个域名,买到后,再讲域名与你的网站绑定(需要你去主机管理页面里做配置)。
思考:请自行了解ip、域名、端口等概念。
2.什么是静态网站,什么是动态网站
(1)静态网站
静态网站就是没有采用任何程序开发的网站,纯粹采用HTML语言编写,不要求懂太多网站建设知识,使用一般的软件就可以制作网页了。网页文件名是用html或htm结尾的,网站建设好并上传到服务器之后,就不能对网站的内容进行修改了,除非把网站文件下载到自己电脑上,再用专业的网站制作软件编辑好上传,所以大家可以理解为,静态网站就是无法在直接在网络上更新内容的网站,就纯粹的几个制作好的页面而已。
又到提问环节了:
1)静态网站内容有错误,需要修改,怎么办?
2)静态网站能不能实现注册和在线留言等功能?
(2)动态网站
动态网站和静态网站相反,动态网站制作好后,都有一个网站管理后台,以管理员的身份登录之后,就可以对整个网站的内容进行修改、删除操作。直接在网上完成,所以动态网站比较方便日常的管理,也是受人们喜爱的原因了。
动态网站并非页面有动画才是动态网站,正是由于它能随时能实现更新,即后台修改,前台马上显示修改后的内容,这样的便捷、交互性操作才是动态的涵义。
动态网站的开发语言主要有:ASP、JSP、PHP、ASP.NET,早期的也是最普遍的就是ASP开发的网站了,现在主流的网站开发语言是asp.net。这些程序都要使用数据库才能完成动态的操作。数据库常用的有:ACCESS、MYSQL、MSSQL、ORACLE等,ACCESS是小型的数据库,属于OFFICE办公的常用数据库软件,目前一般的服务器空间都支持,而对于其他几种数据库都是企业型的数据库,用于存储数据量大,要求安全性高的项目中,通常ASP开发语言结合ACCESS和MSSQL数据库使用,PHP结合MYSQL数据库使用。
思考:
1)通常情况下,动态网页和静态网页哪个访问速度更快?
2)增加或修改一条新闻时,是否需要去修改网站源代码?
3.浏览器访问网页的基本过程
(1)静态网页访问过程

浏览器发送网页URL地址,到达服务器后,服务器找到该网页,直接送到网络,到达用户浏览器里呈现出来。
(2)动态网页访问过程

浏览器发送网页URL地址,到达服务器后,服务器先运行与此网页相关的程序代码,运行结果会得到一个只包含html标签的静态内容,把这个静态内容送到网络,最后到达用户浏览器。
思考:浏览器可以运行java、c#、php代码吗?服务器可以运行javascript、html代码吗?
【Asp.net入门01】动态网站基础知识的更多相关文章
- 使用Code First建模自引用关系笔记 asp.net core上使用redis探索(1) asp.net mvc控制器激活全分析 语言入门必学的基础知识你还记得么? 反射
使用Code First建模自引用关系笔记 原文链接 一.Has方法: A.HasRequired(a => a.B); HasOptional:前者包含后者一个实例或者为null HasR ...
- Angular 4 学习笔记 从入门到实战 打造在线竞拍网站 基础知识 快速入门 个人感悟
最近搞到手了一部Angular4的视频教程,这几天正好有时间变学了一下,可以用来做一些前后端分离的网站,也可以直接去打包web app. 环境&版本信息声明 运行ng -v @angular/ ...
- 使用JSP开发动态网站基础
1. 什么是动态网页? 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户.不同时间,返回不同的网页. 注意:在静态网页中插入flash ,虽然flash是在动的,但是并不是说这个网页就是动态 ...
- Thrift入门初探(2)--thrift基础知识详解
昨天总结了thrift的安装和入门实例,Thrift入门初探--thrift安装及java入门实例,今天开始总结一下thrift的相关基础知识. Thrift使用一种中间语言IDL,来进行接口的定义, ...
- 《Python编程:从入门到实践》基础知识部分学习笔记整理
简介 此笔记为<Python编程:从入门到实践>中前 11 章的基础知识部分的学习笔记,不包含后面的项目部分. 书籍评价 从系统学习 Python 的角度,不推荐此书,个人更推荐使用< ...
- APP测试入门篇之APP基础知识(001)
前言 最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...
- WCF入门教程:WCF基础知识问与答(转)
学习WCF已有近两年的时间,其间又翻译了Juval的大作<Programming WCF Services>,我仍然觉得WCF还有更多的内容值得探索与挖掘.学得越多,反而越发觉得自己所知太 ...
- Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)
1. 基础知识: Android(java)学习笔记61:多线程程序的引入 ~ Android(java)学习笔记76:多线程-定时器概述和使用
- web安全入门课程笔记——网站基础与信息搜集
2-1 网站的基本概念 URL统一资源定位符 这是一个动态页面 ?ID 查询条件 后台数据库最有可能:ACCESS Web容器(web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而 ...
随机推荐
- 转载----C/C++ 中 const 修饰符用法总结
感谢原创作者,写的好详细.不忍错过,所以转载过来了... 原文地址: https://www.cnblogs.com/icemoon1987/p/3320326.html 在这篇文章中,我总结了一些C ...
- 爬虫_处理js动态加载
1.selenium模块下载网页提取url,[煎蛋网] https://www.cnblogs.com/fat39/p/9865949.html#tag5 2.该网页加密了url,通过js获取图片.分 ...
- Homebrew -- 安装与使用
使用 React Native,必须安装的依赖有:Node.Watchman 和 React Native 命令行工具以及 Xcode. 推荐使用Homebrew来安装 Node 和 Watchman ...
- 《Spring2之站立会议5》
<Spring2之站立会议5> 昨天,接着对主界面进行代码的编写,实现了界面的美化,从图片库中调了一些图片对其进行优化: 今天,向主界面中加入语音功能部分的代码: 遇到的问题:发现虽然是调 ...
- Go going软件NABCD
N (Need 需求):gogoing项目目前打算做得是一个基于石家庄铁道大学在校大学生对于短期节假日出行旅游的指南.次关键的定义为“简单”.“简单”则体现在我们的软件使用简单.方便,以及界面的简洁 ...
- 【CSAPP笔记】10. 代码优化
写程序的主要目标是使它在所有可能的情况下都能正确运行(bug free),一个运行得很快但有 bug 的程序是毫无用处的.在 bug free 的基础上,程序员必须写出清晰简洁的代码,这样做是为了今后 ...
- 将通过<input type="file">上传的txt文件存储在localStorage,提取并构建File对象
参考博文: JS 之Blob 对象类型 在本地存储localStorage中保存图片和文件 <input type="file" id="jobData" ...
- Linux操作系统(三)
文件系统: boot sector:记录引导文件 sb: super block 每个文件系统只有一个sb,其余black group均是它的备份 读写文件会进入到inode operation vf ...
- 关于supervisor无法监控golang代码的解决方法
之前一直都是使用如下方式运行go代码 # go run test.go 这种运行方式是直接编译运行go代码,虽然在调试的时候没出什么问题,但是在使用supervisor监控的时候,会提示如下错误:(b ...
- MSSQL给字段添加默认值
create table t(id int,v int ) go alter table t ADD DEFAULT 0 FOR v go