现在有一个调查页面,里面有很多选项 怎么实现在另外一个页面统计当前的人数呢? 比如调查表里有男女性别选项,怎么在另外一个页面得到选择男的人数是多少 女的人数又是多少呢? 在不用数据库的情况下怎么实现呢?好象是用Application来实现的吧 

解决方案 »

  1.   

    可以啊,
    可以把总数保存在一个txt文件中
      

  2.   

    通过XML操作,选择后修改XML中相关数据
    或在 Application_Start里设置初始值,在操作时修改值。
      

  3.   

    XML
    <Quesion>
      <Sex>
        <Man>0</Man>
        <Woman>0</Woman>
      </Sex>
    </Quesion>
    提交是增加相应的值
      

  4.   

    前台:    <form id="form1" runat="server">
            <div>
                <asp:Label ID="Label1" runat="server" Text="性别:"></asp:Label>
                <asp:RadioButtonList ID="Rbl_Sex" runat="server">
                    <asp:ListItem Text="男" Value="男" Selected="True"></asp:ListItem>
                    <asp:ListItem Text="女" Value="女"></asp:ListItem>
                </asp:RadioButtonList><br />
                <br />
                <asp:Label ID="Label2" runat="server" Text="月收入:"></asp:Label>
                <asp:DropDownList ID="Ddl_Income" runat="server">
                    <asp:ListItem Text="1000-1999" Value="1000-1999" Selected="True"></asp:ListItem>
                    <asp:ListItem Text="2000-2999" Value="2000-2999"></asp:ListItem>
                    <asp:ListItem Text="3000-3999" Value="3000-3999"></asp:ListItem>
                    <asp:ListItem Text="4000-5999" Value="4000-5999"></asp:ListItem>
                </asp:DropDownList>
                <br />
                <br />
                <asp:Button ID="Btn_Submit" runat="server" Text="提交" OnClick="Btn_Submit_Click" />
                &nbsp;
                <asp:Button ID="Btn_View" runat="server" Text="查看" OnClick="Btn_View_Click" />
                <br />
                <br />
                男的人数:<asp:Label ID="Lbl_Man" runat="server"></asp:Label>
                &nbsp; &nbsp;
                女的人数:<asp:Label ID="Lbl_Woman" runat="server"></asp:Label>
            </div> 
        </form>
    XML文件:diaocha.xml(插入后的)<?xml version="1.0" encoding="utf-8"?>
    <Items>
      <Item>
        <Sex value="女" />
        <Income value="2000-2999" />
      </Item>
      <Item>
        <Sex value="男" />
        <Income value="4000-5999" />
      </Item>
      <Item>
        <Sex value="男" />
        <Income value="1000-1999" />
      </Item>
      <Item>
        <Sex value="男" />
        <Income value="3000-3999" />
      </Item>
      <Item>
        <Sex value="女" />
        <Income value="3000-3999" />
      </Item>
    </Items>
    后台    protected void Btn_Submit_Click(object sender, EventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(Server.MapPath("diaocha.xml"));
            XmlNode root = xmlDoc.SelectSingleNode("/Items");
            XmlElement item = CreateXmlNode(xmlDoc, Rbl_Sex.SelectedValue, Ddl_Income.SelectedValue);
            root.AppendChild(item);
            xmlDoc.Save(Server.MapPath("diaocha.xml"));
        }    protected XmlElement CreateXmlNode(XmlDocument xmlDoc, string sex, string income)
        {
            XmlElement item = xmlDoc.CreateElement("Item");
            XmlElement sexNode = xmlDoc.CreateElement("Sex");
            sexNode.SetAttribute("value", sex);
            XmlElement incomeNode = xmlDoc.CreateElement("Income");
            incomeNode.SetAttribute("value", income);
            item.AppendChild(sexNode);
            item.AppendChild(incomeNode);
            return item;
        }    protected void Btn_View_Click(object sender, EventArgs e)
        {
            int man = 0;
            int woman = 0;
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(Server.MapPath("diaocha.xml"));
            XmlNodeList itemList = xmlDoc.SelectNodes("/Items/Item");
            foreach (XmlElement item in itemList)
            {
                XmlElement sexNode = (XmlElement)item.ChildNodes[0];
                if (sexNode.GetAttribute("value") == "男")
                {
                    man++;
                }
                else
                {
                    woman++;
                }
            }
            Lbl_Man.Text = man.ToString();
            Lbl_Woman.Text = woman.ToString();
        }
      

  5.   

    代码就算了,不过我觉得……你设置两个域,一个保存男的数,一个保存女的数。看你的图,你有一组 radiobutton来选择男女是吧,等提交的时候,你根据这组radiobutton是什么统计起来不就完了?别告诉我……不知道怎么处理这……
      

  6.   

    不用数据库,只能用XML了吧,学习~!
      

  7.   

    因为xml还没学到.任务要求用Application来做,Application能统计在线人数.也许能变相的统计调查结果吧