`
mox_wose
  • 浏览: 5956 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ASP网页开发中遇到的还没有解决的问题

阅读更多
  我同学在一个小型的软件开发公司上班,由于大家都是程序员,常常在一起交换心得。
  最近,同学给了我一个ASP网页中的问题。我坐了一天 就是没有做出来,不甚感觉自己是菜鸟。
  大家都知道,ASP是解释型执行语言,解释型执行语言一个其实是对代码的先后顺序要求一般是比,编译执行的语言要高,同时,在每一次请求时。服务器都会重新解释一次你的代码。速度上来讲,这也是浪费效率的问题,可能这是ASP不如asp.net的一个重要原因吧。我想是。
  同学提出的问题是:
  ASP中用table嵌套错了一个树目录菜单,然后将这个树目录菜单(动态)嵌入到其他的ASP页面中。用做导航。问题是:
  菜单共分三级。当点击一下有连接的子节点时,会提交数据,然后在客户端刷新页面,这样这个原本打开的菜单又回到初始状态了,即关闭状态。(默认是关闭的)
  现在是想  当点击连接子节点时,刷新页面会记住菜单的装态。而保持上一次打开的菜单项被打开。就像asp.net中的treeview控件一样。能保存其状态。
  我的第一种方案是:
   在客户端提交数据时,连同已经打开的子节点的id一起发送到服务器端,服务器端处理完客户端提价的重要数据后,在像客户端返回数据的时候,向客户端浏览器注册一段JavaScript脚本。这段脚本中根据传回的id获取客户端打开的节点,然后将其display属性 设置成block。让其打开。
  代码:
  <!--#include file="conn.asp"-->
<!--#include file="INC/jbright_char.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="im/jquery.ad-gallery.css">
<script type="text/javascript">
/*
功能描述:js实现,点击一个选项显示其下属项列表,再次点击收起;其他项列表无变化
设计:叶随风(LeafinWind)
QQ:19855466
WEB:http://www.popasp.com/
提示:本例状态用“+”“-”号表示,可以替换成对应的图片只要将对应的符号替换即可
*/
function showList(div_id) 
{
var obj = document.getElementById(div_id + "_ljf");
var click_obj = document.getElementById(div_id);
var text = click_obj.innerHTML;
if(obj.style.display == "none") 
{
  obj.style.display = "block";
  click_obj.innerHTML = text.replace("+","-");
}
else

  obj.style.display = "none";
  click_obj.innerHTML = text.replace("-","+");
}
}
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="im/jquery.ad-gallery.js?rand=995"></script>
<script type="text/javascript">
  $(function() {
    $('img.image1').data('ad-desc', 'Whoa! This description is set through elm.data("ad-desc") instead of using the longdesc attribute.<br>And it contains <strong>H</strong>ow <strong>T</strong>o <strong>M</strong>eet <strong>L</strong>adies... <em>What?</em> That aint what HTML stands for? Man...');
    $('img.image1').data('ad-title', 'Title through $.data');
    $('img.image4').data('ad-desc', 'This image is wider than the wrapper, so it has been scaled down');
    $('img.image5').data('ad-desc', 'This image is higher than the wrapper, so it has been scaled down');
    var galleries = $('.ad-gallery').adGallery();
    $('#switch-effect').change(
      function() {
        galleries[0].settings.effect = $(this).val();
        return false;
      }
    );
    $('#toggle-slideshow').click(
      function() {
        galleries[0].slideshow.toggle();
        return false;
      }
    );
  });
  </script>
<style type="text/css">
  * {
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
    color: #ffffff;
    line-height: 140%;
  }
  select, input, textarea {
    font-size: 1em;
  }
  body {
font-size: 70%;
width: 800px;
background-color: #000000;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
  }
  h2 {
    margin-top: 1.2em;
    margin-bottom: 0;
    padding: 0;
    border-bottom: 1px dotted #dedede;
  }
  h3 {
    margin-top: 1.2em;
    margin-bottom: 0;
    padding: 0;
  }
  .example {
    border: 1px solid #CCC;
    background: #f2f2f2;
    padding: 10px;
  }
  ul {
    list-style-image:url(list-style.gif);
  }
  pre {
    font-family: "Lucida Console", "Courier New", Verdana;
    border: 1px solid #CCC;
    background: #f2f2f2;
    padding: 10px;
  }
  code {
    font-family: "Lucida Console", "Courier New", Verdana;
    margin: 0;
    padding: 0;
  }

  #gallery {
    padding: 30px;
    background: #000000;
  }
  </style>
<title>余姚市依格装饰经纪有限公司</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="im/css.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.STYLE1 {color: #EE4332}
-->
</style>
</head>
<body>
<table width="1003" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="320"><table width="320" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td valign="bottom"><table height="525" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td valign="bottom"><table width="50" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                  <td><a href="home.asp"><img src="im/index_r1_c7.jpg" width="148" height="68" border="0"></a></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td valign="bottom"><img src="im/index9_r3_c1.jpg" width="222" height="249"></td>
          </tr>
        </table></td>
        <td width="77" height="525"><table width="140" border="0" cellpadding="0" cellspacing="0" bgcolor="#171717">
          <tr>
            <td height="1" bgcolor="#000000"></td>
          </tr>
          <tr>
            <td height="30"><img src="im/index9_r1_c3.jpg" alt="1" width="77" height="114"></td>
          </tr>
          <tr>
            <td height="25"><table border="0" align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="10"><div align="left"><img src="im/index6.jpg" alt="1" width="3" height="5"></div></td>
                  <td class="cn2"><div align="left"><a href="home.asp" class="cn2">公司简介</a></div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="25"><table border="0"  align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="10"><div align="left"><img src="im/index6.jpg" alt="1" width="3" height="5"></div></td>
                  <td class="cn2"><div align="left"><a href="architecture.asp" class="cn2">企业构架</a></div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="25"><table border="0"  align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="10"><div align="left"><img src="im/index6.jpg" alt="1" width="3" height="5"></div></td>
                  <td class="cn2"><div align="left"><a href="news.asp" class="cn2">最新动态</a></div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="25"><table border="0"  align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="10"><div align="left"><img src="im/index6.jpg" alt="1" width="3" height="5"></div></td>
                  <td class="cn2"><div align="left"><a href="team.asp" class="cn2">设计团队</a></div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="25"><table border="0"  align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td class="cn2"><div id="pNode2" onclick="showList(this.id);" style="cursor:pointer;" align="left" class="cn2"><img src="im/index6.jpg" alt="1" width="3" height="5"> 项目作品</div>
                      <div id="pNode2_ljf" style="display:none;">
                        <%
set rs=server.CreateObject("adodb.recordset")
Sql = "select * from Node where 1=1 order by Node_id asc"
  rs.open sql,conn,1,1
if rs.eof and rs.bof then
else
contn="select count(*) from Node"
for n = 1 to contn
while not rs.eof and n<contn %>
                        <div id="pNode2_sub<%=n%>" onclick="showList(this.id);" style="padding-left:10px; cursor:pointer;" class="cn2"><span class="STYLE1">+</span><%=rs("Node_name")%></div>
                        <div id="pNode2_sub<%=n%>_ljf" style="display:none;">
                          <%
              set rst=server.CreateObject("adodb.recordset")
              Sqlt = "select * from Tode where Tode_Nid="&rs("Node_id")&" order by Tode_id desc"
              rst.open sqlt,conn,1,1
              if rst.eof and rst.bof then
              else
              cont="select count(*) from Tode"
                while not rst.eof and t<cont %>
                          <div id="pNode2_sub<%=n%>_s<%=t%>" style="padding-left:20px;" class="cn2"> <span class="STYLE1">:</span><a href="products.asp?tid=<%=rst("Tode_id")%>&showid1=<%=n%>&showid2=<%=t %>" class="cn3"><%=rst("Tode_name")%></a></div>
                          <%rst.movenext
                   t=t+1
                   wend
                  end if
                 rst.close:set rst=nothing
                 %>
                        </div>
                        <%rs.movenext
  n=n+1
  wend
if  rs.eof then exit for
next
  end if
  rs.close:set rs=nothing
%>
                    </div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="25"><table border="0"  align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="10"><div align="left"><img src="im/index6.jpg" alt="1" width="3" height="5"></div></td>
                  <td class="cn2"><div align="left"><a href="process.asp" class="cn2">服务流程</a></div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="25"><table border="0"  align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="10"><div align="left"><img src="im/index6.jpg" alt="1" width="3" height="5"></div></td>
                  <td class="cn2"><div align="left"><a href="recruitment.asp" class="cn2">招聘信息</a></div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="25"><table border="0"  align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="10"><div align="left"><img src="im/index6.jpg" alt="1" width="3" height="5"></div></td>
                  <td class="cn2"><div align="left"><a href="contact.asp" class="cn2">联系我们</a></div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="25"><table border="0"  align="left" cellpadding="0" cellspacing="0">
                <tr>
                  <td width="10"><div align="left"><img src="im/index6.jpg" alt="1" width="3" height="5"></div></td>
                  <td class="cn2"><div align="left"><a href="guestbook.asp" class="cn2">客户留言</a></div></td>
                </tr>
            </table></td>
          </tr>
          <tr>
            <td height="20"><img src="im/index9_r4_c3.jpg" alt="1" width="77" height="134"></td>
          </tr>
        </table></td>
      </tr>
    </table></td>
    <td valign="middle"><table width="464" height="450" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td bgcolor="#000000"><div id="gallery" class="ad-gallery">

          <div class="ad-image-wrapper"> </div>
          <div class="ad-controls"> </div>
          <div class="ad-nav">
              <div class="ad-thumbs">
                <ul class="ad-thumb-list">
<%
id1=myRequest("showid1",1)
id2=request.QueryString("showid2")
  str ="<script language=javascript > "
str =str & " obj1 =document.getElementById('pNode2_sub" & id1 & "');"
str =str & "ob2=document.getElementById('pNode2_sub" & id1 & "_s" & id2 & "');"
str =str & "obj3=document.getElementById('pNode2_ljf');"
str =str & "obj1.style.display='block';obj2.style.display='block';obj3.style.display='block';"
str =str & "</script>"
response.Write(str)


//response.write "<script language=JavaScript>" & "alert('\n该类别没有还没发表图片" & id2 & "');" & "</script>"
//response.write "<script language=JavaScript>" & "alert(" & ");" & "</script>"
if id2<>""  then
  if id1<> "" then
   
  obj.style.display="block"
  set obj1=document.getElementById("pNode2_sub"& id1 & "_s" & id2)
  obj1.style.display="block"
  end if
 
  end if
 

set rs=server.CreateObject("adodb.recordset")
Sql = "select * from images where i_tid="&myrequest("tid",1)&" order by i_id desc"
  rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "<script language=JavaScript>" & "alert('\n该类别没有还没发表图片');" & "history.back()" & "</script>"
response.end
else
url=request.ServerVariables("PATH_INFO")&"?"
page=request("page")
if page<>"" and isnumeric(page) then page=int(page) else page=1 end if
rall=rs.recordcount
const size=100
rs.pagesize=size
tpage=rs.pagecount
if page<1 or page>tpage then page=1 end if
rs.absolutepage=page
while not rs.eof and n<size %>
<li>
<a  href="admin/upload/UploadFiles/<%=rs("i_ximage")%>" width="400" height="266">
<img src="admin/upload/UploadFiles/<%=rs("i_dimage")%>"  width="90" height="60" title="<%=rs("i_name")%>" longdesc=""class="image0"> </a>
</li>
<%rs.movenext
  n=n+1
  wend
  end if
  rs.close:set rs=nothing
%>
     <@           
                </ul>
              </div>
          </div>
        </div>
</td>
      </tr>
    </table></td>
  </tr>
</table>
<%
%>
<table width="1003" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="im/index_r6_c1.jpg" width="1003" height="2" /></td>
  </tr>
  <tr>
    <td height="35"><div align="center" class="cn">版权所有 &copy; 2009 余姚市依格装饰工程有限公司</div></td>
  </tr>
</table>
</body>
</html>现在,我已成功检测到客户端浏览器已经收到了完整的已注册的脚本,但是,视乎这段脚本在客户端根本没有被执行。纳闷。其实在asp脚本中向客户端注册脚本我重来没有做过,不过道理上应该讲的通,行得通的,可是就是没有被执行。
  当然,补充说明一下,本人知道使用frameset是可以的 。但是这样会修改很多的代码。也就大动干戈。
  如有人碰到这篇文章能解决的,万谢!!
分享到:
评论
1 楼 叶随风 2011-09-29  
我这才发现,这程序都有这么多的版本了。。。

相关推荐

    构建ASP.net开发环境

    构建ASP.NET开发环境是开发基于ASP.NET技术的Web应用程序的基础工作。ASP.NET是Microsoft公司推出的一种用于构建动态网站、Web应用程序...此外,理解这些步骤也有助于解决可能出现的配置问题,确保开发流程的顺利进行。

    ASP.NET网站开发先锋(光盘)下载

    ASP.NET是微软公司推出的一种用于构建动态网站、Web应用程序和服务的框架。它是.NET Framework的一部分,提供了丰富的功能和工具,使得开发者能够...在实际操作中遇到问题时,可以参照源码找到解决办法,从而快速进步。

    AspStudio | Asp开发工具

    开发者可以通过查阅这个文件来学习如何使用AspStudio的各项功能,解决遇到的问题。 AspStudioPdm.dll是AspStudio的一个动态链接库文件,它可能包含了程序的一些核心功能或者特定服务,如项目管理、代码解析等。这些...

    ASP学习笔记总结和常见的问题

    这个"ASP学习笔记总结和常见的问题"包含了作者在学习ASP过程中遇到的问题及其解决方案,对于初学者来说是一份非常实用的参考资料。 1. **ASP基础概念**: ASP是一种服务器端技术,它允许开发者使用HTML、VBScript...

    Web程序设计--ASP.NET实用网站开发 MyPetShop.zip

    在本项目"Web程序设计--ASP.NET实用网站开发 MyPetShop.zip"中,我们将深入学习ASP.NET技术,特别是关于Web应用程序开发的关键元素。这个压缩包包含了一个名为"MyPetShop"的示例项目,旨在帮助开发者熟悉和掌握几种...

    ASP经典模块开发大全.rar

    同时,对于经验丰富的开发者,它可以作为参考资料,解决在项目中遇到的问题。 5. 学习路径:学习ASP的经典模块开发,首先需要熟悉ASP的基本语法和内置对象。然后,通过实践案例来理解模块化编程的思想,最后通过...

    Asp网站项目开发

    在Asp.Net网站开发中,初学者将遇到一系列的关键知识点,这些知识点构成了Web应用程序的基础架构。Asp.Net是由Microsoft开发的一个强大的服务器端编程框架,它允许开发者构建动态、交互式的Web应用。本项目旨在帮助...

    ASP.NET 网站开发案例教程习题解答

    习题解答部分旨在帮助学习者巩固所学知识,解决在实践中遇到的问题。 1. ASP.NET 基础 ASP.NET 提供了多种网页开发模型,包括Web Forms、MVC和Web Pages。Web Forms允许开发者使用控件和事件驱动编程,而MVC模式则...

    ASP.NET动态网站开发基础教程(C#)光盘素材

    在"ASP.NET动态网站开发基础教程(C#)光盘素材"中,你可以找到一系列的学习资源,包括源码和控件的使用方法,这些都是学习ASP.NET开发的重要组成部分。 1. **ASP.NET基础知识**:ASP.NET的核心概念包括Web Forms、...

    ASP网页查看器

    在操作过程中,如果遇到任何问题,可以参考桌面右下角显示的程序说明,这些说明通常会涵盖软件的使用方法、常见问题解答以及可能的解决策略。 此外,由于ASP网页查看器的便携性,它也适用于那些没有管理员权限或者...

    ASP实例开发源码-落叶飘 asp flash整站.zip

    这个压缩包“ASP实例开发源码—落叶飘 asp flash整站.zip”提供了一个完整的ASP与Flash结合的网站开发实例,对于学习和理解ASP技术以及如何与Flash互动有着极高的参考价值。 首先,让我们深入了解ASP。ASP是一种...

    《ASP.NET与SQL网站开发实用教程》源代码

    《ASP.NET与SQL网站开发实用教程》是一本深入浅出的教材,专注于教授如何使用ASP.NET...这不仅适用于初学者进行课程设计,也对有经验的开发者具有参考价值,因为实践中遇到的问题和解决方案往往比理论更有教育意义。

    asp.net开发示例

    通过深入研究这些示例和解决其中遇到的问题,开发者不仅可以提升 ASP.NET 技术水平,还能掌握软件开发的最佳实践。无论是初学者还是经验丰富的开发者,都应该充分利用这类资源来不断学习和提高自己的技能。

    ASP.NET开发实战1200例(第2卷).part4

    《ASP.NET开发实战1200例(第2卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用ASP.NET进行程序开发各个方面的知识和技巧,主要包括网站开发常备技术、前端技术应用开发、操作Office...

    ASP网站开发开题报告

    在ASP网站开发中,它允许开发者使用VBScript或JScript等脚本语言,结合HTML代码,来创建能够与服务器和客户端进行交互的网页。这种技术在20世纪末至21世纪初广泛应用于企业级网站的构建,特别是在政府和企事业单位的...

    ASP开发答疑200问配套光盘

    "ASP开发答疑200问配套光盘"显然是一份包含丰富资源的学习资料,旨在帮助开发者解决在ASP开发过程中遇到的各种问题。光盘中包含了各种文件,这些文件在ASP编程中扮演着重要的角色: 1. **Global.asa**:这是ASP应用...

    Dreamweaver8ASP动态网站开发视频教程开发环境的配置.zip

    通过这个视频教程,你不仅会学会如何配置Dreamweaver 8与ASP的开发环境,还将掌握如何使用Dreamweaver进行ASP代码编写、调试和测试,从而提升你的动态网站开发技能。在实践中不断探索和学习,你将成为一名熟练的ASP...

    解决ASP.NET 的进程帐户没有访问IIS的权限

    在IT领域,尤其是在Web开发与服务器管理中,处理ASP.NET应用程序在IIS(Internet Information Services)上遇到的权限问题是一项常见的挑战。当遇到“解决ASP.NET的进程帐户没有访问IIS的权限”这一问题时,它通常指向...

    《ASP项目开发全程实录》电子书

    这样的实操环节不仅能让读者亲手操作,提升动手能力,还能在遇到问题时提供参考,帮助读者解决实际开发中可能遇到的挑战。 此外,书中可能还会涉及HTML、CSS和JavaScript等前端技术,这些都是构建动态网页不可或缺...

    asp提权笔记大全,渗透中遇到的各种问题

    本笔记大全是XXX团队对渗透过程中遇到的各种ASP提权问题的总结,包含了独特的解决方案,这些内容在网络上可能难以找到。 提权思路通常是通过寻找系统漏洞、配置错误或设计缺陷来实现。在ASP环境中,以下是一些关键...

Global site tag (gtag.js) - Google Analytics