有没有谁用过 URLRewriter 来生成伪静态页面的。 这个东西怎么弄?
现在的问题是碰到如果要传参数的页面的时候会报错,怎么搞? 一个新闻列表页面 newsList.aspx 把相关的东西全部弄好以后,然后输入 newsList.html的时候不会报错,但如果有一个详细页面 比如说 newsDisplay.aspx?id=10 在其它地方配法也是一样的,但是会出现一个问题,就是找参数的问题, 比如说在newsDisplay.aspx.cs 里面有一个方法Request.QueryString["id"].ToString()来接受这个值,但会报错(这个地方我是要把它转换成Int类型) 会提示输入字符串的格式不正确 这是怎么回事,有没有什么好的方法可以解决??? 谢谢了!!!
现在的问题是碰到如果要传参数的页面的时候会报错,怎么搞? 一个新闻列表页面 newsList.aspx 把相关的东西全部弄好以后,然后输入 newsList.html的时候不会报错,但如果有一个详细页面 比如说 newsDisplay.aspx?id=10 在其它地方配法也是一样的,但是会出现一个问题,就是找参数的问题, 比如说在newsDisplay.aspx.cs 里面有一个方法Request.QueryString["id"].ToString()来接受这个值,但会报错(这个地方我是要把它转换成Int类型) 会提示输入字符串的格式不正确 这是怎么回事,有没有什么好的方法可以解决??? 谢谢了!!!
解决方案 »
- 各位大哥大姐帮帮忙!!!求高手
- 程序运行出现这样的错误
- [AD]把一新注册的用户添加到一个组中,用程序怎么实现
- INPUT编辑数据问题
- 问如何把user控件中的控件的值取出来?????
- 怎么创建可以添加到工具箱里的,像textbox那样的,在asp.net项目里,可以添加到网页上的控件。谢谢!
- 好消息: 有偿兼职开发网站流量统计或进销存系统(C#)! 如果有兴趣跟我联系?
- Repeater模板使用问题,请指点!
- 请问各位有没有关于web matrix中文教学资源
- 100分求教高手解答关于在c#中调用vb.net中的StrConv函数
- 如何在网页里面嵌入可以在线聊天的MSN?解决立刻结贴
- asp.net中使用了伪静态之后的传值问题
先下一个URLRewriter.dll
然后写你的代码
配下webconfig<?xml version="1.0"?>
<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections> <RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/web/new/type/(.[0-9]*)\.html</LookFor>
<SendTo>~/web/new.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/web/index.html</LookFor>
<SendTo>~/web/index.aspx</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
<compilation debug="true"/></system.web>
</configuration>解释下webconfig<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>要查找的模式</LookFor>
<SendTo>要用来替换模式的字符串</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>要查找的模式</LookFor>
<SendTo>要用来替换模式的字符串</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>httpHandlers的设置主要是配合IIS将请求重新定义处理,这里也比较关键,如果不存在合理的httpHandlers,那么,访问肯定会失败的。配置IIS解析.html文件
右键点我的电脑-->管理-->展开'服务和应用程序'-->internet信息服务-->找到你共享的目录-->右键点击属性 -->点击'配置'-->映射下面 -->找到.aspx的可执行文件路径 复制路径-->粘贴路径-->扩展名为".html"-->然后把检查文件是否存在的勾去掉这样就可以了,如果遇到“确定”按钮失效,可以用键盘事件编辑路径即可解决。
<RewriterRule>
<LookFor>~news/newsDisplay/(.[0-9]*)\.html</LookFor>
<SendTo>~news/newsDisplay.aspx?id=(.[0-9]*)</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~index.html</LookFor>
<SendTo>~index.aspx</SendTo>
</RewriterRule>
</Rules>
这个地方应该怎么写