日期:2014-05-20  浏览次数:20398 次

.net自动生成html问题
用asp.net 做的网站
  这里是用 <a href="newslist<%#Eval("id") %>.html"><span class="red"> <%#Eval("newsclass") %></span></a>

<asp:Repeater ID="Repeater2" runat="server">
  <ItemTemplate>
  <TABLE ID="Table1" align="center" border="0" cellPadding="0" cellSpacing="0" width="100%">
  <tr>
  <td align="center">
  <font size="4"><%#Eval("title")>
</font><hrcolor="#1580c7"size="1"></hr>
  </td>
  </tr>
  <tr>
  <td>
  <%#Eval("content")%></td>
  </tr>
  <tr>
  <td align="right">
  作者:<%#Eval("faburen")%></td>
  </tr>
  </TABLE>
  </ItemTemplate>
</asp:Repeater>
这种方法自动生成html的 
在本地能正常生成并显示 然后在服务器上不行
有哪位大哥知道要装什么咩
对了 它生成的html 比如是 newslist6.html 在文件夹里是找不到这个文件的 但是他就是能够显示出来
求教这到底咋弄

------解决方案--------------------
用了url重定向的功能,不清楚你用了那种
------解决方案--------------------
需要IIS需要ASP.NET来解析这种页面。
html文件是根本不存在的。浏览器接受的html是直接在内存中解析的

------解决方案--------------------
url重写
------解决方案--------------------
newslist<%#Eval("id") %>.html 这样是在指定html名称了,可以查看<%#Eval("id") %>值就知道路径在哪里了,如果没有html文件肯定是显示不出来的
------解决方案--------------------
你这是用的伪静态吧
------解决方案--------------------
伪静态的话需要服务器支持的,你直接访问动态页面试试,如果不报错的话,就说明服务器有问题,如果出错的话,就把错误抛出来看看是哪里错的。
------解决方案--------------------
用url重写作伪静态,或者直接保存为html文件,访问页面后保存到服务器上.
我做过保存文件类似的站
------解决方案--------------------
如果真的是IIS的问题那你就重新安装或者是把ASP.NET的那个给钩上,然后确定这样就行了。从你描述的应该是iis的问题,我一开始做web开发的时候也遇到过,不过不知道你的服务器是03的还是08 还是2000的,其实道理都是一样的。
------解决方案--------------------
我给你说下我们公司的服务器怎么配置的吧:
右击站点——属性——主目录,下面有个配置按钮,点开后找到.aspx后缀,把后面的路径复制下来,然后点添加,可执行文件:把你复制的路径写上去,扩展名:.html,动作限制为:GET,HEAD,POST,TRACE,检查文件是否存在的选项勾掉,这个一定不能选,最后点确定就OK了。