注册 登录
编程论坛 ASP技术论坛

图片修改名称问题?高手帮忙看下代码错在哪了?

川之鱼 发布于 2010-03-05 17:35, 1226 次点击
这是图片的主要代码?不知哪错了,点击修改按钮没有反应?删除按钮可以删掉图片。高手帮帮忙,谢谢了!
只有本站会员才能查看附件,请 登录
我想在后台可以修改名称。规格。两个项目!
    <% dim rs,sql,page,i,NewsTitle,cpgg,ProName,NewsTitle2
    sql="select ProAddress,ProName,ID,NewsTitle2,cpgg from Product  order by id desc "
    Set rs = Server.CreateObject ("ADODB.Recordset")
    rs.open sql,conn,1,1
    if rs.eof then
        response.write("<tr><td colpan=""4"">暂无图片</td></tr>")
        rs.pagesize=15
    else
        page=Request.QueryString("page")
        rs.PageSize = 15
        if Not IsEmpty(page) then
            if Not IsNumeric(page) then
                page=1
            else
                Page = cint(page)
            end if   
            if Page > rs.PageCount then  Page = rs.PageCount      
            if Page <= 0 then  Page = 1
        else
            Page = 1
        end if
        rs.AbsolutePage = Page
        For i = 1 to rs.PageSize
        if rs.EOF then Exit For
     
    %>
        <td height="160" align="center" valign="middle">
            <table cellpadding="0" cellspacing="0">
      <tr>
        <td class="tdbg"><img height="100" width="126" border="0" src=<%=rs(0)%>></td>
      </tr>
      <tr><br>
            <tr><td height="20" align="center" >
        
          名称:<input name="NewsTitle2" type="text" id="Title" value="<%=rs(3)%>" size="15" maxlength="50"></td>
      </tr>
      <tr><td height="20" align="center" >
        
          规格:<input name="cpgg" type="text" id="Title" value="<%=rs(4)%>" size="15" maxlength="50"></td>
      </tr>
      <tr>
        <td height="20" align="center"> &nbsp;
          &nbsp; <input name="Submit2" onClick="if(confirm('确定删除?'))DeleteData(<%=rs(2)%>)" type="button" id="Submit" value="删除" />
          &nbsp; <input name="Submit" onClick="UpdateData(0)" type="button" id="Submit" value="修改"><input type="hidden" name="NewsFile" value="0"><input name="IsFile" type="hidden" value="0" /></td>
      </tr>
    </table>
          </td>
         
        <%
        if i=5 or i=10  then
        response.write("</tr><tr>")
        end if
        rs.movenext
        next
        end if
        %>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;PAGE:&nbsp;&nbsp;&nbsp;&nbsp;<a href="admin_pic.asp?page=1">1</a><% for i=2 to rs.pagecount %>
        |&nbsp;&nbsp;&nbsp;&nbsp;<a href="admin_pic.asp?page=<%=i%>"><%=i%></a>
        <% next %></td>
        </tr>
</table>
</body>
</html>
<script language="javascript">
function DeleteData(ID)
{        
    var postInfo = "PostType=Products&Actions=Delete&ID="+ID;
    var eZuStudio = new ActiveXObject("Microsoft.XMLHTTP");
    eZuStudio.open("POST","PostData.asp",false);
    eZuStudio.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    eZuStudio.send(postInfo);
    alert(unescape(eZuStudio.responseText));
    window.location.reload();
}
</script>
<script language="javascript">
function UpdateData(IsFile)
{   

    var NewsTitle2=escape(document.all.NewsTitle2.value);
    var cpgg=escape(document.all.cpgg.value);
    var ProType=escape("<%=ProType%>");
    var postInfo = "PostType=News&Actions=Modify";
    postInfo=postInfo+"&NewsTitle2="+NewsTitle2+"&cpgg="+cpgg+"&ProType="+ProType;
    postInfo=postInfo+"&ID=<%=ID%>";
    var eZuStudio = new ActiveXObject("Microsoft.XMLHTTP");
    eZuStudio.open("POST","PostData.asp",false);
    eZuStudio.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    eZuStudio.send(postInfo);
    alert(unescape(eZuStudio.responseText));
    window.location.href="Admin_Pic.asp?ProType="+ProType;
}
</script>
//////////////////////////PostData.asp中主要代码:
sub Products()
dim Actions
Actions=SafeInput(Request("Actions"))
Select case Actions
case "Modify"
call ModifyNews()
case "Delete"
call DeleteProducts()
case "Add"
call AddProducts()
end select
end sub

sub ModifyNews()
dim sql,ProName,ProType,NewsTitle2,cpgg,ID
ProType=SafeInput(unescape(Request.Form("ProType.value")))
ProName=SafeInput(unescape(Request.Form("ProName")))
NewsTitle2=SafeInput(unescape(Request.Form("NewsTitle2")))
cpgg=SafeInput(unescape(Request.Form("cpgg")))
ID=SafeInput(Request.Form("ID"))
If IsNumeric(ID) and not IsEmpty(ID) then
sql="update Product Set ProType='"&ProType&"',NewsTitle2='"&NewsTitle2
sql=sql&"',cpgg='"&cpgg
sql=sql&"' where ID="&ID
on error resume next
conn.execute(sql)
Response.Write(escape("修改成功!"))
else
Response.Write(escape("你提交的数据中含有非法字符!"))
end if
end sub

sub AddProducts()
dim sql,ProName,Address,ProDate,NewsFile
ProName=SafeInput(unescape(Request.Form("ProName")))
NewsFile=unescape(Request.Form("NewsFile"))
'NewsFile="a"
'ProDate=time()
    sql="insert into Product (ProName,ProAddress) values "
    sql=sql&"('"&ProName&"','"&NewsFile&"')"
    conn.execute(sql)
    Response.Write(escape("添加成功!"))
end sub

sub DeleteProducts()
dim sql,ID
ID=SafeInput(Request.Form("ID"))
If IsNumeric(ID) and not IsEmpty(ID) then
sql="delete from Product where ID="&ID
conn.execute(sql)
Response.Write(escape("删除成功!"))
else
Response.Write(escape("你提交的数据中含有非法字符!"))
end if
end sub
%>

13 回复
#2
川之鱼2010-03-05 17:37
高手们帮帮忙啊!先谢谢了!!
#3
川之鱼2010-03-05 18:22
问题是点击修改按钮,没有什么反应?是不是代码问题啊?
  <tr><td height="20" align="center" >
        
          名称:<input name="NewsTitle2" type="text" id="Title" value="<%=rs(3)%>" size="15" maxlength="50"></td>
      </tr>
      <tr><td height="20" align="center" >
        
          规格:<input name="cpgg" type="text" id="Title" value="<%=rs(4)%>" size="15" maxlength="50"></td>
      </tr>
      <tr>
        <td height="20" align="center"> &nbsp;
          &nbsp; <input name="Submit2" onClick="if(confirm('确定删除?'))DeleteData(<%=rs(2)%>)" type="button" id="Submit" value="删除" />
          &nbsp; <input name="Submit" onClick="UpdateData(0)" type="button" id="Submit" value="修改"><input type="hidden" name="NewsFile" value="0"><input name="IsFile" type="hidden" value="0" /></td>
      </tr>
#4
川之鱼2010-03-05 18:48
我把修改按钮改成这样,也是修改不了内容?
<tr>
        <td height="20" align="center"> &nbsp;
          &nbsp; <input name="Submit2" onClick="if(confirm('确定删除?'))DeleteData(<%=rs(2)%>)" type="button" id="Submit" value="删除" />
          &nbsp; <input name="Submit" onClick="if(confirm('确定修改?'))UpdateData(0)" type="button" id="Submit" value="修改"><input type="hidden" name="NewsFile" value="0"><input name="IsFile" type="hidden" value="0" /></td>
      </tr>

是这段代码有问题吗?高手看看啊?
<script language="javascript">
function UpdateData(IsFile)
{   

    var NewsTitle2=escape(document.all.NewsTitle2.value);
    var cpgg=escape(document.all.cpgg.value);
    var ProType=escape("<%=ProType%>");
    var postInfo = "PostType=News&Actions=Modify";
    postInfo=postInfo+"&NewsTitle2="+NewsTitle2+"&cpgg="+cpgg+"&ProType="+ProType;
    postInfo=postInfo+"&ID=<%=ID%>";
    var eZuStudio = new ActiveXObject("Microsoft.XMLHTTP");
    eZuStudio.open("POST","PostData.asp",false);
    eZuStudio.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    eZuStudio.send(postInfo);
    alert(unescape(eZuStudio.responseText));
    window.location.href="Admin_Pic.asp?ProType="+ProType;
}
</script>
#5
川之鱼2010-03-05 18:53
PostData.asp中的代码
 conn.execute(sql)
改成
response.write(sql)
response.end()'停止执行后面代码

也没有报告错误在哪?
#6
川之鱼2010-03-06 11:14
回复 4楼 川之鱼
这段代码是不是有问题啊?我对代码也不是太懂?请高手指教!
#7
川之鱼2010-03-06 11:19
有人可以帮忙吗?
#8
yms1232010-03-06 14:20
用的Ajax?Ajax的返回值要写在响应函数里的吧?
#9
川之鱼2010-03-06 14:32
回复 8楼 yms123
我对函数都不是太懂,具体怎么做啊。可以教教不?代码我还不是看的太懂?
#10
yms1232010-03-06 14:34
var reData=null;
var eZuStudio;
var ProType;
function UpdateData(IsFile)
{   

    var NewsTitle2=escape(document.all.NewsTitle2.value);
    var cpgg=escape(document.all.cpgg.value);
    ProType=escape("<%=ProType%>");
    var postInfo = "PostType=News&Actions=Modify";
    postInfo=postInfo+"&NewsTitle2="+NewsTitle2+"&cpgg="+cpgg+"&ProType="+ProType;
    postInfo=postInfo+"&ID=<%=ID%>";
    eZuStudio=new ActiveXObject("Microsoft.XMLHTTP");
    eZuSdtio.onreadystatechange=alertContents;
    eZuStudio.open("POST","PostData.asp",false);
    eZuStudio.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    eZuStudio.send(postInfo);
}
function alertContents()
{
  if(eZuStudio.readyState==4)
  {
     if(eZuStudio.status==200)
     {
           alert(unescape(eZuStudio.responseText));
           window.location.href="Admin_Pic.asp?ProType="+ProType;
     }
  }
  else
  {
     //没有接收到数据或出错处理代码
  }
}
Ajax要写响应函数的。
#11
川之鱼2010-03-06 14:44
回复 10楼 yms123
谢谢你,可还是不能修改图片名称和规格?是怎么回事?只能删除图片!
#12
qpjiangjie2010-03-06 14:51
top.asp 文件如下:
<link href="css.css" rel="stylesheet" type="text/css">
<table width="960" height="85" border="0" cellpadding="0" cellspacing="0" align="center">
      <tr>
        <td width="68%" align="left">
        <table border="0" cellPadding="0" cellSpacing="0" width=700 height=66 align=center
>
<tr>
<TD width=700 height=66 background="../images/logo1.jpg"><EMBED pluginspage=http://www.
src="15.swf"   width=700 height=66
type=application/x-shockwave-flash wmode="transparent"
quality="high"></EMBED></TD><tr></table>   

        </td>
        
        <td width="32%" align="right"><iframe src="http://m. " width="150" height="60" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="No"></iframe></td>
      </tr>
    </table>
      <table width="960" border="0" cellpadding="0"  cellspacing="0"  align="center">
      <tr>
        
          <td width="24%"><div style="padding-bottom:6px; color:#000000">
<script src="include/date.js" type=text/javascript></script> <span id="time"></span>    <script>setInterval("time.innerHTML=new Date().getHours()+':'+new Date().getMinutes()+':'+new Date().getSeconds()",1000);</script>
       </div></td>
          <td width="74%">
         
          <table width="100%" height="29" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td>               
              <!--#include  file="21.html" -->
               </td>
            </tr>
        </table></td>
        </tr>
    </table>


图片下带 flash效果

但是将这个文件包含到他的上级目录下的一个文件下top2.asp
怎么都不显示了啊
top2.asp 如下:

<html xmlns="http://www.
<head>
<title>无标题文档</title>
</head>

<body>
<!--#include  file="include/top.asp" -->
</body>
</html>
#13
川之鱼2010-03-06 14:57
//////////////////这是图片的主要代码,就是不能修改?能删除图片。
    <% dim rs,sql,page,i,NewsTitle,cpgg,ProName,NewsTitle2
    sql="select ProAddress,ProName,ProType,ID,NewsTitle2,cpgg from jujia_Product  order by id desc "
    Set rs = Server.CreateObject ("ADODB.Recordset")
    rs.open sql,conn,1,1
    if rs.eof then
        response.write("<tr><td colpan=""4"">暂无图片</td></tr>")
        rs.pagesize=15
    else
        page=Request.QueryString("page")
        rs.PageSize = 15
        if Not IsEmpty(page) then
            if Not IsNumeric(page) then
                page=1
            else
                Page = cint(page)
            end if   
            if Page > rs.PageCount then  Page = rs.PageCount      
            if Page <= 0 then  Page = 1
        else
            Page = 1
        end if
        rs.AbsolutePage = Page
        For i = 1 to rs.PageSize
        if rs.EOF then Exit For
     
    %>
        <td height="160" align="center" valign="middle">
            <table cellpadding="0" cellspacing="0">
      <tr>
        <td class="tdbg"><img height="100" width="126" border="0" src=<%=rs(0)%>></td>
      </tr>
      <tr><br>
            <tr><td height="20" align="center" >
        
          名称:<input name="NewsTitle2" type="text" id="NewsTitle2" value="<%=rs(4)%>" size="15" maxlength="50"></td>
      </tr>
      <tr><td height="20" align="center" >
        
          规格:<input name="cpgg" type="text" id="cpgg" value="<%=rs(5)%>" size="15" maxlength="50"></td>
      </tr>
      <tr>
        <td height="20" align="center"> &nbsp;
          &nbsp; <input name="Submit2" onClick="if(confirm('确定删除?'))DeleteData(<%=rs(3)%>)" type="button" id="Submit" value="删除" />
          &nbsp; <input name="Submit" onClick="if(confirm('确定修改?'))UpdateData(0)" type="button" id="Submit" value="修改"><input type="hidden" name="NewsFile" value="0"><input name="IsFile" type="hidden" value="0" /></td>
      </tr>
    </table>
          </td>
         
        <%
        if i=5 or i=10  then
        response.write("</tr><tr>")
        end if
        rs.movenext
        next
        end if
        %>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;&nbsp;&nbsp;PAGE:&nbsp;&nbsp;&nbsp;&nbsp;<a href="admin_pic.asp?page=1">1</a><% for i=2 to rs.pagecount %>
        |&nbsp;&nbsp;&nbsp;&nbsp;<a href="admin_pic.asp?page=<%=i%>"><%=i%></a>
        <% next %></td>
        </tr>
</table>
</body>
</html>
<script language="javascript">
function DeleteData(ID)
{        
    var postInfo = "PostType=Products&Actions=Delete&ID="+ID;
    var eZuStudio = new ActiveXObject("Microsoft.XMLHTTP");
    eZuStudio.open("POST","PostData.asp",false);
    eZuStudio.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    eZuStudio.send(postInfo);
    alert(unescape(eZuStudio.responseText));
    window.location.reload();
}
</script>
<script language="javascript">
var reData=null;
var eZuStudio;
var ProType;
function UpdateData(IsFile)
{   

    var NewsTitle2=escape(document.all.NewsTitle2.value);
    var cpgg=escape(document.all.cpgg.value);
    ProType=escape("<%=ProType%>");
    var postInfo = "PostType=News&Actions=Modify";
    postInfo=postInfo+"&NewsTitle2="+NewsTitle2+"&cpgg="+cpgg+"&ProType="+ProType;
    postInfo=postInfo+"&ID=<%=ID%>";
    eZuStudio=new ActiveXObject("Microsoft.XMLHTTP");
    eZuSdtio.onreadystatechange=alertContents;
    eZuStudio.open("POST","PostData.asp",false);
    eZuStudio.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    eZuStudio.send(postInfo);
}
function alertContents()
{
  if(eZuStudio.readyState==4)
  {
     if(eZuStudio.status==200)
     {
           alert(unescape(eZuStudio.responseText));
           window.location.href="Admin_Pic.asp?ProType="+ProType;
     }
  }
  else
  {
     //没有接收到数据或出错处理代码
  }
}
</script>
////////////////////PostData.asp/////////中的代码:
sub Products()
dim Actions
Actions=SafeInput(Request("Actions"))
Select case Actions
case "Modify"
call ModifyNews()
case "Delete"
call DeleteProducts()
case "Add"
call AddProducts()
end select
end sub

sub AddProducts()
dim sql,ProName,ProAddress,ProDate,NewsFile,ProType,NewsTitle2,cpgg
ProType=SafeInput(unescape(Request.Form("ProName.value")))
ProName=SafeInput(unescape(Request.Form("ProName")))
NewsFile=unescape(Request.Form("NewsFile"))
NewsTitle2=SafeInput(unescape(Request.Form("NewsTitle2")))
cpgg=SafeInput(unescape(Request.Form("cpgg")))
'NewsFile="a"
'ProDate=time()
    sql="insert into jujia_Product (ProName,ProAddress,ProType,NewsTitle2,cpgg) values "
    sql=sql&"('"&ProType&"','"&NewsFile&"','"&ProType&"','"&NewsTitle2&"','"&cpgg&"')"
    conn.execute(sql)
    Response.Write(escape("添加成功!"))
end sub

sub ModifyNews()
dim sql,ProName,ProType,NewsTitle2,cpgg,ID
NewsTitle2=SafeInput(unescape(Request.Form("NewsTitle2")))
cpgg=SafeInput(unescape(Request.Form("cpgg")))
ID=SafeInput(Request.Form("ID"))
If IsNumeric(ID) and not IsEmpty(ID) then
sql="update jujia_Product Set cpgg='"&cpgg&"',NewsTitle2='"&NewsTitle2
sql=sql&" where ID="&ID
on error resume next
conn.execute(sql)
'Response.write(sql)'停止执行后面代码
'Response.end()'停止执行后面代码
Response.Write(escape("修改成功!"))
else
Response.Write(escape("你提交的数据中含有非法字符!"))
end if
end sub

sub DeleteProducts()
dim sql,ID
ID=SafeInput(Request.Form("ID"))
If IsNumeric(ID) and not IsEmpty(ID) then
sql="delete from jujia_Product where ID="&ID
conn.execute(sql)
Response.Write(escape("删除成功!"))
else
Response.Write(escape("你提交的数据中含有非法字符!"))
end if
end sub
#14
川之鱼2010-03-07 16:19
问题终于解决了,非常感谢版主aspic的帮助!
1