标题:新手求助帮忙看下代码!!
只看楼主
powuser
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-10-24
结帖率:0
已结贴  问题点数:20 回复次数:3 
新手求助帮忙看下代码!!
这是一个内页 问题是图片显示的长宽比例不对(头像都是扁的)求高手帮忙看下那一段是设置图片大小(长宽)的代码  
'评选例表
function VoteList()
  dim idCount'记录总数
  dim pages'每页条数
      pages=24
  dim pagec'总页数
  dim page'页码
      page=clng(request("Page"))
  dim pagenc'每页显示的分页页码数量=pagenc*2+1
      pagenc=2
  dim pagenmax'每页显示的分页的最大页码
  dim pagenmin'每页显示的分页的最小页码
  dim datafrom'数据表名
      datafrom="zhi_rui_v_po"
  dim datawhere'数据条件
        iF ResultSea="Search" then
      datawhere="where ViewFlag=1  and  VoteName like '%"&PhotoN&"%' "
      else
      if ClassId<>"" then'是否查看的分类产品
      if TopID=0 then
         datawhere="where ViewFlag=1 and TopID="&ClassId&" or ClassID="&ClassId&" "
      else
         datawhere="where ViewFlag=1 and ClassID="&ClassId&" "
      end if
      else
      if CiName<>"" then
         datawhere="where ViewFlag=1 and  FStart like '%" &CiName& "%' "
      else
         datawhere="where ViewFlag=1 "
      end if
      end if
      end if
  dim sqlid'本页需要用到的id
  dim Myself,PATH_INFO,QUERY_STRING'本页地址和参数
      PATH_INFO = request.servervariables("PATH_INFO")
      QUERY_STRING = request.ServerVariables("QUERY_STRING")'
      if QUERY_STRING = "" then
        Myself = PATH_INFO & "?"
      elseif Instr(PATH_INFO & "?" & QUERY_STRING,"Page=")=0 then
        Myself= PATH_INFO & "?" & QUERY_STRING & "&"
      else
        Myself = Left(PATH_INFO & "?" & QUERY_STRING,Instr(PATH_INFO & "?" & QUERY_STRING,"Page=")-1)
      end if
  dim taxis'排序的语句 asc,desc
      taxis="order by Id desc "
  dim i'用于循环的整数
  dim rs,sql'sql语句
  '获取记录总数
  sql="select count(ID) as idCount from ["& datafrom &"]" & datawhere
  set rs=server.createobject("adodb.recordset")
  rs.open sql,conn,0,1
  idCount=rs("idCount")
  '获取记录总数

  if(idcount>0) then'如果记录总数=0,则不处理
    if(idcount mod pages=0)then'如果记录总数除以每页条数有余数,则=记录总数/每页条数+1
      pagec=int(idcount/pages)'获取总页数
       else
      pagec=int(idcount/pages)+1'获取总页数
    end if
    '获取本页需要用到的id============================================
    '读取所有记录的id数值,因为只有id所以速度很快
    sql="select id from ["& datafrom &"] " & datawhere & taxis
    set rs=server.createobject("adodb.recordset")
    rs.open sql,conn,1,1
    rs.pagesize = pages '每页显示记录数
    if page < 1 then page = 1
    if page > pagec then page = pagec
    if pagec > 0 then rs.absolutepage = page  
    for i=1 to rs.pagesize
      if rs.eof then exit for  
      if(i=1)then
        sqlid=rs("id")
      else
        sqlid=sqlid &","&rs("id")
      end if
      rs.movenext
    next
  '获取本页需要用到的id结束============================================
  end if
  Response.Write "<table width='100%' border='0' cellspacing='0' cellpadding='0'>"
  response.write"<form id='form1' name='form1' method='post' action=zMore_vote.asp>"
  if(idcount>0 and sqlid<>"") then'如果记录总数=0,则不处理
    '用in刷选本页所语言的数据,仅读取本页所需的数据,所以速度快
    sql="select * from ["& datafrom &"] where id in("& sqlid &") "&taxis
    set rs=server.createobject("adodb.recordset")
    rs.open sql,conn,0,1
    dim VoteName
      dim R,C'显示行数和列数
      for R=1 to 6
        Response.Write "<tr>" & vbCrLf
        for C=1 to 4 '填充数据到表格
      Response.write"<td width='25%' align='center' class='voteindex'>"
      response.write"<a  href='Vote_Show.asp?InfoId="&Zvo_JiaMi(rs("ID"))&"&ClassId="&rs("ClassId")&"&Topid="&rs("TopID")&"'><img src='"&rs("BigPic")&"' width=150 height=110 ></a><br>"
      response.write""&left(rs("VoteName"),4)&"<br>"
      response.write"票数:<font color=red>"&rs("VoteNum")&" 人气:<font color=#003399>"&rs("hits")&"<br>"
      if Switch=1 then
      response.write"<a  href='iRadio_vote.asp?VoTeid="&Zvo_JiaMi(rs("ID"))&"'><img src='images/an1.jpg' ></a> <a  href='Vote_Show.asp?InfoId="&Zvo_JiaMi(rs("ID"))&"&ClassId="&rs("ClassId")&"&Topid="&rs("TopID")&"'><img src='images/an2.jpg' ></a><br>"
      else
      response.write"<input name='VoTeid' type='checkbox' value="&rs("ID")&" /> <a  href='Vote_Show.asp?InfoId="&Zvo_JiaMi(rs("ID"))&"&ClassId="&rs("ClassId")&"&Topid="&rs("TopID")&"'><img src='images/an2.jpg' ></a><br>"
      end if
      response.write"</td>"
      rs.movenext
          if rs.eof then exit for
        next
        Response.Write "</tr>" & vbCrLf
        if rs.eof then exit for
      next
  else
    response.write "<tr><td align='center'>暂无相关信息</td></tr></table>"
    exit function
  end if
  Response.Write "<tr>" & vbCrLf
  Response.Write "<td colspan='4'>" & vbCrLf
  if Switch<>1 then
  response.write "<tr><td align='center'  height=30 colspan=5>" & vbCrLf
  response.write "<input name='Submit' type='submit' class='but1' value='提交投票'></td></tr>" & vbCrLf
  end if
  Response.Write "</td></tr>" & vbCrLf
  Response.Write "<tr><td colspan='4' align='right'>" & vbCrLf
  Response.Write "共计:<font color='#ff6600'>"&idcount&"</font>条记录&nbsp;页次:<font color='#ff6600'>"&page&"</font></strong>/"&pagec&"&nbsp;每页:<font color='#ff6600'>"&pages&"</font>条&nbsp;&nbsp;&nbsp;&nbsp;" & vbCrLf
  pagenmin=page-pagenc '计算页码开始值
  pagenmax=page+pagenc '计算页码结束值
  if(pagenmin<1) then pagenmin=1 '如果页码开始值小于1则=1
  if(page>1) then response.write ("<a href='"& myself &"Page=1'><font style='FONT-SIZE: 14px; FONT-FAMILY: Webdings'>9</font></a>&nbsp;") '如果页码大于1则显示(第一页)
  if(pagenmin>1) then response.write ("<a href='"& myself &"Page="& page-(pagenc*2+1) &"'><font style='FONT-SIZE: 14px; FONT-FAMILY: Webdings'>7</font></a>&nbsp;") '如果页码开始值大于1则显示(更前)
  if(pagenmax>pagec) then pagenmax=pagec '如果页码结束值大于总页数,则=总页数
  for i = pagenmin to pagenmax'循环输出页码
    if(i=page) then
      response.write ("&nbsp;<font color='#ff6600'>"& i &"</font>&nbsp;")
    else
      response.write ("[<a href="& myself &"Page="& i &">"& i &"</a>]")
    end if
  next
  if(pagenmax<pagec) then response.write ("&nbsp;<a href='"& myself &"Page="& page+(pagenc*2+1) &"'><font style='FONT-SIZE: 14px; FONT-FAMILY: Webdings'>8</font></a>&nbsp;") '如果页码结束值小于总页数则显示(更后)
  if(page<pagec) then response.write ("<a href='"& myself &"Page="& pagec &"'><font style='FONT-SIZE: 14px; FONT-FAMILY: Webdings'>:</font></a>") '如果页码小于总页数则显示(最后页)   
  Response.Write "</td>" & vbCrLf
  Response.Write "</tr>" & vbCrLf
  response.write "</form>"
  Response.Write "</table>" & vbCrLf
  rs.close
  set rs=nothing
end function
'评选显示页
function VoteContent()
dim ID,content,numbers,pagenum,maxpage,requestpage,thispage,SortID
  SortID=request.QueryString("SortID")
  ID=Zvo_JieMi(request.QueryString("infoid"))
  if ID="" or (not isnumeric(ID)) then
    response.write "<div align='center'>数据读取异常错误</div>"
    exit function
  end if
  dim rs,sql
  set rs = server.createobject("adodb.recordset")
  sql="select * from zhi_rui_v_po where ViewFlag=1 and ID="&ID
  rs.open sql,conn,1,3
    if not rs.eof then
    response.write"<table width='100%' border='0' cellspacing='0' cellpadding='0'>"
    response.write "<tr><td align='center'  height=30><font style='font-size:15px;font-weight: bold;'>"&rs("VoteName")&"</font></td></tr>"
    response.write "<tr><td align='center'   class='info'>来源:<font Color=red>"&rs("Source")&"</font> 发布时间:<font color=red>"&rs("AddTime")&"</font></td></tr><tr><td>"
    Response.Write ""&PhotoImages(""&rs("MaxPic")&"",""&rs("id")&"")&""
    response.write "<tr><td align='center'  height=30  class='info'>人气:<font color=red>"&rs("Hits")&"</font>&nbsp;&nbsp;&nbsp;&nbsp;票数:<font color=red>"&rs("VoteNum")&"</font></font>"
    if Switch=1 then
    response.write "&nbsp;&nbsp;&nbsp;&nbsp;<font color=red><a  href='iRadio_vote.asp?VoTeid="&Zvo_JiaMi(rs("ID"))&"'><img src='images/an1.jpg' ></a></font>"
    end if
    response.write "</td></tr><tr><td>评选介绍:</td></tr>"
    response.write "</td></tr><tr><td >"&rs("content")&"</td></tr>"
      rs("Hits")=rs("Hits")+1
    rs.update   
  else
    response.write "<tr><td>暂无相关信息</td></tr>"
  end if
  response.write "<tr><td align='right'><a onClick='history.go(0)'>【刷新页面】</a><a style='cursor:hand'  onclick='window.external.AddFavorite(location.href,document.title);' >【加入收藏】</a><A href='javascript:window.print();'>【打印此文】</A> <a onClick='window.self.close()'>【关闭窗口】</a></td></tr>"
  response.write "<tr><td  class='info' >"
  rs.close
    Dim IDmax,IDmin
'获取上一个,取ID比当前ID大的第一个同类资讯,因为评选资讯排序是按ID逆序排列的,感观上的上一个其实是ID要比当前大的
   rs=server.CreateObject("adodb.recordset")   
   sql="select top 1 * from zhi_rui_v_po where ViewFlag=1 and ID>"&ID&" order by ID"
    set rs=conn.execute(sql)   
    if rs.eof then   
  Response.Write "上一篇:没有了 "
    else
     IDmin=rs("ID")
  Response.Write "上一篇:<a href='?InfoId="&Zvo_JiaMi(IDmin)&"&ClassId="&rs("ClassId")&"&TopID="&TopID&"'>"&rs("VoteName")&"</a> "
  end if
  rs.close
'获取下一个,取ID比当前ID小的第一个同类资讯,因为评选资讯排序是按ID逆序排列的,感观上的下一个其实是ID要比当前小的
 set rs = server.createobject("adodb.recordset")
 sql="select top 1 * from zhi_rui_v_po where ViewFlag=1  and ID<"&ID&" order by ID desc"
 set rs=conn.execute(sql)   
 if rs.eof then
  Response.Write "下一篇:没有了 "
 else
     IDmax=rs("ID")
  Response.Write "下一篇:<a href='?InfoId="&Zvo_JiaMi(IDmax)&"&ClassId="&rs("ClassId")&"&TopID="&TopID&"'>"&rs("VoteName")&"</a>"
  end if
  rs.close
  response.write"</td></tr></table>"
  set rs=nothing
  end function

%>
搜索更多相关主题的帖子: 图片 记录 function request 数据表 
2011-10-24 12:43
powuser
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-10-24
得分:0 
自己顶!!!求高手出现
2011-10-24 12:44
powuser
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-10-24
得分:0 
继续顶~~~高手快出现
2011-10-24 12:46
xmlz
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:294
专家分:1392
注 册:2010-8-29
得分:20 
这里有图片高宽设置,另外几个没有设置高宽
<img src='"&rs("BigPic")&"' width=150 height=110 >
2011-10-24 15:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-353280-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100969 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved