0

この時点で何時間もこの問題に悩まされていて、問題を理解できません。

私たちのチームには、オンラインの JavaScript ファイルを更新するシステムがあります。

私が1.jsファイルを更新すると、誰かが1.jsファイルも更新したい、

次の手順を実行します。

  1. 2.jsを選択
  2. 次に、1.js を選択します

そのため、最新の 1.js ファイルを取得してから、1.js ファイルを更新できます。

最初に更新されたコードはオーバーライドすべきではありませんが、それでも時々発生します。

私のコードに問題はありますか?

アドバイスをいただければ幸いです

システム画像

protected void ddl_file_SelectedIndexChanged(object sender, EventArgs e)
{
    getData();
}
protected void btn_Update_Click(object sender, EventArgs e)
{
    updateData();

    getData();
}

public void updateData()
{

     if (this.ddl_file.SelectedValue == "") { return; }
     string path = Server.MapPath(this.ddl_file.SelectedValue);
     string pathBackup = @"D:\allweb\" + this.ddl_file.SelectedValue + "_" + DateTime.Now.ToString("_yyMMddhhmmss"); 
     string data =this.txt_DESIGN_DATA.Text ;
     System.IO.File.Copy(path, pathBackup);
     System.IO.File.WriteAllText(path,data);

}
public void getData()
{
        if (this.ddl_file.SelectedValue == "") { return; }
        string path = Server.MapPath(this.ddl_file.SelectedValue);
        string data = System.IO.File.ReadAllText(path);
        this.txt_DESIGN_DATA.Text = "";
        this.txt_DESIGN_DATA.Text = data;


}


 <asp:Literal ID="Literal1" runat="server" EnableViewState="false"></asp:Literal>
    <asp:DropDownList ID="ddl_file" runat="server" AutoPostBack="true" 
        onselectedindexchanged="ddl_file_SelectedIndexChanged">
        <asp:ListItem Value="" Text=" "></asp:ListItem>
        <asp:ListItem Value="1.js" Text="1.js"></asp:ListItem>
        <asp:ListItem Value="2.js" Text="2.js"></asp:ListItem>
    </asp:DropDownList>
    <asp:Button ID="btn_Update" runat="server" Text="Update" 
        onclick="btn_Update_Click" />
    <asp:TextBox ID="txt_DESIGN_DATA" runat="server" Width="100%" TextMode="MultiLine" Rows="30"></asp:TextBox>
4

0 に答える 0