【问题标题】:Why technically does ScrewTurn uses .ashx to create wiki page?为什么从技术上讲,ScrewTurn 使用 .ashx 来创建 wiki 页面?
【发布时间】:2011-04-18 11:24:14
【问题描述】:

为什么ScrewTurn Wiki 使用 ashx 类型来创建 wiki 页面?动态创建asp.net页面不是很危险吗?

更新:他们没有创建任何物理页面。但是他们如何做到这一点,因为 url 实际上是 some-newpage.ashx ?

【问题讨论】:

    标签: .net asp.net ashx screwturn


    【解决方案1】:

    它真的会在光盘上创建页面吗?

    ashx 是一个处理程序。它根据需要返回输出。您可以拥有一个 CMS,通过介于 (/cms.ashx/some/page) 之间的 .ashx 公开它的树,但页面永远不存在。

    【讨论】:

    • 嗯,我检查了一下,确实他们没有创建任何物理页面。但是他们是怎么做到的,因为 url 实际上是 some-newpage.ashx ?
    • 他们将所有请求重定向到 ASP.NET 并在代码中处理它。做事微不足道。更难在 IIS 6 上进行设置(因为每个标准设置的 IIS 6 只有在找到 FILE 时才会重定向到 .NET),但任何更高的版本都是标准的 web.config 设置。
    • 实际上有一个您可以使用的 Wilcard 设置。但是随后您将通过 ASP.NET Isapi 路由所有内容。
    • 是的,但这需要更改 IIS 中的元数据库 6 次,这不是主机商允许的。控制面板绝对不会。所以,这至少是(!)一个支持事件,大多数人都回答“不”。那时任何明智的开发人员都会尝试围绕这个进行编程。随着 IIS7 的改变 - 现在它由 web.config 控制。
    【解决方案2】:

    我认为它使用.ashx 来 1.) 触发使用 ASP.NET isapi 过滤器和 2.) 表示请求未映射到任何物理文件,但 URL 映射到维基引擎。

    而且我认为动态创建 ASP.NET 页面响应并不危险,这基本上就是他们所做的。这实际上是一种让您(系统用户)建立网站层次结构的绝妙方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-23
      • 2016-01-26
      • 2014-09-17
      • 2011-02-12
      • 2015-01-04
      • 2015-09-02
      • 2020-06-01
      • 2013-05-02
      相关资源
      最近更新 更多