ASP.NET之宏观把控1

前言

    刚刚开始学习ASP.NET,学习一门新知识当然是从where、what、why、how这些角度进行啦!下面小编带大家走进ASP.NET的世界。


Where

    网页分为静态网页和动态网页。一开始网页都是静态的,那什么是静态网页呢?静态网页是纯粹的HTML格式的网页,是指没有后台数据库、不含程序和不可交互的网页(需要注意的是,静态网页不是完全静态,它也可以出现各种动态的效果,如GIF格式动画、FLASH、滚动字幕,但是不存在交互)。

    所以出现了ASP,它是指用VBScript、JavaScript等简单容易的脚本语言。ASP结合HTML代码,即可快速完成网站的应用程序,实现动态网页技术。而ASP有很多缺陷,所以出现了ASP.NET.

    这里简述一下ASP与ASP.NET的区别:

    1.开发语言不同:ASP仅局限于使用non-type脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜加巨大的.NET Framework。

    2.运行机制不同:ASP是解释运行(边翻译边执行)的编程框架,所以执行效率加较低。ASP.NET是编译性(翻译好后汇总在执行)的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。

    3.开发方式:ASP把界面设计和程序设计混在一起,维护和重用困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。


运行机制

ASP.NET之宏观把控1

六大对象

    网页生成最主要的对象为page对象,page对象又分为Request.Response.Application.Session.Server.ObjectContext这六大对象:

ASP.NET之宏观把控1

     这里重点提一下request和response这两大对象。再说这个之前,给大家介绍一下表单。

     表单可以说是一个客户端,或者说是一个集合。在客户端提交时表单封装成集合再提交到服务器上。这时用request方法接收。服务器到客户端为response方法(有write(直接在此页面输出)和redirect(重定向,即返回客户端时可以跳转到其他的界面))。

     request用到的方法有post方法和get方法,他们之间的区别在于:

     其实http定义了与服务器交互的不同方法,最常用的有4中,put增、Delete删、Post改、Get查,即增删改查:

     Get:它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。Get提交是使用queryString来提交,变量是要放在URL地址里的。

     Post:它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。Post提交是从集合form表单中获取,上述提到表单的内容则是post提交。

     Delete 删除数据。可以通过Get/Post来实现。

     Put,增加、放置数据,可以通过Get/Post来实现。

   

    下一篇小编将会给大家总结两种脚本语言,以及一些常见名词的解释!