看了http://dev.csdn.net/里右侧的投票饼图,觉得挺有趣的,

模仿CSDN的投票饼图

模仿CSDN的投票饼图

所以就自己也模仿了一个..演示页面:http://www.conanlwl.net/bbspic/TestVote.aspx

 

模仿CSDN的投票饼图

模仿CSDN的投票饼图

具体步骤如下..(C#) 

本例子中利用XML文件来保存投票数据.XML文件格式如下,文件名称为Vote.XML 

模仿CSDN的投票饼图<?xml version="1.0" encoding="utf-8"?>
模仿CSDN的投票饼图
<Vote>
模仿CSDN的投票饼图  
<VoteInfo>
模仿CSDN的投票饼图    
<ID>1</ID>
模仿CSDN的投票饼图    
<VoteTitle>以下三国人物你喜欢谁?</VoteTitle>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>1</VoteID>
模仿CSDN的投票饼图      
<Title>曹操</Title>
模仿CSDN的投票饼图      
<Count>2</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>2</VoteID>
模仿CSDN的投票饼图      
<Title>刘备</Title>
模仿CSDN的投票饼图      
<Count>2</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>3</VoteID>
模仿CSDN的投票饼图      
<Title>孙权</Title>
模仿CSDN的投票饼图      
<Count>2</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>4</VoteID>
模仿CSDN的投票饼图      
<Title>司马懿</Title>
模仿CSDN的投票饼图      
<Count>2</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>5</VoteID>
模仿CSDN的投票饼图      
<Title>诸葛亮</Title>
模仿CSDN的投票饼图      
<Count>1</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>6</VoteID>
模仿CSDN的投票饼图      
<Title>陆逊</Title>
模仿CSDN的投票饼图      
<Count>1</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>7</VoteID>
模仿CSDN的投票饼图      
<Title>吕布</Title>
模仿CSDN的投票饼图      
<Count>1</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>8</VoteID>
模仿CSDN的投票饼图      
<Title>姜维</Title>
模仿CSDN的投票饼图      
<Count>1</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图    
<Item>
模仿CSDN的投票饼图      
<VoteID>9</VoteID>
模仿CSDN的投票饼图      
<Title>其它</Title>
模仿CSDN的投票饼图      
<Count>2</Count>
模仿CSDN的投票饼图    
</Item>
模仿CSDN的投票饼图  
</VoteInfo>
模仿CSDN的投票饼图
</Vote>

第一步,就是投票页面了,我们就通过这个页面来进行对选项的投票.新建一个WebForm,并命名为TestVote.aspx

模仿CSDN的投票饼图<HTML>
模仿CSDN的投票饼图    
<HEAD>
模仿CSDN的投票饼图        
<title>模仿CSDN的投票结果</title>
模仿CSDN的投票饼图        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
模仿CSDN的投票饼图        
<meta name="CODE_LANGUAGE" Content="C#">
模仿CSDN的投票饼图        
<meta name="vs_defaultClientScript" content="JavaScript">
模仿CSDN的投票饼图        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
模仿CSDN的投票饼图        
模仿CSDN的投票饼图    
</HEAD>
模仿CSDN的投票饼图    
<body>
模仿CSDN的投票饼图        
<form id="Form1" method="post" runat="server">
模仿CSDN的投票饼图            
模仿CSDN的投票饼图            
<fieldset style="WIDTH:20%;float:left">
模仿CSDN的投票饼图            
<legend accesskey="F"  style="FONT-WEIGHT:bold;COLOR:#000000;font-size:12px" align=center>
模仿CSDN的投票饼图                    
<%=VoteTitle%></legend>
模仿CSDN的投票饼图                    
<ul style="list-style-type:none;margin-left:50px">
>

以下是testvote.aspx.cs的代码

模仿CSDN的投票饼图using System;
模仿CSDN的投票饼图
using System.Collections;
模仿CSDN的投票饼图
using System.ComponentModel;
模仿CSDN的投票饼图
using System.Data;
模仿CSDN的投票饼图
using System.Drawing;
模仿CSDN的投票饼图
using System.Web;
模仿CSDN的投票饼图
using System.Web.SessionState;
模仿CSDN的投票饼图
using System.Web.UI;
模仿CSDN的投票饼图
using System.Web.UI.WebControls;
模仿CSDN的投票饼图
using System.Web.UI.HtmlControls;
模仿CSDN的投票饼图
模仿CSDN的投票饼图
using System.Xml;
模仿CSDN的投票饼图
模仿CSDN的投票饼图
namespace BbsPic

第二步,就是我们的饼图图片页面,最后以二进制流的方式显示出来..本饼图有两种状态,一是没被点中时的全圆饼图,第二就是当某个选项被点中时分离出来的饼图.新建一WebForm窗体,命名为Vote.aspx

在Vote.aspx里把除了<%page ....%>以外的HTML代码全部删掉.

接着是Vote.aspx.cs的代码

模仿CSDN的投票饼图using System;
模仿CSDN的投票饼图
using System.Collections;
模仿CSDN的投票饼图
using System.ComponentModel;
模仿CSDN的投票饼图
using System.Data;
模仿CSDN的投票饼图
using System.Drawing;
模仿CSDN的投票饼图
using System.Web;
模仿CSDN的投票饼图
using System.Web.SessionState;
模仿CSDN的投票饼图
using System.Web.UI;
模仿CSDN的投票饼图
using System.Web.UI.WebControls;
模仿CSDN的投票饼图
using System.Web.UI.HtmlControls;
模仿CSDN的投票饼图
模仿CSDN的投票饼图
using System.Xml;
模仿CSDN的投票饼图
模仿CSDN的投票饼图
namespace BbsPic

 

第三步,因为要使图片里的饼图的某个选项能够点击,就必须要由另外一个页面来装载这个图片,并在图片上描绘热点.所以就必须新建一个窗体,这个窗体也是"显示投票结果"的显示页面.

新建一个WebForm窗体,并命名为ShowVote.aspx

以下是ShowVote.aspx的HTML代码:

模仿CSDN的投票饼图<HTML>
模仿CSDN的投票饼图    
<HEAD>
模仿CSDN的投票饼图        
<title>查看投票结果</title>
模仿CSDN的投票饼图        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
模仿CSDN的投票饼图        
<meta name="CODE_LANGUAGE" Content="C#">
模仿CSDN的投票饼图        
<meta name="vs_defaultClientScript" content="JavaScript">
模仿CSDN的投票饼图        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
模仿CSDN的投票饼图    
</HEAD>
模仿CSDN的投票饼图      
<body topmargin=0 leftmargin=0>
模仿CSDN的投票饼图    
<img src="Vote.Aspx?i=<%=Request.QueryString["i"]%>&voteid=<%=Request.QueryString["voteid"]%>" USEMAP="#Map" border=0>
模仿CSDN的投票饼图    
模仿CSDN的投票饼图    
<MAP NAME="Map">
模仿CSDN的投票饼图        
<%=Map%>
模仿CSDN的投票饼图    
</map>
模仿CSDN的投票饼图    
模仿CSDN的投票饼图  
</body>
模仿CSDN的投票饼图
</HTML>

 

以下是ShowVote.aspx.cs的代码:

模仿CSDN的投票饼图using System;
模仿CSDN的投票饼图
using System.Collections;
模仿CSDN的投票饼图
using System.ComponentModel;
模仿CSDN的投票饼图
using System.Data;
模仿CSDN的投票饼图
using System.Drawing;
模仿CSDN的投票饼图
using System.Web;
模仿CSDN的投票饼图
using System.Web.SessionState;
模仿CSDN的投票饼图
using System.Web.UI;
模仿CSDN的投票饼图
using System.Web.UI.WebControls;
模仿CSDN的投票饼图
using System.Web.UI.HtmlControls;
模仿CSDN的投票饼图
模仿CSDN的投票饼图
using System.Xml;
模仿CSDN的投票饼图
模仿CSDN的投票饼图
namespace BbsPic


转自: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1604941

相关文章:

  • 2021-12-31
  • 2021-11-29
  • 2021-11-24
  • 2022-12-23
  • 2021-10-03
  • 2022-02-03
猜你喜欢
  • 2022-12-23
  • 2021-10-27
  • 2021-09-02
  • 2021-09-19
  • 2021-12-22
  • 2021-12-21
相关资源
相似解决方案