日期:2014-05-18  浏览次数:20373 次

C#.NET 的URL重写的问题,请哥姐们帮帮?
各位哥姐,你们好!
我下载了微软的URL重写的组件,其中包含URLRewriter.dll和ActionlessForm.dll等好几个文件,我把它们都放在Bin目录下,在Web.Config文件中也作了相应的配置。
现在的情形是:如果打开浏览器,直接输入网址http://localhost/8.aspx是能正常映射到真实网址http://localhost/list.aspx?id=8,但是如果先打开网址http//localhost/index.aspx,(程序设计是把index.aspx中的文章提交到list.aspx来显示)点击第8篇文章的链接的话,就会出现真实的地址“~?id=8”而不是“~/8.aspx”,不知下一步该怎么办?

我参考的学习文章是:http://www.cnblogs.com/4ec/archive/2007/05/31/759620.html
我已经按学习文章上的步骤做了。
在HTML代码页的顶部加上了%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
form标签也改成了<skm:Form id="form1" runat="server"><skm:Form>
当把鼠标放到<skm:Form>上的时候,就会提示:“Form”不是已知元素,原因可能是网站中存在编译错误,但运行时并没报错。

恳请各位大哥大姐帮帮吧?衷心感谢了!!


------解决方案--------------------
1.重写的话.要把链接改写成重写后的格式.

2.你没有引用ActionlessForm.dll