一般处理程序

返回的数据

新建一般处理程序文件,产生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 一般处理程序相关推荐

  1. ASP.NET一般处理程序新建一个方法里使用context.Response.Write的解决方法

    ASP.NET一般处理程序新建一个方法里使用context.Response.Write的解决方法 参考文章: (1)ASP.NET一般处理程序新建一个方法里使用context.Response.Wr ...

  2. Asp.net 一般处理程序+扩展

    在上一篇博客中,提到一般处理程序真的不一般.这篇博客主要是给大家解惑.由于最近在做项目的过程中,用到了很多的一般处理程序,相信你也一定用到过,但是你真的了解它吗? 介绍: 一般处理程序的一般是相对于a ...

  3. 利用ASP.NET一般处理程序动态生成Web图像(转)

    摘自:http://www.cnblogs.com/zhouhb/archive/2011/02/15/1955262.html 一般处理程序的扩展名为ashx,它实现了IHttpHandler接口, ...

  4. 利用ASP.NET一般处理程序动态生成Web图像

    一般处理程序的扩展名为ashx,它实现了IHttpHandler接口,可以响应HTTP请求.我们可以用一般处理程序来动态生成Web图像. <%@ WebHandler Language=&quo ...

  5. ASP.NET中的HTTP模块和处理程序

    原文来自 :http://blog.csdn.net/zztfj/article/details/5773107 在Internet时代的开端,客户端的需求非常有限:.htm文件就可以满足他们的需求. ...

  6. IIRF重写在asp.net4.0+IIS6中部分失败的解决方案

    最近公司里一个项目,使用的是 asp.net4.0.iis6 .iirf重写 以前iis7 和本地搭建都没有问题 ,到服务器上就一直404 看了日志发现后缀总会跟着"/eurl.axd/GU ...

  7. 浅谈ASP.NET的内部机制(一)

    浅谈ASP.NET的内部机制(一) 前言:当一个Http请求发送给一个aspx页面时,服务器进行了哪些操作?又如何来解析这个请求?ASP.NET在接收请求后是怎么运行的,如怎么编译以及怎么样用托管的代 ...

  8. ASP.NET应用程序与页面生命周期

    转自:http://www.cnblogs.com/suizhouqiwei/archive/2012/08/15/2637775.html 在本文中,我们将了解不同的事件,ASP.NET 应用程序的 ...

  9. Asp.Net Session学习总结

    ASP.NET 中的 Session 怎么正确使用 https://www.cnblogs.com/ideacore/p/6423281.html Session对象用于存储从一个用户开始访问某个特定 ...

最新文章

  1. [JAVAEE] Thymeleaf 基本语法: form相关标签
  2. 第五篇:JMeter 定时器
  3. UVA 220 Othello
  4. boot nk.bin by CEPC
  5. 一分钟!不写代码!给网站添加【统计分析】
  6. 关于springmvc 只能在index.jsp页面显示图片的处理办法jsp页面无法显示图片
  7. 深入浅出VMware——虚拟机暂停后生成的文件
  8. 人民搜索笔试题2013
  9. C语言 动态内存分配
  10. 计算机专硕双导师,【计算机专业论文】双导师制人才培养计算机专业论文(共1315字)...
  11. 019--python内置函数
  12. socks5代理ip购买_详解IP加速器的四种协议
  13. 乐理入门: 二、时值、节奏、节拍
  14. android方向传感器 指南针,Android如何实现电子罗盘(指南针)方向传感器的应用
  15. bilibili视频批量下载
  16. java实现12306查票_GitHub - HendSame/J12306: 12306抢票程序JAVA版
  17. 干货来袭!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第3天)概率分析篇:条件概率、全概率与贝叶斯公式
  18. Mysql增加传输数据量或连接时间,防止mysql server has gone away报错
  19. 信号带e无法连接服务器,手机信号栏突然出现“E”是啥意思?原来是这个问题,望周知...
  20. 一级造价工程师(安装)- 计量笔记 - 第二章第三节吊装工程

热门文章

  1. Linux下显示前10个占用空间最大的文件或目录命令
  2. Session 时间
  3. springMVC整合shiro权限框架示例与实践
  4. APPium连接真机输入框中输入的内容与代码中不一致
  5. 利用OTP为odoo增强安全访问
  6. IOS Singleton单例模式用法
  7. 使用GDAL将12bit量化图像转为16bit或者8bit
  8. Java程序员常看网站
  9. Ext2.0布局类初探
  10. 移动IM开发指南3:如何优化登录模块