动态更改页面广告 (任务急,在线等) 领导刚给个任务: 让做一个上传页面,功能为上传gif,flash,自动更改静态页面中gig和flash广告。 请大家提点思路,如何实现?(应该不用保存到数据库吧?) ~*^_^*~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、做一个和以前一样文件名的GIF文件。2、上传到相应的路径;3、OK .net里有这种控件 非常好用 给你完整代码了:using System;using System.Data;using System.Data.SqlClient;using System.Web.UI.HtmlControls;using System.Drawing.Imaging;using System.Configuration;using System.Drawing;namespace zhuanti{ /// <summary> /// 这是一个用于玩家投稿中实现玩家上传文件功能中用到的相应的函数的功能模块 /// </summary> public class FileUpload { public enum File //定义一个人用于存放玩家上传文件信息的一个数组 { FILE_SIZE, //大小 FILE_POSTNAME, //类型(文件后缀名) FILE_SYSNAME, //系统名 FILE_ORGINNAME, //原来的名字 FILE_PATH //文件路径 } private static Random rnd = new Random(); //获取一个随机数 public static string[] UploadFile(HtmlInputFile file, string Upload_Dir) //实现玩家文件上传功能的主函数 { DeleteHtmlFile(); string FileOrginName = file.PostedFile.FileName.Substring (file.PostedFile.FileName.LastIndexOf("\\") + 1);//获取文件的原始名 if (file.PostedFile.ContentLength <= 0) { return null; } string postFileName; string FilePath = Upload_Dir.ToString(); string path = FilePath + "\\"; try { int pos = file.PostedFile.FileName.LastIndexOf(".") + 1; postFileName = file.PostedFile.FileName.Substring(pos, file.PostedFile.FileName.Length - pos); file.PostedFile.SaveAs(path + FileName + "." + postFileName); //存储指定的文件到指定的目录 } catch (Exception exec) { throw (exec); } double unit = 1024; double size = Math.Round(file.PostedFile.ContentLength / unit, 2); arr[(int)File.FILE_SIZE] = size.ToString(); //文件大小 arr[(int)File.FILE_POSTNAME] = postFileName; //文件类型(文件后缀名) arr[(int)File.FILE_SYSNAME] = FileName; //文件系统名 arr[(int)File.FILE_ORGINNAME] = FileOrginName; //文件原来的名字 arr[(int)File.FILE_PATH] = path + FileName + "." + postFileName; //文件路径 return arr; } public void DeleteHtmlFile() { //删除你原来广告的东西 FileName = HttpContext.Current.Server.MapPath(fileName); FileInfo fileInfo = new FileInfo(fileName); // 如果文档存在,则删除文档 if (fileInfo.Exists) fileInfo.Delete(); } private string FileName = "你原来广告的图片等路径及完整文件名"; }} 静态业面里的,想盖也不行啊,在使用呢,不好办,要是aspx业面,可以用个用户控件,然后把图片路径从数据库里读出就可以了 html页面的广告用iframe调用.然后调用的页面就随你便了.用aspx应该也没关系的吧.然后不用程序控制也可以用其它控制也可以.想怎么搞就可以怎么搞了. 一个非常简单的问题,不是我不想,是我想不到 在本地运行正常的网站发布到空间上就出了问题,有可能是程序写的不够专业的问题吗? Repeater绑定值有引号的问题 asp初学者 asp.net内容页如何导入样式 弹出确认对话框的奇怪问题,不知大家有没有遇到过; FormsAuthentication.SignOut();不成功 请教try catch语句使用及解决错误的有效方法???? 我想做一个类,生成程序后用户自己调用就行了,这个怎么做呢? 时间控件不执行,看看代码吧 一个保存自定义控件属性的问题,高手们请帮忙 表示层和设计模式,请大家解答
2、上传到相应的路径;
3、OK
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.HtmlControls;
using System.Drawing.Imaging;
using System.Configuration;
using System.Drawing;namespace zhuanti
{
/// <summary>
/// 这是一个用于玩家投稿中实现玩家上传文件功能中用到的相应的函数的功能模块
/// </summary>
public class FileUpload
{
public enum File //定义一个人用于存放玩家上传文件信息的一个数组
{
FILE_SIZE, //大小
FILE_POSTNAME, //类型(文件后缀名)
FILE_SYSNAME, //系统名
FILE_ORGINNAME, //原来的名字
FILE_PATH //文件路径
}
private static Random rnd = new Random(); //获取一个随机数 public static string[] UploadFile(HtmlInputFile file, string Upload_Dir) //实现玩家文件上传功能的主函数
{
DeleteHtmlFile(); string FileOrginName = file.PostedFile.FileName.Substring (file.PostedFile.FileName.LastIndexOf("\\") + 1);//获取文件的原始名
if (file.PostedFile.ContentLength <= 0)
{ return null; }
string postFileName;
string FilePath = Upload_Dir.ToString();
string path = FilePath + "\\";
try
{
int pos = file.PostedFile.FileName.LastIndexOf(".") + 1;
postFileName = file.PostedFile.FileName.Substring(pos, file.PostedFile.FileName.Length - pos);
file.PostedFile.SaveAs(path + FileName + "." + postFileName); //存储指定的文件到指定的目录
}
catch (Exception exec)
{
throw (exec);
} double unit = 1024;
double size = Math.Round(file.PostedFile.ContentLength / unit, 2);
arr[(int)File.FILE_SIZE] = size.ToString(); //文件大小
arr[(int)File.FILE_POSTNAME] = postFileName; //文件类型(文件后缀名)
arr[(int)File.FILE_SYSNAME] = FileName; //文件系统名
arr[(int)File.FILE_ORGINNAME] = FileOrginName; //文件原来的名字
arr[(int)File.FILE_PATH] = path + FileName + "." + postFileName; //文件路径
return arr;
} public void DeleteHtmlFile()
{
//删除你原来广告的东西
FileName = HttpContext.Current.Server.MapPath(fileName); FileInfo fileInfo = new FileInfo(fileName); // 如果文档存在,则删除文档
if (fileInfo.Exists)
fileInfo.Delete();
} private string FileName = "你原来广告的图片等路径及完整文件名";
}
}