ASP.NET 一般处理程序
一般处理程序
返回的数据
新建一般处理程序文件,产生Handler1.ashx和Handler1.ashx.cs两个文件。context.Request.HttpMethod
public class Handler1 : IHttpHandler{public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/plain";context.Response.Write("Hello World");//返回字符串String filename = context.Server.MapPath(context.Request.FilePath);if( context.Request.UrlReferrer.Host==null){context.Response.ContentType = "image/jpeg";context.Response.WriteFile("/err.jpg");//返回图片}else{}}public bool IsReusable{get{return false;}}}
返回json
JavaScriptSerializer jss = new JavaScriptSerializer(); string json = jss.Serialize(p); context.Response.ContentType = "application/json"; context.Response.Write(json);
判断是post或get方法 if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")
取get和post的参数
context.Request.Params["id"]
String getp1=context.Request.QueryString["aa"].ToString();
String post2=context.Request.Form["aa"].ToString();
WebForm文件(Web窗体)
新建WebForm文件(Web窗体),产生WebForm1.aspx,WebForm1.aspx.cs,WebForm1.aspx.designer.cs
WebForm1.aspx文件中直接写html,开头有<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="MTT.WebForm1" %>的引用说明。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="MTT.WebForm1" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title> </head> <body><p>hello</p><form id="form1" runat="server"><div></div></form> </body> </html>
View Code
有 Page_Load事件
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;namespace MTT {public partial class WebForm1 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}} }
View Code
this.Session["state"] = 1;
this.Cache["state"] = 1;
this.Application["state"]=1;
if (Request["action"] == "PostEwm")
asp.net webform取得get和post参数
String getp1=Request.QueryString["aa"].ToString();
String post2=Request.Form["aa"].ToString();
webform的缺点是 view和controller是放在一起的,WebForm一出现后,随之而来的是大量的组件诞生,<asp:button>组件,当然可以用html的组件。
ASP.NET处理程序
产生文件名IISHandler2.cs一个文件,有ProcessRequest,直接对get、post请求处理,类似一般处理程序。
using System; using System.Web;namespace MTT {public class IISHandler1 : IHttpHandler{/// <summary>/// 您将需要在网站的 Web.config 文件中配置此处理程序/// 并向 IIS 注册它,然后才能使用它。有关详细信息,/// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007/// </summary>#region IHttpHandler Memberspublic bool IsReusable{// 如果无法为其他请求重用托管处理程序,则返回 false。// 如果按请求保留某些状态信息,则通常这将为 false。get { return true; }}public void ProcessRequest(HttpContext context){//在此处写入您的处理程序实现。 context.Request.Params}#endregion} }
View Code
MVC架构
新建,ASP.NET Web应用程序>选择MVC
Views:login.cshtml;
Model:class类
controlers:
Asp.net Web开发方式,分为两种:Web 窗体与MVC,MVC是将请求交给控制器处理,而WebForm是将请求交给请求页的后台文件(.cs文件的Page_Load)处理,MVC前后端分的更细。
MVC与Web 窗体的区别参考
http://blog.csdn.net/yisuowushinian/article/details/17646121
ASP.NET 一般处理程序相关推荐
- ASP.NET一般处理程序新建一个方法里使用context.Response.Write的解决方法
ASP.NET一般处理程序新建一个方法里使用context.Response.Write的解决方法 参考文章: (1)ASP.NET一般处理程序新建一个方法里使用context.Response.Wr ...
- Asp.net 一般处理程序+扩展
在上一篇博客中,提到一般处理程序真的不一般.这篇博客主要是给大家解惑.由于最近在做项目的过程中,用到了很多的一般处理程序,相信你也一定用到过,但是你真的了解它吗? 介绍: 一般处理程序的一般是相对于a ...
- 利用ASP.NET一般处理程序动态生成Web图像(转)
摘自:http://www.cnblogs.com/zhouhb/archive/2011/02/15/1955262.html 一般处理程序的扩展名为ashx,它实现了IHttpHandler接口, ...
- 利用ASP.NET一般处理程序动态生成Web图像
一般处理程序的扩展名为ashx,它实现了IHttpHandler接口,可以响应HTTP请求.我们可以用一般处理程序来动态生成Web图像. <%@ WebHandler Language=&quo ...
- ASP.NET中的HTTP模块和处理程序
原文来自 :http://blog.csdn.net/zztfj/article/details/5773107 在Internet时代的开端,客户端的需求非常有限:.htm文件就可以满足他们的需求. ...
- IIRF重写在asp.net4.0+IIS6中部分失败的解决方案
最近公司里一个项目,使用的是 asp.net4.0.iis6 .iirf重写 以前iis7 和本地搭建都没有问题 ,到服务器上就一直404 看了日志发现后缀总会跟着"/eurl.axd/GU ...
- 浅谈ASP.NET的内部机制(一)
浅谈ASP.NET的内部机制(一) 前言:当一个Http请求发送给一个aspx页面时,服务器进行了哪些操作?又如何来解析这个请求?ASP.NET在接收请求后是怎么运行的,如怎么编译以及怎么样用托管的代 ...
- ASP.NET应用程序与页面生命周期
转自:http://www.cnblogs.com/suizhouqiwei/archive/2012/08/15/2637775.html 在本文中,我们将了解不同的事件,ASP.NET 应用程序的 ...
- Asp.Net Session学习总结
ASP.NET 中的 Session 怎么正确使用 https://www.cnblogs.com/ideacore/p/6423281.html Session对象用于存储从一个用户开始访问某个特定 ...
最新文章
- [JAVAEE] Thymeleaf 基本语法: form相关标签
- 第五篇:JMeter 定时器
- UVA 220 Othello
- boot nk.bin by CEPC
- 一分钟!不写代码!给网站添加【统计分析】
- 关于springmvc 只能在index.jsp页面显示图片的处理办法jsp页面无法显示图片
- 深入浅出VMware——虚拟机暂停后生成的文件
- 人民搜索笔试题2013
- C语言 动态内存分配
- 计算机专硕双导师,【计算机专业论文】双导师制人才培养计算机专业论文(共1315字)...
- 019--python内置函数
- socks5代理ip购买_详解IP加速器的四种协议
- 乐理入门: 二、时值、节奏、节拍
- android方向传感器 指南针,Android如何实现电子罗盘(指南针)方向传感器的应用
- bilibili视频批量下载
- java实现12306查票_GitHub - HendSame/J12306: 12306抢票程序JAVA版
- 干货来袭!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第3天)概率分析篇:条件概率、全概率与贝叶斯公式
- Mysql增加传输数据量或连接时间,防止mysql server has gone away报错
- 信号带e无法连接服务器,手机信号栏突然出现“E”是啥意思?原来是这个问题,望周知...
- 一级造价工程师(安装)- 计量笔记 - 第二章第三节吊装工程