gpt4 book ai didi

asp.net - Asp.NET 网站中的CaSTLe Monorail?

转载 作者:行者123 更新时间:2023-12-04 06:51:28 26 4
gpt4 key购买 nike

在我们的系统中,大部分代码都在一个 asp.net (2.0) 网站中,几个月前我发现了 CaSTLe Monorail,我认为它确实比 asp.net/webforms 更容易使用。

这是我们需要的:
- 使用城堡单轨电车
- 我们的代码必须在网站上(我的主管是一位老派的网络开发人员,所以他更喜欢有一些“.cs”文件而不是一个“.dll”)。
- 我们必须保留现有的网络表单代码

所以也许如果你有一个教程或类似的东西(我找到了很多关于 asp.net MVC 和城堡单轨的教程,但我确实找到了 asp.net 2.0 的任何教程)/

向同事们致敬

最佳答案

所以这很简单(15 分钟):

1/从 web.config 获取你需要的元素:
- 配置部分处理程序

<section name="monorail" type="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler, Castle.MonoRail.Framework" />

-配置本身
  <monorail>
<controllers>
<assembly>App_Code</assembly>
<assembly>Castle.Monorail.ViewComponents</assembly>

</controllers>
<viewEngines viewPathRoot="Views">
<add type="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine, Castle.MonoRail.Framework.Views.NVelocity" />
</viewEngines>
</monorail>

“App_Code”是网站程序集的名称。

-http 处理程序
<add verb="*" path="*.rails" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework" />
<!--block direct user access to template files-->
<add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler" />
<add verb="*" path="*.boo" type="System.Web.HttpForbiddenHandler" />
<add verb="*" path="*.st" type="System.Web.HttpForbiddenHandler" />

-http 模块
<add name="monorail" type="Castle.MonoRail.Framework.EngineContextModule, Castle.MonoRail.Framework" />

2/拿你需要的dll,在我的情况下(我不使用activerecord):

CaSTLe.Components.Binder.dll

CaSTLe.Components.Common.EmailSender.dll

CaSTLe.Components.Common.TemplateEngine.dll

CaSTLe.Components.Common.TemplateEngine.NVelocityTemplateEngine.dll

CaSTLe.Components.Validator.dll

CaSTLe.Core.dll

CaSTLe.MonoRail.Framework.dll

CaSTLe.MonoRail.Framework.Views.NVelocity.dll

CaSTLe.MonoRail.ViewComponents.dll

3/在您的 App_Code 文件夹中添加一个类(例如 TestMonorailController):

使用 CaSTLe.MonoRail.Framework;
public class TestMonorailController : SmartDispatcherController
{
public TestMonorailController()
{

}
public void OnePage()
{
PropertyBag["toto"] = "TEST";
}
}

4/在您网站的根目录中添加一个 Views 文件夹
5/在刚刚创建的文件夹中添加一个TestMonorail文件夹
6/在此文件夹中添加文件名“OnePage.vm”:
$toto

7/测试你的网站:

http://localhost:XX/YourWebSite/TestMonorail/OnePage.rails

你应该看到

“测试”

Et voila :) 我可以编辑我的生产代码。谢谢肯

关于asp.net - Asp.NET 网站中的CaSTLe Monorail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061974/

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