ASP.NET【2】
从上一节我们了解到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】的更多相关文章
- 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
[问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...
- 【配置】检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。
× 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为[经典]模式). 我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 5 ...
- ASP.NET Core 数据保护(Data Protection 集群场景)【下】
前言 接[中篇],在有一些场景下,我们需要对 ASP.NET Core 的加密方法进行扩展,来适应我们的需求,这个时候就需要使用到了一些 Core 提供的高级的功能. 本文还列举了在集群场景下,有时候 ...
- ASP.NET Core 数据保护(Data Protection)【上】
前言 上一篇博客记录了如何在 Kestrel 中使用 HTTPS(SSL), 也是我们目前项目中实际使用到的. 数据安全往往是开发人员很容易忽略的一个部分,包括我自己.近两年业内也出现了很多因为安全问 ...
- ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】
本系列前面的文章我们主要以编程的角度对ASP.NET Core的依赖注入系统进行了详细的介绍,如果读者朋友们对这些内容具有深刻的理解,我相信你们已经可以正确是使用这些与依赖注入相关的API了.如果你还 ...
- ASP.NET MVC之文件上传【一】(八)
前言 这一节我们来讲讲在MVC中如何进行文件的上传,我们逐步深入,一起来看看. Upload File(一) 我们在默认创建的项目中的Home控制器下添加如下: public ActionResult ...
- 【笔记】Asp.Net WebApi对js POST带参数跨域请求的支持方案
先说下需求:在原来的WebApi项目中增加对js跨域的请求支持,请求方式:以POST为主,webapi路由规则根据原项目需求修改如下: public static void Register(Http ...
- 【ASP.NET实战教程】ASP.NET实战教程大集合,各种项目实战集合
[ASP.NET实战教程]ASP.NET实战教程大集合,各种项目实战集合,希望大家可以好好学习教程中,有的比较老了,但是一直很经典!!!!论坛中很多小伙伴说.net没有实战教程学习,所以小编连夜搜集整 ...
- 【MVC】ASP.NET MVC Forms验证机制
http://www.cnblogs.com/bomo/p/3309766.html 随笔 - 121 文章 - 0 评论 - 92 [MVC]ASP.NET MVC Forms验证机制 ASP. ...
随机推荐
- ubuntu 在XP下硬盘安装
以下选择在XP下用 grub4dos 安装 ubuntu 12.04版本 需要下载两个文件:一个是grub4dos,另一个是 ubutuntu 镜像文件 grub4dos下载地址:http://dow ...
- (WinForm)FormBorderStyle属性
此属性就是获取或设置窗体的边框样式,默认值为 FormBorderStyle.Sizable.共7个值. 属性 意义 None 无边框 FixedSingle 固定的单行边框 Fixed3D 固定的三 ...
- yii2源码学习笔记(二十)
Widget类是所有部件的基类.yii2\base\Widget.php <?php /** * @link http://www.yiiframework.com/ * @copyright ...
- PHP异常处理
一.异常处理——可以有效地控制多条出现错误或异常的代码 基本语法如下: try{ //可能出现异常的代码 } catch(Exception $e){ //对异常处理 //1.自己处理 //2.不作处 ...
- Groovy 数组操作
将字符串转为map def str="['汤菜':['1000000028','1000000030'],'肉菜':['1000000032'],'素材':['1000000031']]&q ...
- Web模板引擎本质前奏
执行字符串表示的函数,并为该函数提供全局变量: #! /usr/bin/env python3 namespace = {'name': 'zingp', 'data': [16, 19, 25]} ...
- Redis总录
设计 选择合适的数据对象来存储对象:String,List,Hash(Entity角色对象),Set,Zset(需要排序): 选择存储是全局的,还是局部的: 机制 批处理(pipeline) 事务(w ...
- PHP利器-WAMPServer
为了配置memcacheAdmin,牵涉到搭建PHP的环境,使用的是WAMPServer,安装之后,需要对apache进行配置, 端口,需要将wamp\bin\apache\Apache2.2.21\ ...
- Controllers, Actions 和 Action Results
Controllers, Actions 和 Action Results 原文:Controllers, Actions, and Action Results作者:Steve Smith翻译:姚阿 ...
- Firebird 同一字段的多行合并为一行
Firebird 同一字段的多行合并为一行用LIST函数类似于MYSQL的GROUP_CONCAT. 具体用法如下: SELECT LIST(a.GG_NAME||':'||a.GG_VALUE) ...