当前位置: 首页 > news >正文

基层机构网站建设seo搜索排名影响因素主要有

基层机构网站建设,seo搜索排名影响因素主要有,海报设计说明,河南seo推广公司在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求。通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定。因此我们就要让这些文件上传框动态添加&a…
在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求。通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定。因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例
  
  先看效果:
  打开的初始界面:
  
  默认是上传一个图片,但当我们点“增加图片”按钮时可以实现选择多个图片及其描述同时上传,本功能限制一次最多只能上传8张,且每张图片大小不超过1M,这个大家可根据实际情况更改!
  如图:
  
  下面来看实现过程:
  
  第一步,使用javascript代码实现动态添加文件上传框和描述文本框,关键代码如下:
  
  
  <script type="text/javascript">
   var i=1
   function addFile()
   ...{
  
   if (i<8)
   ...{var str = '<BR> <input type="file" name="File" runat="server" style="width: 300px"/>描述:<input name="text" type="text" style="width: 150px" maxlength="20" />'
   document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
  
   }
   else
   ...{
   alert("您一次最多只能上传8张图片!")
   }
   i++
   }
   </script>HTML调用代码为:
  <P id="MyFile"><INPUT οnclick="addFile()" type="button" value="增加图片(Add)"><br />
   <input type="file" name="File" runat="server" style="width: 300px"/>
   描述:<input name="text" type="text" style="width: 150px" maxlength="20" />
  
  第二步:服务器端代码实现
  就上传单个文件或图片来说,使最普通不 过的了,但是对于这样的一次性上传多个文件以及它们相应的描述的问题,就要费点周折
  
   首先,通过System.Web.HttpContext.Current.Request.Files方法获取客户端的文件集合,然后通过Request.Form方法获得描述文本框集合,最后利用一个循环将文件上传,并将相应的信息保存到数据库
  关键代码如下:
  
  
  System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
   string[] rd = Request.Form[1].Split(',');//获得图片描述的文本框字符串数组,为对应的图片的描述
   string albumid=ddlAlbum.SelectedValue.Trim();
   int ifile;
   for (ifile = 0; ifile < files.Count; ifile++)
   ...{
   if (files[ifile].FileName.Length > 0)
   ...{
   .......................... //上传单个文件并保存相关信息
   }
   }
  最后给出上述功能的全部代码:
  
  HTML代码:
  
  
  <%...@ Page Language="C#" AutoEventWireup="true" CodeFile="UploadImg.aspx.cs" Inherits="NetAdmin_APicture_UploadImg" %>
  
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
  <html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
   <title>无标题页</title>
   <script type="text/javascript">...
   var i=1
   function addFile()
   ...{
  
   if (i<8)
   ...{var str = '<BR> <input type="file" name="File" runat="server" style="width: 300px"/>描述:<input name="text" type="text" style="width: 150px" maxlength="20" />'
   document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
  
   }
   else
   ...{
   alert("您一次最多只能上传8张图片!")
   }
   i++
   }
   </script>
   <link href="../../NetAdmin/Site.Css" rel="stylesheet" type="text/css" />
  </head>
  <body style="background-image: url(../images/bg.jpg); text-align: center">
   <form id="form1" runat="server">
   <div>
   <table id="Table1" align="center" border="0" cellpadding="1" cellspacing="1" class="table"
   style="height: 58px" width="620">
   <tr>
   <td align="center" background="../images/topbg1.jpg">
   <font color="#0000ff" face="宋体" size="3"><strong>上传图片</strong></font></td>
   </tr>
   <tr>
   <td align="center">
    </td>
   </tr>
   <tr>
   <td align="center">
   <asp:Panel ID="Panel5" runat="server" Width="608px">
      <table width="100%">
   <tr>
   <td align="right" style="width: 100px">
   </td>
   <td align="left">
   说明:点增加图片按钮可一次上传多张图片,可为每张图片写上一句不超过20个字的描述。单张图片大小不大于1024k</td>
   </tr>
   <tr>
   <td align="right" style="width: 100px">
   请选择图片:<br />
   </td>
   <td align="left"><P id="MyFile"><INPUT οnclick="addFile()" type="button" value="增加图片(Add)"><br />
   <input type="file" name="File" runat="server" style="width: 300px"/>
   描述:<input name="text" type="text" style="width: 150px" maxlength="20" />
   </td>
   </tr>
   <tr>
   <td align="right" style="width: 100px">
   上传到的图库:</td>
   <td align="left">
   <asp:DropDownList ID="ddlAlbum" runat="server" DataSourceID="SqlDataSource1"
   DataTextField="AlbumName" DataValueField="AlbumID">
   </asp:DropDownList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:WebJakeCS %>"
   SelectCommand="SELECT [AlbumID], [AlbumName] FROM [WB_Album] ORDER BY [AlbumID] DESC">
   </asp:SqlDataSource>
   </td>
   </tr>
   <tr>
   <td align="right" style="width: 100px">
   </td>
   <td align="left">
   <asp:Button ID="btnUpload" runat="server" Text="开始上传" OnClick="btnUpload_Click" />
   </td>
   </tr>
   <tr>
   <td align="right" style="width: 100px">
   </td>
   <td align="left">
   <asp:Label ID="lblMessage" runat="server" Font-Bold="True" ForeColor="Red"></asp:Label></td>
   </tr>
   </table>
   </asp:Panel>
    
   </td>
   </tr>
   <tr>
   <td align="center">
   <font face="宋体"></font><font face="宋体"> </font>
   </td>
   </tr>
   <tr>
   <td align="center">
   <font face="宋体"></font>
   </td>
   </tr>
   </table>
  
   </div>
   </form>
  </body>
  </html>
  后台代码:
  using System;
  using System.Data;
  using System.Configuration;
  using System.Collections;
  using System.Web;
  using System.Web.Security;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Web.UI.WebControls.WebParts;
  using System.Web.UI.HtmlControls;
  using System.IO;
  public partial class NetAdmin_APicture_UploadImg : System.Web.UI.Page
  ...{
   protected void Page_Load(object sender, EventArgs e)
   ...{
  
   }
  
   protected void btnUpload_Click(object sender, EventArgs e)
   ...{
   lblMessage.Text = "";
   lblMessage.Visible = false;
   System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
   System.Text.StringBuilder strmsg = new System.Text.StringBuilder("");
   string[] rd = Request.Form[1].Split(',');//获得图片描述的文本框字符串数组,为对应的图片的描述
   string albumid=ddlAlbum.SelectedValue.Trim();
   int ifile;
   for (ifile = 0; ifile < files.Count; ifile++)
   ...{
   if (files[ifile].FileName.Length > 0)
   ...{
   System.Web.HttpPostedFile postedfile = files[ifile];
   if (postedfile.ContentLength / 1024 > 1024)//单个文件不能大于1024k
   ...{
   strmsg.Append(Path.GetFileName(postedfile.FileName) + "---不能大于1024k<br>");
   break;
   }
   string fex = Path.GetExtension(postedfile.FileName);
   if (fex != ".jpg" && fex != ".JPG" && fex != ".gif" && fex != ".GIF")
   ...{
   strmsg.Append(Path.GetFileName(postedfile.FileName) + "---图片格式不对,只能是jpg或gif<br>");
   break;
   }
   }
   }
   if (strmsg.Length <= 0)//说明图片大小和格式都没问题
   ...{
   //以下为创建图库目录
   string dirname = "pic00" + ddlAlbum.SelectedValue.Trim();
   string dirpath = Server.MapPath("../../PicBase");
   dirpath = dirpath + "/" + dirname;
   if (Directory.Exists(dirpath) == false)
   ...{
   Directory.CreateDirectory(dirpath);
   }
   Random ro = new Random();
   int name = 1;
   for (int i = 0; i < files.Count; i++)
   ...{
   System.Web.HttpPostedFile myFile = files[i];
   string FileName = "";
   string FileExtention = "";
   string PicPath = "";
   FileName = System.IO.Path.GetFileName(myFile.FileName);
   string stro=ro.Next(100,100000000).ToString()+name.ToString();//产生一个随机数用于新命名的图片
   string NewName =DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString()+stro;
   if (FileName.Length > 0)//有文件才执行上传操作再保存到数据库
   ...{
   FileExtention = System.IO.Path.GetExtension(myFile.FileName);
  
   string ppath = dirpath + "/" + NewName + FileExtention;
   myFile.SaveAs(ppath);
   string FJname = FileName;
   PicPath = "PicBase" + "/" + dirname + "/" + NewName + FileExtention;
  
   }
   AddPicture(PicPath, rd[i], albumid);//将图片信息保存到数据库
   if (name == 1)//如果为每次更新的第一张图片,则将它更新为象册的封面
   ...{
   upFirstimg(albumid, PicPath);
   }
   name = name + 1;//用来重命名规则的变量
  
   }
   }
   else
   ...{
   lblMessage.Text = strmsg.ToString();
   lblMessage.Visible = true;
   }
   }
   private void AddPicture(string imgpath,string imgnote,string albumid)
   ...{
   string sql = "insert WB_AlbumImges(ImgPath,ImgNote,AlbumID) values('"+imgpath+"','"+imgnote+"','"+albumid+"')";
   DB mydb = new DB();
   mydb.RunProc(sql);
   }
   private void upFirstimg(string albumid,string firstimg)
   ...{
   string sql = "update WB_Album set FirstImg='"+firstimg+"' where AlbumID="+albumid;
   DB mydb = new DB();
   mydb.RunProc(sql);
   }
  } 
 
http://www.lbrq.cn/news/2721817.html

相关文章:

  • python 做网站怎样安徽seo优化规则
  • 做虚拟主机网站合肥网站建设程序
  • 企业网站规划2023搜索最多的关键词
  • 网站上如何做天气插件百度站长工具添加不了站点
  • 个人电脑做网站服务器教程seo好学吗
  • 外包公司做网站图片哪里整的品牌建设的五个要素
  • 营销型网站建设的特点表现刷赞网站推广ks
  • 建设网站的公司兴田德润怎么联系网络营销策略包括哪四种
  • 做图片视频的网站有哪些问题吗汕头seo
  • 聊城哪儿做网站便宜广州seo和网络推广
  • 佛山做网站公司排名seo分析报告
  • 一站式营销平台重庆 seo
  • 小说网站的图片长图怎么做的跨境电商怎么开店铺
  • 酒厂网站源码餐饮培训
  • 建设一个网站可以放视频的多少钱数据分析培训
  • 临沂企业建站模板淘宝关键词排名查询工具
  • 网站维护费怎么做会计分录百度广告怎么投放
  • 做房地产网站广告销售客户管理软件哪个好用
  • 怎么制作网站教程下载搜易网服务介绍
  • 做3d人物模型素材下载网站信息流广告素材网站
  • 快站科技是什么互联网营销师考试内容
  • 里面云智能建站上海seo公司排名榜
  • 个人网站模板源码seo课程培训学校
  • 衡水提供网站制作公司哪家专业今日足球最新预测比分
  • 用asp.net 做网站海南网站制作
  • wordpress限制文章发布长春网站优化方案
  • 婚庆公司网站建设方案广告推广公司
  • 建立网站时要采用一定的链接结构可采用的基本方式有百度旧版本
  • 机关公文写作网站江门关键词排名工具
  • wordpress局域网建站免费网站站长查询
  • 【nginx端口】修改nginx全局模块、子模块配置,重启后依然监听80端口
  • GPT 解码策略全解析:从 Beam Search 到 Top-p 采样
  • PyCharm 2025.2:面向工程师的 AI 工具
  • 线上故障定位:从报警到根因的实战指南
  • 西门子S7-200与S7-1200通过PPI以太网模块通讯,赋能汽车制造行业发展
  • 链动 3+1 模式:重构商业增长逻辑的新引擎