博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET 一般处理程序
阅读量:4953 次
发布时间:2019-06-12

本文共 3233 字,大约阅读时间需要 10 分钟。

一般处理程序

返回的数据

 新建一般处理程序文件,产生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" %>

hello

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    {        ///         /// 您将需要在网站的 Web.config 文件中配置此处理程序        /// 并向 IIS 注册它,然后才能使用它。有关详细信息,        /// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007        ///         #region IHttpHandler Members        public 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

转载于:https://www.cnblogs.com/cb168/p/5301703.html

你可能感兴趣的文章
java t和t类型变量比较,java – 为什么“t instanceof T”不允许,其中T是类型参数,t是变量?...
查看>>
java xml textview居中,Android手机开发 控件 TextView文字居中
查看>>
java五子棋源代码文件,Java 网络版五子棋(含源代码)
查看>>
Java使用SAX解析xml文件详解,【学习笔记】JAVA之使用SAX解析XML文件
查看>>
java微博中评论模块怎么实战,Spring Boot构建简单的微博应用
查看>>
java数据包只能发送不能接受,为什么我不能使用UDP在客户端和服务器之间发送数据包...
查看>>
matlab自动运行,matlab编程自动运行hfss
查看>>
matlab求图片半径,MATLAB测胶粒半径(1)2018-10-28
查看>>
matlab换热器优化设计,matlab用于求解一个简单的优化设计问题 - 数学 - 小木虫 - 学术 科研 互动社区...
查看>>
config.php 如何配置,如何配置application.config.php
查看>>
php 扇形统计图,PHP实现绘制3D扇形统计图及图片缩放实例,_PHP教程
查看>>
服务端响应错误 php,php - 显示服务器响应中的错误消息 - 堆栈内存溢出
查看>>
php批量获得经纬度,批量调用百度地图API获取地址经纬度坐标
查看>>
ansible mysql安装,Ansible批量部署MySQL
查看>>
重建同义词+oracle,oracle 创建同义词
查看>>
oracle rman同时写入不同位置,设置rman 实现归档备份在两个不同的目录
查看>>
安装oracle一直失败怎么办,安装oracle 10失败
查看>>
linux什么是命令界面,学习 Linux,从图形界面开始,还是从命令行开始 ?
查看>>
linux .so文件 -l,lunix so文件找不到处理方法
查看>>
linux内核去掉设备驱动,基于嵌入式Linux内核的系统设备驱动程序开发设计
查看>>