我如何使用 Global.asax 并为其实现处理程序?

发布于 2024-10-28 17:33:48 字数 783 浏览 0 评论 0原文

我有一个 Global.ascx 并且编写了一个简单的 url writer 模块:

void Application_BeginRequest(对象发送者,EventArgs e)
{
    尝试
    {
        字符串 strPath = Context.Request.Url.AbsoluteUri;
        string[]sections = strPath.Split('/');
        int len =sections.Length;
        string strExtention =sections[len - 1].Split('.')[1];
        if (strExtention.ToLower().TrimEnd().Equals("xml"))
        {
            if (sections[len - 2].Equals("ATM"))
                Context.RewritePath("~/Include/XML Files/Orders/TMP/" +sections[len - 1]);
            别的
                Context.RewritePath("~/Include/XML Files/Orders/" +sections[len - 1]);
        }
    }
    抓住
    {
    }
}

它在本地工作,但在主机中不起作用,我如何为此实现处理程序?

Server.Transfer 也不起作用。

I have a Global.ascx and I wrote a simple url writer module :

void Application_BeginRequest(object sender, EventArgs e)
{
    try
    {
        string strPath = Context.Request.Url.AbsoluteUri;
        string[] sections = strPath.Split('/');
        int len = sections.Length;
        string strExtention = sections[len - 1].Split('.')[1];
        if (strExtention.ToLower().TrimEnd().Equals("xml"))
        {
            if (sections[len - 2].Equals("ATM"))
                Context.RewritePath("~/Include/XML Files/Orders/TMP/" + sections[len - 1]);
            else
                Context.RewritePath("~/Include/XML Files/Orders/" + sections[len - 1]);
        }
    }
    catch
    {
    }
}

it works locally but it dosen't work in the host how I can implement handler for this ?

Server.Transfer doesn't work also.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深府石板幽径 2024-11-04 17:33:48

您沿着模块的路线走是正确的。但是,使用 Response.Redirect() 代替 Context.RewritePath(),这只是向浏览器返回一条 3xx 消息,该消息会将其请求重定向到新 URL。无论在哪里实施,这都应该有效。

You are correct with going down the route of a module. However instead of Context.RewritePath() use Response.Redirect(), this simply returns a 3xx message to the browser which will redirect its request to the new URL. This should work wherever it's implemented.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文