天天看點

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

典型應用:

建立檔案:首先判斷伺服器上檔案是否存在,如果存在則出現提示框:是否需要覆寫?如果确認覆寫則繼續建立檔案,否則直接傳回

解決方法:

增加兩個按鈕,其中一個隐藏:

<input type=button runat=server id=btnChk value="建立檔案" onserverclick="btnChk_ServerClick"/>

<input type=button runat=server id=btnCrtFil onserverclick="btnCrt_ServerClick" style='visibility:hidden' />

btnChk_ServerClick事件主要代碼如下:

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

CrtFilChk(filename,'btnCrtFil',Page);

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

btnCrt_ServerClick事件主要代碼如下:

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

CreateFile(filename,Page);

先判斷如在則采用__doPostBack調用伺服器端控件的代碼

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

public void CrtFilChk(string strFileName,string HidControlID,Page srcPage)

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

    {

        try

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        {

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        string strTmp ="";

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            //删除舊檔案

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            if (File.Exists(strFileName))

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            {

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            strTmp= strFileName.Replace("\\", "/");            

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            srcPage.RegisterStartupScript(System.Guid.NewGuid().ToString(),

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            "<script> if(('覆寫嗎?')){__doPostBack('"+HidControlID+"','');}</script>"); 

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            }    

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            else

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)
關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            CreateFil(strFileName,srcPage);

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            }        

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

         }

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        catch (Exception e)

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        {         

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            HttpContext.Current.Response.Write("<script defer>alert('操作失敗,因為"+e.Message+"')</script>");

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        }

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

    }  

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

建立檔案

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

public void CreateFile(string strFileName)

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

 {       

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

 strFileName= strFileName.Replace("\\", "/");  

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)
關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        //删除舊檔案

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)
關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            {            

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

                File.Delete(strFileName);

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            }       

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)
關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        string strTmp ="檔案内容

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

."; 

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            StreamWriter sw = new StreamWriter(strFileName, false, System.Text.Encoding.GetEncoding("gb2312"));

            sw.Write(strTmp);

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            sw.Close();

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)
關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            HttpContext.Current.Response.Write("<script defer>alert('建立檔案" + strFileName + "成功!')</script>");

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        } 

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        {           

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

            HttpContext.Current.Response.Write("<script defer>alert('建立檔案" + strFileName + "失敗,因為"+e.Message+"!')</script>");

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

        }        

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

 }

關于根據背景代碼擷取confirm傳回結果後再執行背景代碼(轉)

本文轉自 liudao 部落格園部落格,原文連結:xxhttp://www.cnblogs.com/liudao/archive/2007/04/28/731034.html如需轉載請自行聯系原作者

繼續閱讀