c# - 可以在 ASP.NET 中使用自己的代码拦截 Response.Write
问题描述
在我的项目中,我有很多处理程序,每个处理程序都有数百个函数。
public class DataHandler1 : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
switch (CommandName)
{
case "GetTime":
GetTime(context);
break;
....
}
}
private void GetTime(HttpContext context)
{
string str = ...;
context.Response.Write(str);
}
每个函数读取Request.QueryString
和写入结果为Response.Write
。
最初这个处理程序的想法是只从 JS 调用它,但现在我需要从服务器端(ASP.NET Classic)执行这个处理程序。重写大量函数或为服务器端执行创建双重代码是不可能的。
Response.Write
因此,最好的解决方案看起来像是以这种方式在我自己的代码中接收简单字符串的重载和覆盖。
var X = new DataHandler1(context, myCurrentUserDM);
string ResponseWriteResult = X.GetTime.RequestQueryString("?a=1&b=2&c=3");
这可能吗?
解决方案
推荐阅读
- php - 通过 x 和 y 获取
- javascript - ChartJS 在多数据集图表中显示 2 个值而不是一个?
- haskell - 用 zf 表示法实现长度函数
- react-native - 如何在 react-native 中使用 AsyncStorage 动态设置 initialRouteName?
- function - 如何编写递归减法的序言程序
- python - Python:如何将 UTC 时间戳从 mm/dd/yyyy hh:mm:ss AM 更改为 dd/mm/yyyy hh:mm:ss AM
- swift - 手表进入睡眠模式时使用定时器
- python - 将整数列表划分为偶数和奇数的交替组
- r - 使用 mle2 函数
- asp.net-mvc - 如何使用 ASP.NET CORE 在视图中调用控制器方法