从上一节我们了解到ASP.NET是一种动态网页技术,在服务器端运行.Net代码,服务器端接收处理动态生成HTML代码,然后发送给浏览器,再由浏览器解析HTML代码将数据呈现给用户。

那么,下面我来介绍一下ASP.NET主要的三个部分:

应该说asp.net发展的阶段代表吧,这三种程序中,ashx是最高效的,aspx在开发中可以拖放控件,但是执行时服务器端要消耗资源,使用量较大,MVC是最近才出来的,执行效率界于前两者之间,MVC的出现使得aspx的使用有所下降。

这三部分有各有各自的用处,ashx用于HTML代码较简单的情况下,aspx用于服务器返回代码较复杂的情况下,开发时WebForm有两个文件aspx和aspx.cs,aspx是浏览器端代码,aspx.cs是服务器端代码,前台和后台代码分开,便于分工操作,MVC适合开发比较大型一点的网站,是一种比较高效的模式。

ASP.NET有六大系统常用对象:

1.Response对象封装来自 ASP.NET 操作的 HTTP 响应信息,其类名为HttpResponse。通过Request对象,我们可以收集到客户端的Form,Cookies,超连接,或是服务器的环境变量。

2.Request对象使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值,其类名为HttpRequest。Response对象可以把服务器处理的结果以HTML代码形式交给浏览器,再由浏览器把数据展现给用户。Request和Response可以说是相对的,一个负责收集,另一个负责输出。

3.Application对象定义 ASP.NET 应用程序中的所有应用程序对象共有的方法、属性和事件,实际开发过程中用他记录整个网络的信息,其类名为HttpApplication。

4.Session对象提供对会话状态值、会话级别设置以及生存期管理方法的访问,可以保存与当前用户会话相关的信息,其类名为HttpSessionState。

5.Cookie对象提供创建和操作各 HTTPCookie 的类型安全方法,其类名为HttpCookie。

6.Sever对象提供用于处理 Web 请求的 Helper 方法,其类名为HttpSeverUtility。

六大对象都有各自的方法和属性,为我们做Web开发提供了技术和功能支持,这六大对象是Web开发中不可缺少的,在以后的学习中要熟练掌握这六大对象,可以参考Visual Studio 2010的帮助文档检索六大对象所对应的类进行更深一步的学习和理解,最后开发出另用户满意的Web应用。这一节就到这里,下一节开始就结合这六大对象进行学习一般处理程序。敬请期待,谢谢。

ASP.NET【2】相关推荐

  1. ASP.NET【4】--ASHX

    上一节我们了解到,建立一个一般处理程序的时候,一般处理程序都会实现IHttpHandler接口,那么我们就在帮助文档里查询一下,查询.Net Framework 4的System.Web命名空间下的接 ...

  2. ASP.NET【1】

    有很多人学过ASP,用ASP做过网站,可是到ASP .NET环境下发现,变化真是太大了,其实,ASP.NET不能只被看做是 Active Server Page (ASP) 的下一个版本,而且是一种建 ...

  3. ASP.NET【3】--ASHX

    从这一节开始我们就开始接触一般处理程序了,一般处理程序是最高效的,执行过程是最简单的,但是其原理非常重要,一旦我们把一般处理程序学好了,再学WebForm就相当相当容易了,几乎可以速成. 我们在Vis ...

  4. 【原创】【推荐】《ASP.NET 3.5+SQL Server网站模块化开发全程实录》出版记

    进过半年多的努力,<ASP.NET 3.5+SQL Server网站模块化开发全程实录>一书终于得以由清华大学出版社顺利出版. 第一次出版此类图书,不免其中会有诸多纰漏,还望广大读者不吝指 ...

  5. 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi

    一.前言 半年前左右折腾了一个前后端分离的架子,这几天才想起来翻出来分享给大家.关于前后端分离这个话题大家也谈了很久了,希望我这个实践能对大家有点点帮助,演示和源码都贴在后面. 二.技术架构 这两年a ...

  6. ASP.NET CORE系列【一】搭建ASP.NET CORE项目

    原文:ASP.NET CORE系列[一]搭建ASP.NET CORE项目 为什么要使用 ASP.NET Core? NET Core 刚发布的时候根据介绍就有点心里痒痒,微软的尿性都懂的,新东西bug ...

  7. ASP.NET MVC 1.0 RC 版发布了【转】

    [原文地址]ASP.NET MVC 1.0 Release Candidate Now Available [原文发表日期] Tuesday, January 27, 2009 12:13 PM 今天 ...

  8. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  9. ASP.NET完整打包卸载更新攻略(By Installshield 2010)【转】

    - 前言 前阵子做了一个有关Installshield的OA 打包安装程序,用的版本Installshield 2010-Premier,具体功能的内容如下: 1.OA采用的是asp.net(C#)开 ...

最新文章

  1. 如何获得Oracle系统性能统计? Oracle大型数据库系统在AIXUNIX上的实战详解 集中讨论 14...
  2. Python函数默认参数陷阱
  3. linux如何编译php扩展,linux环境下编译php扩展
  4. hive中的单分区与多分区在hadoop上的对应关系
  5. Visual Studio常用的快捷键整理
  6. 期刊投稿状态_SCI投稿全过程解析及拒稿后处理对策
  7. PID控制器改进笔记之六:改进PID控制器之参数设定
  8. 3.7 ExtJS RadioGroup(单选按钮组) 使用及注意事项
  9. 如何解决忙死领导,闲死下属的问题?
  10. 整理收藏 ASP中常见脚本精华代码
  11. UltraEdit键盘快捷键
  12. 如何手动优化神经网络模型
  13. 利用border设置transparent绘制图形
  14. ireport在Java中不展示_编译错误:ireport with java;属性'uuid'不允许出现在元素'jasperReport'中...
  15. Android简易实战教程--第十四话《模仿金山助手创建桌面Widget小部件》
  16. java实现的端口映射器
  17. 信息论与编码_学术动态 | “中大网络信息理论与编码研讨会”成功举办
  18. selenium2 介绍+简单实战
  19. Longitudinal Statistics 纵向统计分析
  20. php 一键登录插件,帝国CMS一键登录插件(带后台管理)

热门文章

  1. r语言 求几个数的最小公倍数_【微课】北师大版五年级数学上册第五单元8找最小公倍数...
  2. node 获取表单数据 为空_寻offer之JS数据结构与算法 -- 栈
  3. 图书管理系统python代码课程设计报告_python代码实现图书管理系统
  4. java2实用教程第四版实验指导_Java2实用教程(第4版)实验指导与习题解答_IT168文库(精)...
  5. springboot 文件上传大小配置
  6. 量化投资相关文章统计
  7. echars vue 添加数据没更新_vue在使用ECharts时的异步更新和数据加载详解
  8. 系统学习深度学习(三十九)--基于模型的强化学习与Dyna算法框架
  9. W Zong / A Robust Open-source Algorithm to Detect Onset and Duration of QRS Complexes
  10. 5. 吴恩达机器学习课程-作业5-偏差和方差