本节将介绍:

  • 网站搭建流程
  • 动态网站相关基础概念
  • 网页的访问原理

使用浏览器访问网站是我们几乎天天在做的事情。以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次的东西了。

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】动态网站基础知识的更多相关文章

  1. 使用Code First建模自引用关系笔记 asp.net core上使用redis探索(1) asp.net mvc控制器激活全分析 语言入门必学的基础知识你还记得么? 反射

    使用Code First建模自引用关系笔记   原文链接 一.Has方法: A.HasRequired(a => a.B); HasOptional:前者包含后者一个实例或者为null HasR ...

  2. Angular 4 学习笔记 从入门到实战 打造在线竞拍网站 基础知识 快速入门 个人感悟

    最近搞到手了一部Angular4的视频教程,这几天正好有时间变学了一下,可以用来做一些前后端分离的网站,也可以直接去打包web app. 环境&版本信息声明 运行ng -v @angular/ ...

  3. 使用JSP开发动态网站基础

    1. 什么是动态网页? 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户.不同时间,返回不同的网页. 注意:在静态网页中插入flash ,虽然flash是在动的,但是并不是说这个网页就是动态 ...

  4. Thrift入门初探(2)--thrift基础知识详解

    昨天总结了thrift的安装和入门实例,Thrift入门初探--thrift安装及java入门实例,今天开始总结一下thrift的相关基础知识. Thrift使用一种中间语言IDL,来进行接口的定义, ...

  5. 《Python编程:从入门到实践》基础知识部分学习笔记整理

    简介 此笔记为<Python编程:从入门到实践>中前 11 章的基础知识部分的学习笔记,不包含后面的项目部分. 书籍评价 从系统学习 Python 的角度,不推荐此书,个人更推荐使用< ...

  6. APP测试入门篇之APP基础知识(001)

    前言        最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...

  7. WCF入门教程:WCF基础知识问与答(转)

    学习WCF已有近两年的时间,其间又翻译了Juval的大作<Programming WCF Services>,我仍然觉得WCF还有更多的内容值得探索与挖掘.学得越多,反而越发觉得自己所知太 ...

  8. Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)

    1. 基础知识: Android(java)学习笔记61:多线程程序的引入    ~    Android(java)学习笔记76:多线程-定时器概述和使用 

  9. web安全入门课程笔记——网站基础与信息搜集

    2-1 网站的基本概念 URL统一资源定位符 这是一个动态页面 ?ID 查询条件 后台数据库最有可能:ACCESS Web容器(web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而 ...

随机推荐

  1. 第十二次作业psp

    psp 进度条 代码累积折线图 博文累积折线图 psp饼状图

  2. 2017-2018-2 『Java程序设计』课程 结对编程练习_四则运算

    相关测试过程截图(JUnit) JudgeTest:对计算及将整数化为分数的测试 SuffixExpressionTest:中缀转后缀的测试 RationalNumberTest:对RationalN ...

  3. jsp九大内置对象之一request

    request对象,目的是用来获取客户端的请求. 主要方法有: request.getMethod();                      // 获取提交请求的方式 request.getPr ...

  4. 今年暑假要AC

    今年暑假要AC 在这个大学的第一个的暑假,谁不想回去high呢~ 但是,这是不行的,还没有AC,你能回去吗?高三那年的暑假怎么玩的,现在补回来吧...有规模有计划有氛围的学习就是:优点多效率好激情足~ ...

  5. GDI+缩放图片

    uses WinAPI.GDIPAPI, WinAPI.GDIPOBJ; var  Bitmap1: TGPBitmap;  Bitmap2: TBitmap;  Graphic: TGPGraphi ...

  6. scrapy-yield scrapy.Request()不执行、失效、Filtered offsite request to错误 [转]

    scrapy错误:yield scrapy.Request()不执行.失效.Filtered offsite request to错误.首先我们在Request()方法里面添加这么一个东东: yiel ...

  7. Android bp语法介绍

    参考网址: http://note.qidong.name/demo/soong_build/ 谷歌官网文档: https://android.googlesource.com/platform/bu ...

  8. git bash使用(markdown版)

    前言 我是通过这个来学习的.个人愚笨,琢磨了半天,终于搞通了,醉了醉了,以前一直使用svn,用git确实有点水土不服.本文以如何使用git为主来展开,不涉及太多理论. git是分布式的版本管理.什么叫 ...

  9. Idea使用Mybatis Generator 自动生成代码

    (1)创建一个maven工程 (2)配置pom文件 <dependencies> <dependency> <groupId>mysql</groupId&g ...

  10. javascript易混淆的split()、splice()、slice()方法详解

    很多时候,一门语言总有那么些相似的方法,容易让人傻傻分不清楚,尤其在不经常用的时候.而本文主要简单总结了JavaScript中的关于字符串和数组中三个容易混淆的方法.旨在方便查阅,在容易混淆的时候有据 ...