Asp.Net常用文件【牛腩】
引言
在完成牛腩新闻发布系统之后,我发现自己只是按着葫芦画瓢,对这个小系统一无所知。看着敲完的牛腩, 一堆不同扩展名的文件,它们到底是做什么的呢?于是怀着好奇的心情了解了一下,其中有些知识我还是只看到冰山一角,相信在以后的学习中会对它们越来越熟悉。
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常用文件【牛腩】相关推荐
- re: Asp.net常用的51个代码(非常实用)(转)
Asp.net常用的51个代码(非常实用) 1.//弹出对话框.点击转向指定页面 Response.Write("<script>window.alert('该会员没有提交申请, ...
- asp.net 常用功能
每每看到一些月经贴 日日贴的时候很费解 这里想搜集一些大家平时用到的常见功能代码或者组建之类的. 我列举一下. asp.net 常用功能 1各种导入导出 2各种上传下载(大文件,多文件,进度条,无刷 ...
- FCKEditor最新上传漏洞(ASP),允许上传“.asp;jpg”类型文件解决方案
近期公司大量网站受到***,造成很的损失.经过反复分析,发现原来是FCKEditor存在上传漏洞.这里,我针对此上传漏洞进行了修正,具体情况请见以下分析: ***表现: 接收上传的目录,发现有以&qu ...
- ASP.Net网站文件类型大全
网站文件类型 网站应用程序中可以包含很多文件类型,某些文件类型由 ASP.NET 支持和管理,而其他文件类型则由 IIS 服务器支持和管理. 大多数 ASP.NET 文件类型都可以使用 Visual ...
- ASP.NET中文件上传下载方法集合
asp.net 2008-08-23 21:10:35 阅读0 评论0 字号:大中小 订阅 ASP.NET中文件上传下载方法集合 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给 ...
- [转载]ASP.NET Core文件上传与下载(多种上传方式)
ASP.NET Core文件上传与下载(多种上传方式) 前言 前段时间项目上线,实在太忙,最近终于开始可以研究研究ASP.NET Core了. 打算写个系列,但是还没想好目录,今天先来一篇,后面在整理 ...
- 使用ASP生成HTML文件
共有两个页面index.htm是首页.程序比较简单,主要是用了ASP里的文件操作对象. <!--index.htm----------------------> <!DOCTYPE ...
- Python十大常用文件操作
日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘. 本篇文章整理了10个Python中最常用到的 ...
- unity小工具 创建常用文件夹
当我们新建一个unity工程时候,并不会赠送我们一整套的资源文件夹目录,需要我们自己去手动创建,十分麻烦还有可能写错. 这里介绍一个小工具用来创建常用文件夹 在unity中创建一个脚本,直接上代码 u ...
最新文章
- httpclient工具类,post请求发送json字符串参数,中文乱码处理
- 分享一个PyTorch医学图像分割开源库
- 面试官:聊聊分布式事务,再说说解决方案!
- Python,得到列表最小k个数或最大k个数的索引
- 新开通博客园,纪念一下。
- svm 图片加标签_基于半监督的SVM多标签图数据分类算法研究
- div+css经典三行两列布局
- 27. Element nodeType 属性
- 《计算机网络 自顶向下方法》(第7版)答案(第六章)(二)
- 计算机科学导论第五版第二章答案,(计算机科学导论第2章答案.docx
- 为你的企业建立竞争情报系统 (转)
- 申请高德地图API【流程记录】
- 算法练习 - 五笔编码
- built a JNCIS LAB系列:Chapter 4 BGP
- Yagmail通过QQ邮箱发送邮件实例
- win10 tagWnd部分成员逆向(窗口隐藏,窗口保护)
- java以太网通讯西门子plc300_3套300PLC之间的以太网通讯
- uclinux开发概述
- opencv学习之(三)-LBP算法的研究及其实现
- 举例说明关系模式和关系的区别