实战 HTTP 处理程序(HTTP Handler) (2) -- 向HTTP 处理程序传递参数

本文介绍如何修改HTTP处理程序以接收并返回参数值。通过修改MyHandler.cs使其能响应请求参数,并更新Default.aspx以实现参数传递。
我们在上一篇已经创建了一个最简单的HTTP 处理程序“MyHandler.jxd”,现在我们来对她稍作修改,让她可以接收一个参数并直接返回这个参数值。
Step1:修改 MyHandler.cs,让她返回接收到的参数值。
MyHandler.cs
using System;
using System.Collections.Generic;
using System.Text;

namespace mylib.system.web
{
    
public class MyHandler : System.Web.IHttpHandler
    {
        
#region IHttpHandler 成员

        
public bool IsReusable
        {
            
get { return false; }
        }

        
public void ProcessRequest(System.Web.HttpContext context)
        {
            
string n = context.Request.QueryString["n"];

            context.Response.ContentType 
= "text/html";
            context.Response.Write(
"<html><body>" + n + "</body></html>");
        }

        
#endregion
    }
}

Step2:修改 Default.aspx ,让 IFrame 向 MyHandler.jxd 传递一个参数。
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>无标题页</title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<iframe src='~/MyHandler.jxd?n=impossible is nothing'></iframe>
    
</div>
    
</form>
</body>
</html>

Step3:将 Default.aspx 设为起始页,按F5运行程序。



下载本篇全部源代码

本篇到此结束,下一篇我们将作个稍微实用一点的东西。

本系列共6篇文章
    实战 HTTP 处理程序(HTTP Handler) (6)——条码随意打
    实战 HTTP 处理程序(HTTP Handler) (5)——不用临时文件,直接打开动态生成的文件
    实战 HTTP 处理程序(HTTP Handler) (4)——与Web程序共享Session
    实战 HTTP 处理程序(HTTP Handler) (3)——动态生成图片
    实战 HTTP 处理程序(HTTP Handler) (2)——向HTTP 处理程序传递参数   <- you are here. 
    实战 HTTP 处理程序(HTTP Handler) (1)——创建一个最简单的 HTTP Handler  

 

转载于:https://www.cnblogs.com/1-2-3/archive/2007/09/01/877991.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值