当添加ASP代码时,导航在移动中消失,其他脚本在页面上冻结

When Adding ASP Code, Navigation goes away in mobile and Other scripts freeze on the page

本文关键字:脚本 其他 冻结 消失 移动 ASP 添加 代码 导航      更新时间:2023-09-26

当我的页面中没有ASP代码时,一切都很完美:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Customer Reviews</title>
<meta name="description" content="Hello world!">
<meta name="author" content="">
<meta name="HandheldFriendly" content="true">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!-- <link href='http://fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans:400,300,700|Orbitron:700' rel='stylesheet' type='text/css'> -->
<!-- Import CSS -->
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/products.css">
<!--[if lt IE 10]>
    <link href= "css/ie.css" rel= "stylesheet" media= "all" />
<![endif]-->
<!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<style>
#imgThumbs {
overflow: hidden;
/*  margin: 20px auto;*/
width: 396px;
text-align: center;
margin-left:-50px;
}
.showImg {
width: 100px;
padding: 15px;
float:left;
border: 1px solid #fff;
border-radius: 5px;
}
#imgHolder {
text-align:center;
width: 100%;
}
.imgDescription {
color: #fff;
visibility: hidden;
opacity: 0;
margin-top: -105px;
margin-bottom: 85px;
font-size: 25px;
/*padding-left: 50px;*/
text-align:center;
}

.imgWrap:hover .imgDescription {
 visibility: visible;
 opacity: 1;
 }
.ProductInfo{
font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
margin-top: 15px;
}
.color-textgreen {
color: rgb(0, 153, 51);
}
</style>
<body>
<!-- #include file="layout-header.asp" -->
<div class="wrapper-basic">
    <!-- Start -->
<section id="portfolio" class="page" style="padding-bottom:0px;">
<div class="container">
<div class="span4">
<center><img src="img/ProductAIO.jpeg"/></center>
</div>
<div class="span6" style="float:right;">
<div class="title" style="font-size:30px; margin-bottom:0px">TITLE</div>
<hr>
</div>
<div class="span6" style="float:right;">
<div class="ProductInfo">

<br>          
<p style="font-size:18px"><strong>Your Price:</strong><span class="color-textgreen"><strong> $1,259.00</strong></span><br>
</p>


<br>
<!--<h3> <strong><span class="color-text">Ship Date:</span></strong></h3>-->
<p>Stock Status: Call To Check<br></p>

<br>
<p>Components: Ship within 24-48 hours<br>
Laptops/Computers: 5-10 Business days</p>
</div>         
</div>

<br>
<!-- Start Tabs -->
                    <div class="tabs">
                        <ul>
                            <li id="tab1" class="current">OVERVIEW</li>
                            <li id="tab2">SPECIFICATIONS</li>
                            <li id="tab3">REVIEWS</li>
                        </ul>
                        <div class="tab-content-wrp">
                            <div id="tab1-content" class="tab-content active">
                                <p>Pellentesque est dolor, malesuada et ultrices eu, fringilla sed magna. Mauris neque turpis, faucibus et tempus quis, accumsan at nunc. Nam placerat tristique dolor non lobortis.</p>
                                <p>Aliquam volutpat arcu et nibh mollis eleifend pharetra lorem scelerisque. Donec vel enim purus, id viverra neque. Cras in velit ante, eget pellentesque sem. Duis tincidunt erat quam. Etiam placerat sapien elit.</p>
                            </div>
                            <div id="tab2-content" class="tab-content">
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas neque diam, luctus at laoreet in, auctor ut tellus. Etiam enim lacus, ornare et tempor, rhoncus rhoncus sem.</p>
                                <p>In vitae ipsum ac neque aliquam rutrum ac in metus. Sed sed est tincidunt mauris mattis hendrerit. Aliquam volutpat arcu et nibh mollis eleifend pharetra lorem scelerisque. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
                            </div>
                            <div id="tab3-content" class="tab-content">
                                <p>Aliquam volutpat arcu et nibh mollis eleifend pharetra lorem scelerisque. Donec vel enim purus, id viverra neque. Cras in velit ante, eget pellentesque sem. Duis tincidunt erat quam. Etiam placerat sapien elit.</p>
                                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas neque diam, luctus at laoreet in, auctor ut tellus. Etiam enim lacus, ornare et tempor, rhoncus rhoncus sem.</p>
                            </div>
                        </div>
                    </div>
                    <!-- End Tabs -->           
</div>
<!-- END OF CONTAINER --> 
</section>

    <!-- End -->
    <!-- #include file="layout-footer.asp" -->
</body>
</html>

但当我添加这个ASP代码时,部分移动导航将消失,底部的选项卡将不再工作。其中包含的javascript会冻结。我知道它是ASP代码,因为没有它,它工作得很好。

<!-- #include file="db.asp" -->
<%
sqlCustomer = "SELECT * FROM products WHERE catalogID = " &     Replace(Trim(Request.QueryString("id")),"'","")
call openConn()
Set rs = Server.CreateObject ("adodb.Recordset") ' dont touch
rs.Open sqlCustomer, dbc, adOpenForwardOnly, adLockReadOnly, adCmdText
%>
<%
Response.Write "<form action=""" & Application("secureurl") & "/cart/view-cart.asp"" method=""POST""  name=""form"">"
Response.Write "<input type=""hidden"" name=""fproductid"" value=""" & rs("catalogID") & """>"' dont  touch
Response.Write "<input type=""hidden"" name=""fquantity"" value=""1"">" ' dont touch
Response.Write "<input type=""hidden"" name=""fcat"" value=""" & rs("ccategory") & """>"
%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Product Page </title>
<meta name="description" content="Hello world!">
<meta name="author" content="">
<meta name="HandheldFriendly" content="true">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

<!-- Import CSS -->
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/products.css">
<!--[if lt IE 10]>
<link href= "css/ie.css" rel= "stylesheet" media= "all" />
<![endif]-->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<style>
#imgThumbs {
    overflow: hidden;
  /*  margin: 20px auto;*/
    width: 396px;
    text-align: center;
    margin-left:-50px;
}
.showImg {
    width: 100px;
    padding: 15px;
    float:left;
    border: 1px solid #fff;
    border-radius: 5px;
}
#imgHolder {
    text-align:center;
    width: 100%;
}
.imgDescription {
color: #fff;
visibility: hidden;
opacity: 0;
margin-top: -105px;
margin-bottom: 85px;
font-size: 25px;
/*padding-left: 50px;*/
text-align:center;
}
.imgWrap:hover .imgDescription {
  visibility: visible;
  opacity: 1;
}
.ProductInfo{
font-family: 'Open Sans', 'Trebuchet MS', sans-serif;
margin-top: 15px;
}
.color-textgreen {
color: rgb(0, 153, 51);
}
</style>
<body>
<!-- #include file="layout-header.asp" -->
<!-- Start -->  
<div class="wrapper-basic">
<section id="portfolio" class="page" style="padding-bottom:0px;">
<div class="container">
<div class="span4">
<center><img src="img/ProductAIO.jpeg"/></center>
</div>
 <!-- END OF SPAN 4 -->
<div class="span6" style="float:right;">
<div class="title" style="font-size:30px; margin-bottom:0px">TITLE</div>
<hr>
</div>
<div class="span6" style="float:right;">
<div class="ProductInfo">

<br>          
<p style="font-size:18px"><strong>Your Price:</strong><span class="color-textgreen"><strong> $1,259.00</strong></span><br>
</p>
<%
Response.Write "<button class=""btn"" TYPE=""btn"" style=""background-color: #42a92a;color: #fff;"" >ADD TO CART</button> </form>"
%>
<%
rs.close
set rs = nothing
call closeConn()
%>

<br>
<!--<h3> <strong><span class="color-text">Ship Date:</span></strong></h3>-->
<p>Stock Status: Call To Check<br>
</p>
<br>
<p>Components: Ship within 24-48 hours<br>
Laptops/Computers: 5-10 Business days</p>
</div>         
</div>

<br>
<br>
<!-- Start Tabs -->
<div class="tabs">
<ul>
<li id="tab1" class="current">OVERVIEW</li>
<li id="tab2">SPECIFICATIONS</li>
<li id="tab3">REVIEWS</li>
</ul>
<div class="tab-content-wrp">
<div id="tab1-content" class="tab-content active">
<p>Pellentesque est dolor, malesuada et ultrices eu, fringilla sed magna. Mauris neque turpis, faucibus et tempus quis, accumsan at nunc. Nam placerat tristique dolor non lobortis.</p>
<p>Aliquam volutpat arcu et nibh mollis eleifend pharetra lorem scelerisque. Donec vel enim purus, id viverra neque. Cras in velit ante, eget pellentesque sem. Duis tincidunt erat quam. Etiam placerat sapien elit.</p>
</div>
<div id="tab2-content" class="tab-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas neque diam, luctus at laoreet in, auctor ut tellus. Etiam enim lacus, ornare et tempor, rhoncus rhoncus sem.</p>
<p>In vitae ipsum ac neque aliquam rutrum ac in metus. Sed sed est tincidunt mauris mattis hendrerit. Aliquam volutpat arcu et nibh mollis eleifend pharetra lorem scelerisque. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div id="tab3-content" class="tab-content">
<p>Aliquam volutpat arcu et nibh mollis eleifend pharetra lorem scelerisque. Donec vel enim purus, id viverra neque. Cras in velit ante, eget pellentesque sem. Duis tincidunt erat quam. Etiam placerat sapien elit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas neque diam, luctus at laoreet in, auctor ut tellus. Etiam enim lacus, ornare et tempor, rhoncus rhoncus sem.</p>
</div>
</div>
</div>
<!-- End Tabs -->           

</div>
<!-- END OF CONTAINER --> 
</section>
<!-- END OF SECTION --> 
 </div>        
        <!-- End -->
        <!-- #include file="layout-footer.asp" -->

</body>
</html>

这不是一个完整的答案,因为我真的不知道你的ASP包含文件中有什么。如果你看一下,ASP输出的FORM标记已经移动到了正文中。否则,HTML将被破坏。我倾向于相信会有更多的坏零件。这就是我看到的和HTML代码有关的最大问题。

我不喜欢发布不完整的答案,但在评论栏里谈论太多了。

而且,连接SQL语句是个坏消息。。。请对SQL注入攻击进行一些搜索。

<!-- #include file="db.asp" -->
<!DOCTYPE html>
<html lang="en">
<head><!-- header content removed to save space --></head>
<style>/* styles removed to save space */</style>
<body>
<!-- #include file="layout-header.asp" -->
<!-- Start -->  
<div class="wrapper-basic">
<section id="portfolio" class="page" style="padding-bottom:0px;">
<div class="container">
<div class="span4">
    <center><img src="img/ProductAIO.jpeg"/></center>
</div>
<!-- END OF SPAN 4 -->
<div class="span6" style="float:right;">
    <div class="title" style="font-size:30px; margin-bottom:0px">TITLE</div>
    <hr>
</div>
<div class="span6" style="float:right;">
    <div class="ProductInfo">
        <br>
        <p style="font-size:18px">
            <strong>Your Price:</strong><span class="color-textgreen">
            <strong> $1,259.00</strong></span><br>
        </p>
<%
sqlCustomer = "SELECT * FROM products WHERE catalogID = " _
    & Replace(Trim(Request.QueryString("id")),"'","")
call openConn()
Set rs = Server.CreateObject ("adodb.Recordset") ' dont touch
rs.Open sqlCustomer, dbc, adOpenForwardOnly, adLockReadOnly, adCmdText
Response.Write "<form action=""" & Application("secureurl") & "/cart/view-cart.asp"" method=""POST""  name=""form"">"
Response.Write "<input type=""hidden"" name=""fproductid"" value=""" & rs("catalogID") & """>"
Response.Write "<input type=""hidden"" name=""fquantity"" value=""1"">" ' dont touch
Response.Write "<input type=""hidden"" name=""fcat"" value=""" & rs("ccategory") & """>"
Response.Write "<button class=""btn"" TYPE=""btn"" style=""background-color: #42a92a;color: #fff;"" >ADD TO CART</button> </form>"
rs.close
set rs = nothing
call closeConn()
%>
<br>
<p>Stock Status: Call To Check<br></p>
<br>
<p>Components: Ship within 24-48 hours<br>
Laptops/Computers: 5-10 Business days</p>
</div>         
</div>
<br>
<br>
<!-- Start Tabs -->
<!-- removed for space -->
<!-- End Tabs -->           
</div>
<!-- END OF CONTAINER --> 
</section>
<!-- END OF SECTION --> 
</div>        
    <!-- End -->
    <!-- #include file="layout-footer.asp" -->
</body>
</html>