在页面上上传一个图片,可以正常显示;如果这时再上传一个图片,文件名相同,则不显示新的图片,而是显示原来的图片.请问哪位TX做过,不吝赐教!

解决方案 »

  1.   

    用了<meta ...
    好象也没有用啊.
    自己顶一下.
      

  2.   

    ding
    you shang di ding
      

  3.   

    to 乡愁:图片肯定是传上去了。用的是。NET的文件上传控件,
             myFile.PostedFile.SaveAs( SubPath + sFileName );to 希希:呵呵。文件名就是要相同,显示就是不能相同。to SkyDev:我知道有缓存,关闭IE再打开,显示的是新的图片。
               我不知道如何刷新数据,我用了诸如:
               this.Response.ExpiresAbsolute = DateTime.Now.AddHours(-1);
               等语句,
               同时我的aspx文件加入
                      <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <META http-equiv="Expires" content="0">           好象也没有什么用。
     
               高手们,出来吧。
      

  4.   

    zai ci you shang de ding
      

  5.   

    ding ...wu li de ding
      

  6.   

    //获取一个不重复的文件名
    public static string GetUniquelyString()  

    const int RANDOM_MAX_VALUE = 1000; 
    string strTemp,strYear,strMonth,strDay,strHour,strMinute,strSecond,strMillisecond;  DateTime dt =DateTime.Now; 
    int rndNumber = rnd.Next(RANDOM_MAX_VALUE); 
    strYear = dt.Year.ToString (); 
    strMonth = (dt.Month > 9)? dt.Month.ToString() : "0" + dt.Month.ToString(); 
    strDay = (dt.Day > 9)? dt.Day.ToString() : "0" + dt.Day.ToString(); 
    strHour = (dt.Hour > 9)? dt.Hour.ToString() : "0" + dt.Hour.ToString(); 
    strMinute = (dt.Minute > 9)? dt.Minute.ToString() : "0" + dt.Minute.ToString(); 
    strSecond = (dt.Second > 9)? dt.Second.ToString() : "0" + dt.Second.ToString(); 
    strMillisecond = dt.Millisecond.ToString();  strTemp = strYear + strMonth + strDay +"_"+ strHour + strMinute + strSecond +"_"+ strMillisecond +"_"+ rndNumber.ToString () ;  return strTemp; 
    }