在网上看了一些相关的文章,自己试了一下,原来是news.aspx?id=1,输入1.html后报错:
“输入字符串的格式不正确。”我是这样取值的:
int id = Convert.ToInt32(Request.QueryString["id"]);
是不是还要配置什么?我只配置了web.config还有一点就是:
<RewriterRule>
        <LookFor>~/news/(\d{1,})\.html</LookFor>
        <SendTo>~/news/news.aspx?id=$1</SendTo>
</RewriterRule>
这里我只能给固定的id值,怎么能自己获取id

解决方案 »

  1.   

    忘说一点,iis里已经加过html后缀了
      

  2.   

    看不出有问题,可能要检查一下别的地方了
    如果是这样,调试一下看Request.QueryString["id"]取到的是什么值
      

  3.   

    取参数的问题解决了,现在就是
    <RewriterRule> 
            <LookFor>~/news/(\d{1,})\.html </LookFor> 
            <SendTo>~/news/news.aspx?id=1 </SendTo> 
    </RewriterRule>
    这个id=1是固定的,怎么能是动态的呢?
      

  4.   

    <RewriterRule> 
            <LookFor>~/news/(\d{1,})\.html</LookFor> 
            <SendTo>~/news/news.aspx?id=$1</SendTo> 
    </RewriterRule>
    你上面不是这么写的吗?这个应该是正确的啊