首页 新闻 会员 周边 捐助

(高分求答案)MonoRail的问题.使用自定义服务配合routing进行转义操作.(高分求答案)

0
悬赏园豆:200 [已解决问题] 解决于 2010-08-20 11:47

不知道为什么.老是不可以..主要是2大问题:

1.   看了教程<自定义服务实现>, 文中提到 DefaultUrlTokenizer 这个类..从源代码直接cpoy过去的.可不明 IMonoRailConfiguration对象以及UrlInfo对象.这2对象咋就会出错呢.一个是找不到类型或者是命名空间有错误呢.缺少using?如果是缺少using..是缺少哪个命名空间?

已经UrlInfo对象.实例话UrlInfo的时候.一样都是从渊代码Copy的...可出现了错误.说找不到UrlInfo这个对象具有11个参数的函数.到底是为什么?难道存在多个UrlInfo??还是命名空间错了???不懂..

 

难道是版本?因该不是吧..听说都没更新了.....

 

还有一个问题..routing的问题.

例如:  页面地址:  http://localhost:7000/welcome/11/22.html  隐藏转义到: http://localhost:7000/welcome/index.page?id=*&age=*

这样写的话.那么web-config里面的映射应该是

<routing>
      <rule>
        <pattern>(/home/)(\d+)/(\d+)(.)html$</pattern>
        <replace><![CDATA[/welcome/index.page?name=$2&age=$3]]></replace>
      </rule>

</routing>

 

这样没错.也实现了..可接下来,我想使用routing转义,并且智能绑定一个类,bangdata["类名"]

我想是提交时进行隐藏转义,也就是提交时,URL=http://localhost:7000/html/getValue.html

接下来就是隐藏转义到http://localhost:7000/welcome/getValue.page

按这样的话,web-config的影射应该是:

<pattern>html/getValue.html</pattern>
<replave><![CDATA[/welcome/getValues.page]]></replave>

这样的话.(正则表达式我不懂,所以不敢保证格式没错)

显示 不允许用于访问路径“/html/getValue.html”的 HTTP 谓词 POST。  

我又试了次,把它改成

<pattern>(/html/)(\d+)(.)html$</pattern>
<replave><![CDATA[/welcome/getValues.page]]></replave>

这样的话.(是根据第1次反射的正则表达式改的)

显示 不允许用于访问路径“/html/getValue.html”的 HTTP 谓词 POST

这样得出个结论:   并不一定要用正则表达式?

那我又想到干什么老是说什么POST..

于是乎,我把表单的 method="post" 给去了..

再此显示:  “/”应用程序中的服务器错误。无法找到资源.说明: HTTP 404.

我记得routing都是通过post方式提交处理的吧..

智能绑定到底是怎么回事?是不是与routing冲突?

 

竭尽所能的找资料了..也搜了..无数遍...确实没有找到个解决方案..

希望各位知道的,懂的,教教我..到底是我哪混淆了.还是这2种东西冲突?

我想应该不会是MonoRail的问题..应该是我的算法搞错吧..?

请各位大大帮帮我啦

 

问题补充: 现在放弃了routing这种方法.. 想通过自定义服务实现.. 通过自己写一个 CustomUrlTokenizer的类,并在web-config把默认的CustomUrlTokenizer的路径改成我自己的CustomUrlTokenizer...可是又出现了2个问题.. 实在想不出办法啦... 不是没去想,懒得想.. 请懂的人教教. MonoRail学习笔记(这个教程实在太好了!十分难得呀).. 我就是边看边学的..刚开始没注意日期.后面发现这个问题了.才想到要来问作者.结果一看..发布时间是2007年...实在.......... 因此又看到了博客园的博问.. 如果有人会MonoRail,或者认识那位作者的.可否给个联系方式..QQ都好...
Miss.you的主页 Miss.you | 初学一级 | 园豆:0
提问于:2010-08-19 16:39
< >
分享
最佳答案
0

去他的官网上找找、有个入门的资料:

http://www.castleproject.org/monorail/

收获园豆:200
HUHU慈悲 | 大侠五级 |园豆:9973 | 2010-08-19 17:01
>.<... 我那个CustomUrlTokenizer类的代码就是从 源代码拷下来的... E文不好..哎...后悔小时候不读书- -
Miss.you | 园豆:0 (初学一级) | 2010-08-19 17:05
你QQ多少, 线上聊。
HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-08-19 19:08
http://stw.castleproject.org/%28S%28nppam045y0sdncmbazr1ob55%29%29/MonoRail.Getting-Started.ashx?HL=monorail 你去这个网站下一个 VS 2010 版本的来, 我试了下了,可以运行的。你参考下这个。
HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-08-19 20:18
好吧.. 那就放弃了,重新问一题. IMonoRailConfiguration这个接口到底是在哪个命名空间下...? 200分
Miss.you | 园豆:0 (初学一级) | 2010-08-20 10:48
我QQ 251511728..你++我吧..或者你告诉我你QQ
Miss.you | 园豆:0 (初学一级) | 2010-08-20 10:49
IMonoRailConfiguration这个接口属于 Castle.MonoRail.Framework.dll using Castle.MonoRail.Framework.Configuration;
HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-08-20 11:30
原来是版本太低...我也是刚接触MonoRail
Miss.you | 园豆:0 (初学一级) | 2010-08-20 11:47
其他回答(2)
0

帮不到忙,用asp.net mvc吧....

Astar | 园豆:40805 (高人七级) | 2010-08-19 16:44
>.<... 难道MonoRail就没有办法吗.?如果一直找不到答案.会成为一种遗憾呀.. 之前一直用MVC的.不过改了用MonoRail,刚开始很不解`后面慢慢发现MonoRail也有它的好处.而且MonoRail就是MVC的基础上进行优化.. 他把网页和后台代码再次清晰的分开.. 一般的情况,我是用 webUi(用MonoRail分层),接着webBll,webDal,webModles再分层. 这样看起来确实顺眼多了`更加清晰了..
支持(0) 反对(0) Miss.you | 园豆:0 (初学一级) | 2010-08-19 16:51
asp.net mvc出来后,很多都放弃MonoRail了。E文不好,很难搞的....
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-08-19 18:25
好吧.. 那就放弃了,重新问一题. IMonoRailConfiguration这个接口到底是在哪个命名空间下...? 200分
支持(0) 反对(0) Miss.you | 园豆:0 (初学一级) | 2010-08-20 10:48
@Miss.you:哥们,偶也不知道...呵呵
支持(0) 反对(0) Astar | 园豆:40805 (高人七级) | 2010-08-20 10:52
0

你用 Reflector 查看一下 monorail 提供的所有的 dll 的源码就知道了.

Launcher | 园豆:45050 (高人七级) | 2010-08-20 11:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册