引言

在完成牛腩新闻发布系统之后,我发现自己只是按着葫芦画瓢,对这个小系统一无所知。看着敲完的牛腩, 一堆不同扩展名的文件,它们到底是做什么的呢?于是怀着好奇的心情了解了一下,其中有些知识我还是只看到冰山一角,相信在以后的学习中会对它们越来越熟悉。


Asp.Net常用文件

在牛腩新闻发布系统中,有很多.net常用文件,如下(其中.asax文件和.asmx文件我没有看到,在此作为了解)。

文件扩展名 说明
.ashx 一般处理程序,Asp.Net核心程序,不需要返回大量html代码时使用
.aspx 常用程序WebForm,用于创建网页和对网页进行编程的核心文件类型(前台文件),和aspx.cs文件配套使用(档需要返回大量html代码时使用它)
aspx.cs 常用程序,用于编写大量的C# 业务代码,和.aspx配套使用
.ascx 指明一个Asp.Net用户定义控件
.config 配置文件,用于设置网站应用程序的各种属性
.asax 包含Asp.Net应用程序级事件的事件语法
.asmx 供宿主Web服务在本地货远程使用

.ascx文件

  • C(Control),ascx是用户控件,用户控件必须嵌入到aspx中才能使用
  • 用户控件包含了html、代码和其他Web或者用户控件的组合,并在Web服务器上以自己的文件格式
  • 用户控件重用相同的代码,从而节省了大量的开发和测试时间。简而言之,用户控制,增加了代码的可重用性,实现封装,减少开发和维护时间。

.ashx文件

.ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。

H(HttpHandler),HttpHandler是做什么呢?

首先要明白浏览器与服务器请求-处理-响应的交互方式(看下图),当然HttpHandler(一般处理程序)扮演的即是服务器处理者的角色:

用途

可以用来处理生成动态图片、 生成动态文本等不需要回传处理的任务。

优点

  • 使用.ashx 可以让你专注于编程而不用管相关的WEB技术。
  • ashx仅仅是简单的对web http请求的直接返回你想要返回的结果.比aspx少处理了html的过程。所以理论是ashx比aspx要快。( aspx要将前后台显示和处理逻辑分开,所以就弄成了两个文件,事实上,在终于编译的时候,aspx和cs还是会编译到同一个类中去.这中间就要设计html的一些逻辑处理。)

这个在 .config配置文件中也可以看出来

<add path="*.aspx" verb="*" type="System.Web.UI.PageHandlerFactory" validate="True" />
<add path="*.ashx" verb="*" type="System.Web.UI.SimpleHandlerFactory" validate="True" />

可以看到两个文件处理的类不一样(ashx处理的类叫SimpleHandleFactory,既然叫Simple,应该处理过程也比较 Simple.响应速度也应该快点吧

缺点

它处理控件的回发事件非常麻烦。处理数据的回发,通常都需要一些.aspx页的功能,只有自己手动处理这些功能(还不如直接建一个aspx文件来处理)。所以,一般使用.ashx输出一些不需要回发处理的项目即可。


小结

以前是先学习一些知识,再去用知识做一些系统。B/S这段的学习和之前不一样,在这块,我们先做一个系统热热身,再去学习知识。无论哪种学习方法,都有它的意义。我们在以后的学习中也可以选择其中一种方法去学习。


Asp.Net常用文件【牛腩】相关推荐

  1. re: Asp.net常用的51个代码(非常实用)(转)

    Asp.net常用的51个代码(非常实用) 1.//弹出对话框.点击转向指定页面 Response.Write("<script>window.alert('该会员没有提交申请, ...

  2. asp.net 常用功能

    每每看到一些月经贴 日日贴的时候很费解 这里想搜集一些大家平时用到的常见功能代码或者组建之类的. 我列举一下. asp.net 常用功能  1各种导入导出 2各种上传下载(大文件,多文件,进度条,无刷 ...

  3. FCKEditor最新上传漏洞(ASP),允许上传“.asp;jpg”类型文件解决方案

    近期公司大量网站受到***,造成很的损失.经过反复分析,发现原来是FCKEditor存在上传漏洞.这里,我针对此上传漏洞进行了修正,具体情况请见以下分析: ***表现: 接收上传的目录,发现有以&qu ...

  4. ASP.Net网站文件类型大全

    网站文件类型 网站应用程序中可以包含很多文件类型,某些文件类型由 ASP.NET 支持和管理,而其他文件类型则由 IIS 服务器支持和管理. 大多数 ASP.NET 文件类型都可以使用 Visual ...

  5. ASP.NET中文件上传下载方法集合

    asp.net 2008-08-23 21:10:35 阅读0 评论0   字号:大中小 订阅 ASP.NET中文件上传下载方法集合 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给 ...

  6. [转载]ASP.NET Core文件上传与下载(多种上传方式)

    ASP.NET Core文件上传与下载(多种上传方式) 前言 前段时间项目上线,实在太忙,最近终于开始可以研究研究ASP.NET Core了. 打算写个系列,但是还没想好目录,今天先来一篇,后面在整理 ...

  7. 使用ASP生成HTML文件

    共有两个页面index.htm是首页.程序比较简单,主要是用了ASP里的文件操作对象. <!--index.htm----------------------> <!DOCTYPE ...

  8. Python十大常用文件操作

    日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘. 本篇文章整理了10个Python中最常用到的 ...

  9. unity小工具 创建常用文件夹

    当我们新建一个unity工程时候,并不会赠送我们一整套的资源文件夹目录,需要我们自己去手动创建,十分麻烦还有可能写错. 这里介绍一个小工具用来创建常用文件夹 在unity中创建一个脚本,直接上代码 u ...

最新文章

  1. httpclient工具类,post请求发送json字符串参数,中文乱码处理
  2. 分享一个PyTorch医学图像分割开源库
  3. 面试官:聊聊分布式事务,再说说解决方案!
  4. Python,得到列表最小k个数或最大k个数的索引
  5. 新开通博客园,纪念一下。
  6. svm 图片加标签_基于半监督的SVM多标签图数据分类算法研究
  7. div+css经典三行两列布局
  8. 27. Element nodeType 属性
  9. 《计算机网络 自顶向下方法》(第7版)答案(第六章)(二)
  10. 计算机科学导论第五版第二章答案,(计算机科学导论第2章答案.docx
  11. 为你的企业建立竞争情报系统 (转)
  12. 申请高德地图API【流程记录】
  13. 算法练习 - 五笔编码
  14. built a JNCIS LAB系列:Chapter 4 BGP
  15. Yagmail通过QQ邮箱发送邮件实例
  16. win10 tagWnd部分成员逆向(窗口隐藏,窗口保护)
  17. java以太网通讯西门子plc300_3套300PLC之间的以太网通讯
  18. uclinux开发概述
  19. opencv学习之(三)-LBP算法的研究及其实现
  20. 举例说明关系模式和关系的区别

热门文章

  1. 各种生物识别的优缺点
  2. nvidia驱动程序下载类型怎么选?
  3. Python 绘图大全之使用 Python Folium 制作生成热图的详细指南
  4. ear的英语怎么念_ear英语怎么读谐音
  5. 亲民地理38期-江西极顶武功山(上)
  6. 《一件小事.呐喊》--鲁迅 词语解释
  7. 第十二周练兵区——编程题——不计入总分
  8. HUAS Summer Trainning #3 M
  9. 哪些地方需要使用到301转向
  10. xtrareport 修改行颜色