首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

asp 伪静态有关问题.求解

2012-04-25 
asp 伪静态问题...求解在网上找了一个关于伪静态的例子,根据说明也创建了相应的文件和文件夹。效果也能实现

asp 伪静态问题...求解
在网上找了一个关于伪静态的例子,根据说明也创建了相应的文件和文件夹。
效果也能实现如:new.asp?id=1 转换URL后的效果就是 new/?1.html 问题是能否把 ?号 去掉,直接变成 new/1.html 各种求解???
附上我的文件:index.asp、index.asp(在new文件下创建的)
数据库表名:xwgg 字段包括:id、title

index.asp

VBScript code
<!--#include file="Conn_1.asp"--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><form name="form" action="" method="post"><%Dim I    set rs=Server.CreateObject("adodb.recordset")    sql = "select * from xwgg order by shijian desc"    rs.open sql,conn,1,1             If Not rs.Bof And Not rs.Eof Then                       I=rs.PageSize                                                         Do While Not rs.Eof And I>0                          I=I-1                     %>                                                    <a href="new/?<%=rs("id")%>.html"><%=rs("title")%></a></td><%            rs.movenext           loop            end if%>                    </form></body></html>


new 文件夹下的index.asp 相当于new.asp 页
VBScript code
<!--#include file="../Conn_1.asp"--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><%Dim value1,value2,id1,id2,id,todayvalue1=replace(Request.ServerVariables("QUERY_STRING"),".html","")  '获得?后面的参数value2=split(value1,"-")  '对参数进行过滤,从而获得id1和id2的值id1=value2(0)id2=value2(1)set xwgg=Server.CreateObject("adodb.recordset")xwgg_sql = "select * from xwgg where id="&id1xwgg.open xwgg_sql,conn,1,3%><body><form action="" method="post"><table width="650" height="39" border="0" cellpadding="0" cellspacing="0" style=" border-bottom:1px dashed #333333;">    <tr>       <td align="center" valign="middle" class="zi06">标题:<%=xwgg("title")%></td>    </tr>     <tr>       <td align="center" valign="middle" class="zi06">内容:</td>    </tr></table></form></body></html>


[解决办法]
想要去掉?的话,需要url重写

楼主 搜下 Rewrite.dll
[解决办法]
?这个符号作为URL带参数的标记,你改伪静态重点是骗搜索引擎吧!有这个就有这个拉!问题不大,应该没人为你这个URL觉得体验不好的。
[解决办法]
如果不是你自己的服务器,那就得询问服务商是否支持url重写了
[解决办法]
不用url rewriter,还可以接管404错误处理页面,在其中分析url然后用server.transfer即可。不过还是要有服务器操作权限

热点排行
Bad Request.