单击按钮将信息添加到txt文件中

时间:2019-02-12 12:39:42

标签: javascript jquery html asp.net

我想将一个int值(每次按下按钮时增加)存储到每个人的.txt文件中。

我不知道如何在单击时存储每个人的按钮值。这就是我想出的。在这方面需要帮助。

实际问题: 每个投票的人都应该能够看到总票数以及每个候选人的票数。您必须使用文件记录投票。

@{

    var dataFile = Server.MapPath(@"~/App_Data/data.txt");

    string[] votesArr = File.ReadAllText(dataFile).Split(','); // your path
    string toWrite = "";

    for (int i = 0; i < votesArr.Length; i += 2)
    {
        if (votesArr[i].Equals("Harry")) // Equals here is hardcoded, replace with parameter
        {
            votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
        }

        else if (votesArr[i].Equals("John")) // Equals here is hardcoded, replace with parameter
        {
            votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
        }

        else if (votesArr[i].Equals("May")) // Equals here is hardcoded, replace with parameter
        {
            votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
        }
        else if (votesArr[i].Equals("Jane")) // Equals here is hardcoded, replace with parameter
        {
            votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
        }

        toWrite += votesArr[i] + votesArr[i + 1];
    }
    File.WriteAllText(dataFile, toWrite);
}
<!DOCTYPE html>
<html>
<head>
    <title>Elections</title>
</head>
<body>
    <p id="1">Harry</p>
    <input id="1" type="submit" value="Vote Harry">

    <p id="2">John</p>
    <input id="2" type="submit" value="Vote John">

    <p id="3">May</p>
    <input id="3" type="submit" value="Vote May">

    <p id="4">Jane</p>
    <input id="4" type="submit" value="Vote Jane">
</body>
</html>

1 个答案:

答案 0 :(得分:1)

例如,您可以使用文本格式。

Harry,0, 约翰1 5月2日, 简,3

然后,您可以按逗号分隔,奇数将是名称,而对将是投票。

因此,您可以使用奇数来查找候选匹配项,然后使用奇数+1来获取投票值。您需要重写对他的位置的新投票,然后再次写行。

您需要寻找。

        string[] votesArr = File.ReadAllText("path").Split(','); // your path
        string toWrite = "";

        for (int i = 0; i < votesArr.Length -2; i += 2)
        {
            if (votesArr[i].Equals("May")) // Equals here is hardcoded, replace with parameter
                votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);

            toWrite += votesArr[i] + votesArr[i+1];
        }


        File.WriteAllText("path", toWrite);