我的网页中放了一个iframe(<iframe   src="word/<%=Request.QueryString("value")%>/<%=Request.QueryString("nodeName")%>.htm">),用来调用htm文件。首先调用的a.htm中含一个超链接a href="../../../../../../../../../WebSite6/main.aspx?value=行政&nodeName=乡"(a.htm是word上传服务器后转换的,超链接中的?变成%3f了),a.htm正常显示,点击后显示为空白网页,找不到b.htm。系统是win2000+vs2005,webconfig中设置<globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   fileEncoding="gb2312"   uiCulture="zh-CN"   culture="zh-cn"/>。用户无法在服务器中修改转换后的htm文件。

解决方案 »

  1.   

    你的b.htm在上面也没体现出来呀。
      

  2.   

    对不起,b.htm应该是 “乡.htm”。对不起,是我想简化一下源程序,表达错了。我调试的过程中,发现主要是系统无法识别%3f.
      

  3.   

    连接放在了Iframe中连接中的b.htm的位置就不对了!
    你改成Iframe页面连接b.htm的位置试试!
      

  4.   

    我手动把超链接中的%3f改成?就可以了,显示正常。但是用户在使用中无法这样去修改。他们只能上传word格式的文件。我的意思是怎样使系统能识别%3f.
      

  5.   

    用户上传的word文件在服务器中转换成htm后,超链接中的?就变成了%3f,而用户 无法手动改回成?。
      

  6.   

    js里用unescape(url);
    c#里用Uri.OriginalString
      

  7.   

    <%="word/"+Request.QueryString("value")+"/"+Request.QueryString("nodeName")+".htm"%>
    试试.如果不行就用Server.UrlDecode(Request.QueryString("..."))
      

  8.   

    谢谢大家,问题在于我的页面main.aspx由于a.htm中超链接的?变成了%3f,本身main.aspx就调不出来,而这个超链接不知道怎样去控制,仅仅把变量value等转换还是不行。
      

  9.   

    a.htm中的超链接是
    a href="../../../../../../../../../WebSite6/main.aspx%3fvalue=行政&amp;nodeName=乡
    这是word转化的。我估计是main.aspx后的%3f系统无法识别,所以显示空白。
      

  10.   

    在js里转一下不就行了,alert(unescape("../../../../../../../../../WebSite6/main.aspx%3fvalue=行政&amp;nodeName=乡 "));
      

  11.   

    funlove999 :问题在于超链接在a.htm中,无法提取出来。
      

  12.   

    总之你总归要有个解码,要么在js获得这个链接用unescape()转,要么就是在服务器端用HttpServerUtility.UrlDecode()转.
      

  13.   

    a.htm的超链接点击前无法获得,点击后直接就显示,在这个过程中无法转换。不知在系统设置上有没有办法可以识别这个“%3f”.
      

  14.   

    点击事件写个脚本不就行了
    onclick='location.href=unescape(this.src);'
      

  15.   

    <a href="#" para="http://www.sina.com.cn%3fuser=a" onclick="location.href=unescape(this.para);">aaaa</a>
    变通一下,把href放在自定义的para里,否则点击会先跳转.
      

  16.   

    最好的办法是把当前的参数放到Session里面,a标记做个打开新页面的事件,
    新页面在去读Session里面的参数
      

  17.   

    请funlove999 再不吝赐教一下,我的超链接是在word中写的,para如何自定义,再次感谢!
      

  18.   

    就把你原来的a标签改成我上面的就行了,把原来的href写在para中就行了.
      

  19.   

    我直接<a   href="http://www.sina.com.cn%3fuser=a"   onclick="location.href=unescape(this.href);"> 确实先跳转,但按您的写法,para又不认,显示不是元素“a”的有效属性。
      

  20.   

    <a   href="#"   para="http://www.sina.com.cn%3fuser=a"   onclick="location.href=unescape(this.para);"> aaaa </a>
    你是这样写的吗?
      

  21.   

    对呀,我改成a
      href="#" para="../../../../../../../../../WebSite6/main.aspx%3fvalue=行政&amp;nodeName=乡 onclick="location.href=unescape(this.para);" 但para下显示红的下划线,我调试了一下,还是显示空白。
      

  22.   

    response.write "<script language='JavaScript'>parent.document.form1.pic.value='cdpic/"& newname &"'</script>"
      <textarea name="orders" cols="70" rows="10" id="orders" onFocus="if (value =='暂无专辑点评'){value =''}" onBlur="if (value ==''){value='暂无专辑点评'}" value="暂无专辑点评">暂无专辑点评</textarea><% if Recordset1.Fields.Item("tj").Value = 0 Then 'start db_sc script %>
    按钮代码(推荐专辑)
    <% end if 'end db_sc script %>
    <% if Recordset1.Fields.Item("tj").Value = 1 Then 'start db_sc script %>
    按钮代码(取消推荐)
    <% end if 'end db_sc script %><form ACTION="<%=MM_editAction%>" METHOD="POST" name="form4">
                          <% if Recordset1.Fields.Item("tj").Value = 0 Then 'start db_sc script %>
                            <input name="tj" type="hidden" id="tj" value="1">
                            <label>
                            <input type="submit" name="Submit3" value="推荐专辑">
                            </label>
                            <input type="hidden" name="MM_update" value="form4">
                            <input name="tj_time" type="hidden" id="tj_time" value="<%= Response.Write(now())%>">
                            <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("id3").Value %>">
                            <% end if 'end db_sc script %>
                        </form>
                            <form ACTION="<%=MM_editAction%>" METHOD="POST" name="form4">
                              <% if Recordset1.Fields.Item("tj").Value = 1 Then 'start db_sc script %>
                                <input name="tj" type="hidden" id="tj" value="0">
                                <label>
                                <input name="Submit3" type="submit" class="mxa" value="取消推荐">
                                </label>
                                <input type="hidden" name="MM_update" value="form4">
                                <input name="tj_time" type="hidden" id="tj_time" value="1770-01-01 01:01:01">
                                <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("id3").Value %>">
                                <% end if 'end db_sc script %>
                            </form>
      

  23.   

    <a href="read.asp?id3=<%=(alblist.Fields.Item("id3").Value)%>&sin_name=<%=(alblist.Fields.Item("sin_name").Value)%>&sinfl=<%=(sinfl.Fields.Item("sinfl").Value)%>&id2=<%=(sinlist.Fields.Item("id2").Value)%>&id4=<%=(musiclist.Fields.Item("id4").Value)%>&musicdown=<%=(musiclist.Fields.Item("musicdown").Value)%>"><%=(musiclist.Fields.Item("son_name").Value)%></a><object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="597" height="50">
                    <param name="AudioStream" value="-1">
                    <param name="showstatusbar" value="1" />
                    <param name="filename" value="<%=(Recordset1.Fields.Item("musicdown").Value)%>" />
                    <param name="AutoSize" value="-1">
                    <!--是否自动调整播放大小-->
                    <param name="AutoStart" value="-1">
                    <!--是否自动播放-->
                    <param name="AnimationAtStart" value="-1">
                    <param name="AllowScan" value="-1">
                    <param name="AllowChangeDisplaySize" value="-1">
                    <param name="AutoRewind" value="0">
                    <param name="Balance" value="0">
                    <!--左右声道平衡,最左-9640,最右9640-->
                    <param name="BaseURL" value>
                    <param name="BufferingTime" value="15">
                    <!--缓冲时间-->
                    <param name="CaptioningID" value>
                    <param name="ClickToPlay" value="-1">
                    <param name="CursorType" value="0">
                    <param name="CurrentPosition" value="0">
                    <!--当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0-->
                    <param name="CurrentMarker" value="0">
                    <param name="DefaultFrame" value>
                    <param name="DisplayBackColor" value="0">
                    <param name="DisplayForeColor" value="16777215">
                    <param name="DisplayMode" value="0">
                    <param name="DisplaySize" value="0">
                    <!--视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理-->
                    <param name="Enabled" value="-1">
                    <param name="EnableContextMenu" value="-1">
                    <!-是否用右键弹出菜单控制-->
                    <param name="EnablePositionControls" value="-1">
                    <param name="EnableFullScreenControls" value="-1">
                    <param name="EnableTracker" value="-1">
                    <!--是否允许拉动播放进度条到任意地方播放-->
                    <param name="Filename" value="/blog/01.wma" valuetype="ref">
                    <!--播放的文件地址-->
                    <param name="InvokeURLs" value="-1">
                    <param name="Language" value="-1">
                    <param name="Mute" value="0">
                    <!--是否静音-->
                    <param name="PlayCount" value="10">
                    <!--重复播放次数,0为始终重复-->
                    <param name="PreviewMode" value="-1">
                    <param name="Rate" value="1">
                    <!--播放速率控制,1为正常,允许小数-->
                    <param name="SAMIStyle" value>
                    <!--SAMI样式-->
                    <param name="SAMILang" value>
                    <!--SAMI语言-->
                    <param name="SAMIFilename" value>
                    <!--字幕ID-->
                    <param name="SelectionStart" value="-1">
                    <param name="SelectionEnd" value="-1">
                    <param name="SendOpenStateChangeEvents" value="-1">
                    <param name="SendWarningEvents" value="-1">
                    <param name="SendErrorEvents" value="-1">
                    <param name="SendKeyboardEvents" value="0">
                    <param name="SendMouseClickEvents" value="0">
                    <param name="SendMouseMoveEvents" value="0">
                    <param name="SendPlayStateChangeEvents" value="-1">
                    <param name="ShowCaptioning" value="0">
                    <!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示-->
                    <param name="ShowControls" value="-1">
                    <!--是否显示控制,比如播放,停止,暂停-->
                    <param name="ShowAudioControls" value="-1">
                    <!--是否显示音量控制-->
                    <param name="ShowDisplay" value="0">
                    <!--显示节目信息,比如版权等-->
                    <param name="ShowGotoBar" value="0">
                    <!--是否启用上下文菜单-->
                    <param name="ShowPositionControls" value="-1">
                    <!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制-->
                    <param name="ShowStatusBar" value="-1">
                    <!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间-->
                    <param name="ShowTracker" value="-1">
                    <!--是否显示当前播放跟踪条,即当前的播放进度条-->
                    <param name="TransparentAtStart" value="-1">
                    <param name="VideoBorderWidth" value="0">
                    <!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小-->
                    <param name="VideoBorderColor" value="0">
                    <!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色-->
                    <param name="VideoBorder3D" value="0">
                    <param name="Volume" value="0">
                    <!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640-->
                    <param name="WindowlessVideo" value="0">
                    <!--如果是0可以允许全屏,否则只能在窗口中查看-->
                    </object>
      

  24.   

    您的para是如何自定义的,我的问题可能就是这个没弄对。
      

  25.   

    你先写死.onclick = "unescape('../../../../../../../../../WebSite6/main.aspx%3fvalue=行政&amp;nodeName=乡')";
    看能不能正确跳转
      

  26.   

    ok了,写死onclick后就行了!非常感谢您的热心帮助,无法表达感激之情,先把区区一点分奉上,聊表谢意。
      

  27.   

    好了,谢谢大家,特别谢谢funlove999 耐心帮助,再次感谢!!!