Hallo,
Я относительно новичок в asp и sql, но создал веб-сайт, где пользователи могут войти в систему, и я хочу сохранить, сколько раз каждый пользователь вошел в систему.1004 * Я хочу использовать Global.asax для увеличения поля в моей базе данных sql каждый раз, когда пользователь заходит на веб-страницу, но не может заставить его работать.
При запускевеб-страница, но поле в базе данных не увеличивается.Я все делаю неправильно?
Global.asax пуст, пока я набрал в Global.asax.cs следующее:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
namespace HerningBrand
{
public class Global : System.Web.HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
}
void Application_End(object sender, EventArgs e)
{
}
void Application_Error(object sender, EventArgs e)
{
}
void Session_Start(object sender, EventArgs e)
{
//INCREMENT LoginCounter//
//connect to the db
SqlConnection conn = new SqlConnection(WebConfigurationManager.
ConnectionStrings["xxx_dbConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("UPDATE aspnet_Users SET LoginCounter
=LoginCounter+1 WHERE UserName='Test'", conn);
cmd.CommandType = CommandType.Text;
//update where UserName is Test
cmd.Parameters.AddWithValue("UserName", "Test");
using (conn)
{
conn.Open(); //open the connection
cmd.ExecuteNonQuery(); //send the query to increment the number
}
}
void Session_End(object sender, EventArgs e)
{
}
}
}