IIS - Click count wise automatically color filled

Asked By Nantha Kumar P on 21-Feb-12 09:14 AM
Hi friends,


How to generate this process as given below image.
This link clicked five times after that automatically star images color increased.
How can. pls reply me


Regards,
NP 
Chintan Vaghela replied to Nantha Kumar P on 22-Feb-12 12:02 AM

Hello,

 

The requirements for this are a user control and read/write access to an xml file.  Below is the code for the user control counter.ascx

Markup Code:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="counter.ascx.cs" Inherits="counter" %>

<asp:Label ID="lblCounter" runat="server"></asp:Label>

Code for the code behind:

protected void Page_Load(object sender, EventArgs e)

{

  this.countMe();
 
 
DataSet tmpDs = new DataSet();
  tmpDs.ReadXml(Server.MapPath(
"~/counter.xml"));

  lblCounter.Text = tmpDs.Tables[0].Rows[0]["hits"].ToString();

}

private void countMe()

{

  DataSet tmpDs = new DataSet();
  tmpDs.ReadXml(Server.MapPath(
"~/counter.xml"));

  int hits = Int32.Parse(tmpDs.Tables[0].Rows[0]["hits"].ToString());

  hits += 1;

  tmpDs.Tables[0].Rows[0]["hits"] = hits.ToString();

  tmpDs.WriteXml(Server.MapPath("~/counter.xml"));

}

Then you need to have an xml file in the root directory to make the code work as well. The XML file will look like this:

<?xml version="1.0" encoding="utf-8" ?>
  <
counter>
    <
count>
     <
hits>0</hits>
    </
count>
   </
counter>

This should do it for a simple asp.net hit counter. 

After then you need to use rating control for assign rating

<ajaxToolkit:Rating ID="ThaiRating" runat="server"
    CurrentRating="2"
    MaxRating="5"
    StarCssClass="ratingStar"
    WaitingStarCssClass="savedRatingStar"
    FilledStarCssClass="filledRatingStar"
    EmptyStarCssClass="emptyRatingStar"
    OnChanged="ThaiRating_Changed" /> 

 

 

Hope this is helpful !

Thanks