ASP.NET

服务器与浏览器语言:
浏览器:html、javascript、css 1. 服务器:?HTML(.html)、.jpg 、.css 、.js、.Net(.aspx .ashx)、JAVA(.jsp)、PHP(.php)
静态页面(html)和动态页面(aspx)的区别?

比如说新闻列表页面(邮箱列表)。 index.aspx 1. 静态页面:在服务器就相当于直接读取文件字符串然后返回客户端浏览器;(任何时候访问看到的都是一样的界面。) 2. 动态页面:在服务器是先交给某语言环境虚拟机编译运行,按照语法生成代码返回客户端浏览器。(不同条件和时候访问看到的都界面也不同。)
请求流程图
在这里插入图片描述什么是ASP.Net

①ASP.Net是一种动态网页技术,在服务器端运行.Net代码,动态生成HTML,然后响应给浏览器。
②可以使用JavaScript、Dom在浏览器端完成很多工作,但是有很多工作无法在浏览器端完成,比如存储数据、访问数据库、复杂的业务逻辑运算、安全性要求高的逻辑运算等。
③ASP.Net:一般处理程序(ashx),WebForm(aspx)、MVC(Model, View , Controler)。

ASP.NET里的常用文件

.ashx一般处理程序,ASP.NET核心程序,但一般使用.aspx
.aspx常用程序WebForm,用于创建网页和对网页进行编程的核心文件类型(前台文件_html,就相当于是Html模板页面),和.aspx.cs文件配套使用。里面主要存放HTML等浏览器代码
.aspx.cs常用程序,用于编写大量的c#业务代码,和.aspx配套使用。
.ascx指明一个 ASP.NET 用户定义控件
.asax包含 ASP.NET 应用程序级事件的事件语法
.config配置文件,用于设置网站应用程序的各种属性
.asmx供宿主 Web 服务在本地或远程使用

一般处理程序(HttpHandler)
一般处理程序:一般情况下,凡是不需要返回大量复杂的HTML代码的时候,可以使用它。 HTTPhandlers 类似于一种 ISAPI(Internet Server Application Programming Interface)扩展程序. HTTPhandlers与ISAPI extensions的一个不同点是HTTP handlers可以被直接通过URL中请求的文件名来调用。ISAPI 服务器扩展是可以被 HTTP 服务器加载和调用的程序集(DLL)。用于增强符合 Internet 服务器 API (ISAPI) 的服务器的功能。
①是一个实现System.Web.IHttpHandler接口的特殊类。
②任何一个实现了IHttpHandler接口的类,是作为一个外部请求的目标程序的前提。(凡是没有实现此接口的类,就不能被浏览器请求。)
③它由支持ASP.NET的服务器调用和启动运行。一个HttpHandler程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端发出的访问请求信息(请求报文)和产生响应内容(响应报文)。
④可以通过创建一个我们自己的HttpHandler程序来生成浏览器代码发送回客户端浏览器。

总结:它是一个后缀名为.ashx的代码文件,该文件的类实现了IHTTPHandler接口,这个类用于负责处理它所对应的URL的访问请求,并接受客户端发送的请求信息和发送响应内容。
ASP.NET系统对象
在一般处理程序里,通过ProcessRequest方法的参数HttpContext context调用

Page指向页面自身的方式。作用域为页面执行期。
Request读取客户端在Web请求期间发送的值(http请求报文数据)
Response封装了页面执行期返回到HTTP客户端的输出(http响应报文数据)
Application作用于整个程序运行期的状态对象
Session会话期状态保持对象,用于跟踪单一用户的会话。
Cookie客户端保持会话信息的一种方式
Server提供对服务器上的方法和属性的访问
服务器如何获取浏览器提交的数据

获取POST数据:context.Request.Form[“txtname”]
获取GET参数:context.Request.QueryString[“txtname1”]
服务器如何向浏览器输出数据
context.Response.Write(“我是从服务器输出到浏览器的数据!:)”);
Request(HttpRequest)常用成员
在这里插入图片描述
Response(HttpResponse)常用成员
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值