asp.net之动态页面和静态页面的区别

  当我开始接触web开发的时候,首先学到的是html、css、js这一类网页语言,通过布局可以搭建出一个静态网站,效果也跟我们上网时经常看到的一些网站一样了。于是都感觉很有成就感了。

  可是什么又是动态语言呢?在还没有学习这些内容时,我一直没搞清楚动态和静态的区别,包括前辈们说的动态网站和静态网站,包括他们和构建asp.net网站之间的关系。通过学习之后,做出一些个人的总结。

  1.静态页面

  特点:静态页面或者说静态网页,没有后台数据库,没有后台程序,是直接存在于服务器硬盘上的,不需要经过服务器编译就能直接显示,通常是以.html,.htm,.shtml结尾

  URL请求:浏览器通过URL向IIS发出请求,IIS根据后缀名判断是动态页面还是静态页面,如果是静态页面,则直接从硬盘读取并发回浏览器再做显示。如果是动态页面则进入asp.net处理机制,最后将处理完成的页面发回到浏览器。

  优点:

                a.速度方面,访问更快。它不用请求数据库,不用做程序编译处理,因此也减少了系统的消耗;

b.网站优化方面,静态网页可以提高搜索引擎对客户信息的存储和网站的排名,因此更容易被搜索引擎发现,有利于搜索排名的提高。

c.安全性方面,静态网页不用像动态网页那样可以随时动态写入数据能够减少不良代码的攻击提高了网站的安全性。

d.稳定性方面,不会因为数据库或程序的错误影响到网站正常运行或导致数据丢失。

  缺点:

      a.不利于维护更新,如果需要修改数据,必须打开这个页面在上面做修改,因此维护工作更加繁琐,交互性也变的很差。

       b.系统容量方面容易占据较大空间,因为它是实实在在存在于服务器的,如果页面过多则会占据的空间也就更多。

     c.实现功能少。由于缺少了与数据库的关联,在使用功能方面就显得非常弱势了。

  应用:数据量小且不用经常更新的展示型网站更加适合用静态页面搭建

  2.动态页面

  特点:动态页面则是在静态页面的基础上加以提高,有了后台数据库和编程语言的支持,在功能性,交互性上有了大大的提高。动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。它需要经过编译才能运行,通常以.asp,.asp.net,.php,.jsp等常见的形式出现。

    优点:a.根据用户实时请求返回用户所需页面,交互性更强。

     b.动态网页以数据库技术为基础,可以大大降低网站维护的工作量。

     c.有了数据库的支持,网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等。

  缺点:a.由于动态页面的生成是采用数据库的内容,所以网页内容主题的永恒性不能保证。这样造成了搜索引擎的阅读困难,即搜索引擎抓不住一个永恒的主题,因此不能输入到搜索引擎中的缓存( cache )中。

     b.动态网址里往往包含 “ ? ” 和很多参数,这让目前技术条件下的搜索引擎在判断和识别造成了很大的困难。

     c.动态网页的实时写入对安全性放面的隐患更多。

转载于:https://www.cnblogs.com/zizo/p/3538245.html

asp.net之动态页面和静态页面的区别相关推荐

  1. jsp页面内引入静态html,JSP技术实现动态页面到静态页面的方法

    本文是介绍了jsp技术实现动态页面到静态页面的方法,分享给大家,具体如下: 对于JSP技术实现动态页面到静态页面的方案,我们从三个步骤来说明: JSP技术实现动态页面到静态页面的方案第一: 为了能深入 ...

  2. Jsp中的动态INCLUDE和静态INCLUDE的区别?

    其实就是动态包含和静态包含的区别: 1. 两者格式不同,静态包含:<%@ include file="文件" %>,而动态包含 < jsp : include p ...

  3. JSP中动态includ与静态includ的区别

    JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" ...

  4. jsp中动态include与静态include的区别

    JSP中动态INCLUDE与静态INCLUDE的区别 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" f ...

  5. 【网站建设大全】网站建设动态网站和静态网站的区别

    文章目录 前言 一.从功能方面来说 二.从对数据的利用上说 总结 前言 网站建设公司提供的网站建设服务是做的网站分为动态网站和静态网站两类.那么动态网站和静态网站之间有什么区别呢? 一.从功能方面来说 ...

  6. 老卫带你学---动态语言和静态语言的区别

    老卫带你学-动态语言和静态语言的区别 1.基本概念 静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型. 例如:C++.Java ...

  7. 学习逆向知识之用于游戏外挂的实现.第二讲,快速寻找植物大战僵尸阳光基址.以及动态基址跟静态基址的区别...

    通过游戏外挂,学习逆向技术之快速寻找植物大战僵尸阳光基址.以及动态基址跟静态基址的区别 一丶静态基址. 动态基址. 基址的区别 通过上一讲超级马里奥的游戏外挂技术制作.我们学习到了静态基址.以及观看内 ...

  8. 广播动态注册和静态注册的区别

    动态注册和静态注册的区别: 动态注册的广播接收器可以自由的控制注册和取消,有很大的灵活性.但是只能在程序启动之后才能收到广播,此外,不知道你注意到了没,广播接收器的注销是在onDestroy()方法中 ...

  9. 动态欧拉角与静态欧拉角的区别

    看了网上好多的讲解,讲的都不是特别清晰,让人有一种很懵懵的感觉,感觉懂了,又貌似没懂的奇怪感觉,读了那么多的水文,大多都是内容差不多,好多文章之中错误百出,都是稍微提了一点,没有详细对比二者的区别,很 ...

最新文章

  1. XXL-CONF v1.4.1 发布,分布式配置管理平台
  2. 板邓:wordpress建站不得不知的安全防护(二)
  3. Animation.wrapMode循环模式
  4. 【收藏】webpack configuration.module has an unknown property ‘loaders‘. These properties arevalid: 解决办法
  5. 从200多篇顶会论文看推荐系统前沿方向与最新进展
  6. rdf mysql持久化l_Jena 利用数据库保存,持久化本体
  7. vue-cli3引入第三方的js依赖包并使用其方法
  8. https://github.com/fbs/el7-bpf-specs
  9. 通过原码、反码、补码彻底搞清左移、右移、无符号右移
  10. ThinkPHP 3.2 DEMO案例系列【phpmailer批量发送邮件】
  11. Nagios(装包、文件类型)
  12. 前端性能优化的那些事
  13. [渝粤教育] 西南科技大学 交通工程学 在线考试复习资料
  14. 126 MySQL存储引擎概述
  15. CSS: 前端的视差滚动,写出看起来高逼格的网页效果
  16. 公司为什么需要自己的SAP内部顾问
  17. 12款响应式 Lightbox(灯箱)效果插件
  18. 用 regedit 命令把注册表 .reg 文件导入注册表- -
  19. 耐克官网一直显示无法连接服务器,nikeapp无法连接服务器是什么原因 nikeapp怎么抢鞋子...
  20. 你他喵的告诉我标题怎么起!

热门文章

  1. (kruskal算法复习+模板)Eddy's picture
  2. java我现在不懂看不懂,看都看不懂,难道我与Java无缘吗
  3. 嵌套页面h5怎么调起手机文件_让微信公众号文章排版像网页h5一样高大上
  4. 《零基础》MySQL NULL 值处理(二十一)
  5. 遗传算法python实现_Python遗传算法代码实例讲解
  6. 保护眼睛的电脑设置_干货,怎么设置显示器,才能保护好我们的眼睛?
  7. 登录计算机怎么保存用户名,浏览器保存了账号密码怎么查看,教您怎么查看
  8. openwrt dhcp 无法获取ip_电脑的 ip 是怎么来的呢?我又没有配置过
  9. 电大计算机一级b考试试题,电大计算机考试本科试题
  10. 存储过程双层循环_别出心裁,为锂金属负极贴上“双层保护膜”!