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

不知道为什么.老是不可以..主要是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的问题..应该是我的算法搞错吧..?

请各位大大帮帮我啦

 

慕姐4208626
浏览 477回答 7
7回答

饮歌长啸

去他的官网上找找、有个入门的资料: http://www.castleproject.org/monorail/

富国沪深

>.

绝地无双

好吧.. 那就放弃了,重新问一题. IMonoRailConfiguration这个接口到底是在哪个命名空间下...? 200分

蝴蝶刀刀

@Miss.you:哥们,偶也不知道...呵呵

慕丝7291255

你用 Reflector 查看一下 monorail 提供的所有的 dll 的源码就知道了.
打开App,查看更多内容
随时随地看视频慕课网APP