在线统计调查怎么实现? 现在有一个调查页面,里面有很多选项 怎么实现在另外一个页面统计当前的人数呢? 比如调查表里有男女性别选项,怎么在另外一个页面得到选择男的人数是多少 女的人数又是多少呢? 在不用数据库的情况下怎么实现呢?好象是用Application来实现的吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以啊,可以把总数保存在一个txt文件中 通过XML操作,选择后修改XML中相关数据或在 Application_Start里设置初始值,在操作时修改值。 XML<Quesion> <Sex> <Man>0</Man> <Woman>0</Woman> </Sex></Quesion>提交是增加相应的值 前台: <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" /> <asp:Button ID="Btn_View" runat="server" Text="查看" OnClick="Btn_View_Click" /> <br /> <br /> 男的人数:<asp:Label ID="Lbl_Man" runat="server"></asp:Label> 女的人数:<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(); } 代码就算了,不过我觉得……你设置两个域,一个保存男的数,一个保存女的数。看你的图,你有一组 radiobutton来选择男女是吧,等提交的时候,你根据这组radiobutton是什么统计起来不就完了?别告诉我……不知道怎么处理这…… 不用数据库,只能用XML了吧,学习~! 因为xml还没学到.任务要求用Application来做,Application能统计在线人数.也许能变相的统计调查结果吧 关于VBScript调用COM组件的问题? 为什么要继承System.Web.UI.Page? 除法问题 WebService中WebMethod...Return的长度是多少? NullReferenceException: 未将对象引用设置到对象的实例 请问怎么实现Flash广告的轮换,不用JS 数据类型转换问题? 求2进制和16进制相互转换源码 传值过去后ID怎么取?????????? C# oledb 汇出excel 超链接无法点击 ASP.NET做一个手机短信发送要多少成本 图像瓶颈
可以把总数保存在一个txt文件中
或在 Application_Start里设置初始值,在操作时修改值。
<Quesion>
<Sex>
<Man>0</Man>
<Woman>0</Woman>
</Sex>
</Quesion>
提交是增加相应的值
<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" />
<asp:Button ID="Btn_View" runat="server" Text="查看" OnClick="Btn_View_Click" />
<br />
<br />
男的人数:<asp:Label ID="Lbl_Man" runat="server"></asp:Label>
女的人数:<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();
}