gpt4 book ai didi

asp.net - 在帮助类中通过 Page.GetRouteUrl 生成 url 的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 00:37:18 24 4
gpt4 key购买 nike

我刚刚在一个新的 asp.net 4 web 表单应用程序中添加了路由,我的路由表设置正常,页面请求工作正常。

我现在想要做的是在我需要生成一个 seo 友好的 Url 时使用 Page.GetRouteUrl 方法。我开始在不同的页面上实现它,然后认为如果我在我自己的帮助类之一中有一个方法,它可能会减少代码,它构造这个 url(使用 Page.GetRouteUrl 方法),因为我可能有几个参数每次都需要针对 Page.GetRouteUrl 方法指定。

但是,在我的助手类中,它不知道“Page”是什么。我在想我可以从想要生成路由 url 的页面传入“页面”,但在某些情况下,我想在另一个不知道“页面”是什么的类中构建这些 Url 之一,并且在该场景无法将其作为参数传递(因此无法在我的帮助程序类中使用 Page.GetRouteUrl)。

当想要在没有 Page 对象实例的类中使用 Page.GetRouteUrl 时,通常的方法是什么?

最佳答案

您可以将 Page 作为构造函数参数传递,或者这实际上是页面引用:

var page = HttpContext.Current.Handler as Page;

您可以将其转换为页面类型。根据您提出的请求类型,它可能并不总是页面(例如来自网络服务调用等)。

HTH.

关于asp.net - 在帮助类中通过 Page.GetRouteUrl 生成 url 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4107918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com