【问题标题】:Url routing asp.net 4url路由asp.net 4
【发布时间】:2011-06-05 17:51:43
【问题描述】:

我正在尝试创建这样的 url 路由

http://msdn.microsoft.com/en-us/magazine/dd347546.aspx

但我有几个问题,首先他为什么要在 web.config 中添加行,我对其进行了测试,当我评论它们时,他们似乎没有做某事,并且没有出现任何重大问题

第二个我有这行代码崩溃了 var display = BuildManager.CreateInstanceFromVirtualPath(_virtualPath,typeof(Page)) as IProfileHandler;

当转换为 ihttphandler 时它正在工作,但是当我将它转换为 iprofilehandler(它正在实现 ihttphandler)时它给出了 null !

【问题讨论】:

    标签: asp.net url-routing


    【解决方案1】:

    这篇文章很老了,因为它是在 ASP.NET 4.0 发布之前写的。

    路由现在是 ASP.NET 4 的核心组件。

    请参阅以下内容: http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx

    【讨论】:

    • mmmmm...嗯,我喜欢这家伙所做的一件事,他正在使页面强类型化...就像我不是接口而不是字符串的成员来获取我想要的值,这不是优势吗??
    • 我不明白为什么你不能用其他 API 做到这一点,但一般来说,无论如何这是受支持的场景。您可以就您希望使用它提出另一个问题,我可能会帮助回答如何将其调整为您认为合适的代码原型。
    【解决方案2】:

    这里确实是两个问题:

    1. 他为什么要在 web.config 中添加行 - .NET 4.0 应用程序中的 Web 配置已大大简化。每个应用程序完成的许多配置现在都包含在较低级别的 Web 配置(机器范围)中(read)。这意味着您不需要添加该配置数据,它已经为您完成了。

    2. BuildManager 返回null 时遇到问题。我们需要看到更多的代码。

    【讨论】:

    • Mathew ,除此之外的其他代码是我正在编写一个名为 IProfileHandler 的空接口,它正在实现 ihttphanlder ,您还想要什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多