I am having some problems with my parameter [BookRecordId]. I am trying to create a hit counter where every page visitor will be recorded down in the database as ViewBookCount +1. Thanks in advance. :D
Global.aspx.cs file
public class Global : System.Web.HttpApplication
{
private static int totalNumberOfUsers = 0;
protected void Application_Start(object sender, EventArgs e)
{
// Get the Total Number of Users from the database.
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection();
string sqlText = @"SELECT BookViewCount FROM Book WHERE BookRecordId=@inBookRecordId";
conn.ConnectionString = "server=DIT-NB1231241\\SQLEXPRESS3;database=WEBA_Assignment_Database;Integrated Security=True";
//setup the SQL in the cmd object
cmd.CommandText = sqlText;
cmd.Connection = conn;
cmd.Parameters.Add("@inBookRecordId", SqlDbType.Int);
cmd.Parameters["@inBookRecordId"].Value = inBookRecordId;
// Open the connection, and execute the SQL statement.
cmd.Connection.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
totalNumberOfUsers = reader.GetInt32(0);
}
else
{
totalNumberOfUsers = 0;
}
// Close the reader and the connection
reader.Close();
cmd.Connection.Close();
}
protected void Session_Start(object sender, EventArgs e)
{
totalNumberOfUsers += 1;
// Save the Total Number of Users to the database.
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection();
string sqlText = @"SELECT BookViewCount FROM Book WHERE BookRecordId=@inBookRecordId";
conn.ConnectionString = "server=DIT-NB1231241\\SQLEXPRESS3;database=WEBA_Assignment_Database;Integrated Security=True";
//setup the SQL in the cmd object
cmd.CommandText = sqlText;
cmd.Connection = conn;
// Open the connection, and execute the SQL statement.
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
}
public static int TotalNumberOfUsers
{
get
{
return totalNumberOfUsers;
}
}
aspx.cs File :
protected void Page_Load(object sender, EventArgs e)
{
CBookManager BooksManager = new CBookManager();
DataTable BookDataTable = new DataTable();
String BookRecordId = "";
DataRow BookRow;
BookRow = BookDataTable.Rows[0];
int totalNumberOfUsers = Assignment_AddBook.Global.TotalNumberOfUsers;
lblCounter.Text = totalNumberOfUsers.ToString();
if (Page.IsPostBack == false)
{
BookRecordId = "11";
//(String)Request.QueryString["BookRecordId"];
BookDataTable = BooksManager.displayBookData(BookRecordId);
BookName.InnerHtml = (string)BookRow["BookName"];
AuthorName.InnerHtml = (string)BookRow["AuthorName"];
GenreName.InnerHtml = (string)BookRow["GenreName"].ToString();
SubGenreName.InnerHtml = (string)BookRow["SubGenreName"].ToString();
BookDescription.InnerHtml = (string)BookRow["BookDescription"];
BookUpload.Attributes["src"] = (string)BookRow["BookUpload"];
BookCover.ImageUrl = "BookCoverHandler.ashx?BookRecordId=" + BookRecordId;
}