手机版

通过ashx查看浏览器服务器操作的本质(插图)

时间:2021-10-04 来源:互联网 编辑:宝哥软件园 浏览:

浏览器和IIS服务器之间的关系以及。Net FrameWork

Asp。Net是一种动态的网络技术。Net代码,动态生成HTML,然后响应浏览器。可以使用JavaScript和Dom在浏览器端完成很多任务,但是在浏览器端有很多任务是无法完成的,比如存储数据、访问数据库、复杂的业务逻辑操作、安全性要求很高的逻辑操作等等。ASP。Net:通用处理程序(ashx)、网络表单(aspx)、MVC3(模型、视图、控件)。Asp.Net常见文件的文件扩展名描述。ashx通用处理器和核心程序在ASP.NET,但普遍使用。aspx[当不需要返回大量html代码时]。aspx公共程序WebForm,它是用于创建和编程网页的核心文件类型(前台文件),与一起使用。aspx.cs文件【当需要返回大量html代码时,使用它】. aspx.cs常用程序,用于编写大量c#业务代码。ascx表示ASP.NET用户定义的控件。asax包含一个事件语法。ASP.NET应用程序级事件的配置文件,用于设置网站应用程序的各种属性。asmx由主机web服务在本地或远程使用。通用处理程序(HttpHandler)是一个实现系统的特殊类。Web.IHttpHandler接口。任何实现IHttpHandler接口的类都是作为外部请求的目标程序的前提。(任何不实现此接口的类都不能被浏览器请求。)它由支持ASP.NET的服务器调用和启动。一个HttpHandler程序负责处理与其对应的一个或一组URL地址的访问请求,接收客户端发送的访问请求信息(请求消息)并生成响应内容(响应消息)。我们可以创建自己的HttpHandler程序来生成浏览器代码,并将其发送回客户端浏览器。HttpHandler可以完成普通程序可以完成的大部分任务:1。通过html表单获取客户端提交的数据和URL参数;2.向客户端创建响应消息的内容;3.访问服务器上的文件系统;4.连接数据库并基于数据库开发应用程序;5.调用其他类ashx,只需使用Cul.ashx,读取model.html,并将处理后的HTML代码返回给浏览器。按照以下步骤复制代码:使用系统。Web命名空间ashx { public class cul : ihttphandler {//ihttphandler非常重要的接口是统一调用ProcessRequest的方法来处理页面。//注意:Q2:为什么浏览器输入cul.ashx也可以显示内容?A2:由于在编译程序时对Cul.ashx进行了重命名,public void process request(httpcontextcontext){//context请求context对象浏览器请求将所有信息包含在其内部context . response . content type=' text/plain ';//text/plain被解释为普通字符串。文本/html被解释为html。//注意:如果内容是以文本/纯文本的方式输出的话,一个完整的html页面会被浏览器自动解释和执行,因为浏览器的向后兼容性//获得了模板页面在服务器上的物理路径。string page path=context . server . map path(' model . htm ');//读取模板内容字符串html str=system . io . file . readall text(page path);Htmlstr=htmlstr。替换(“@ {title}”、“这是第一个静态处理的文件”)。替换(“@{Content}”、“我是从静态处理的文件动态生成的~ ~”);//输出到页面上下文。response . Write(html str);//响应服务器响应属性上下文。回应.写(‘痞子,一毛’);//Q1:为什么把‘痞子的头发’和HTMLStr输出到界面而不是覆盖?//A1:因为Write实际上是将数据写入由Response属性操作的HtmlWrite对象中的缓冲区。//Q3:为什么要写入缓冲区?A3:因为此时没有生成响应消息} public bool是可重用的{ get { return false//可重用与否}}} }html.model代码如下:Copy代码如下: head title @ { title }/title/head body @ { content }/body/HTMl上述代码的工作原理图

版权声明:通过ashx查看浏览器服务器操作的本质(插图)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。