不知道为什么.老是不可以..主要是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的问题..应该是我的算法搞错吧..?
请各位大大帮帮我啦
去他的官网上找找、有个入门的资料:
帮不到忙,用asp.net mvc吧....
你用 Reflector 查看一下 monorail 提供的所有的 dll 的源码就知道了.