如何实现网站计数器,而且计数器的数值要写到Sql Server中,以保存访问数据。每次有页面访问请求的时候,先把数据库中的数值取出,然后+1,再存入数据库。请问如何实现?
解决方案 »
- ewebeditor 文本编辑器无法上传图片没成功 等待解决
- 大侠们,请问谁那有电商系统需求让小弟我借鉴下,谢谢
- 新学徒,请高手帮忙看看
- 【求助】怎样可以知道IE的正常关闭与非正常关闭?
- 异常详细信息: System.FormatException: 输入字符串的格式不正确。
- repeater控件的问题
- 解决程序访问数据库慢的方法
- 已发布的ASP.NET网站在服务器上部署的问题
- 一个简单的查询问题,显示在gridview上
- 怎么我的web窗体在浏览器中不能显示服务器控件???
- 大侠们我是个asp.NET初学者,我想问一下DataList控件如何分页?希望可以说详细些,谢谢了!
- 放到服务器上路径变了。。。
conn.Open();
updateCmd.ExeccuteNoQuery();
conn.Close();
SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);
SqlDataAdapter da=new SqlDataAdapter("select counter from tablename",conn);
DataSet ds=new DataSet();
da.Fill(ds);
int counter=Convert.ToInt32(ds.Tables[0].Rows[0]["counter"])+1;
string sql="updata tablenameset counter="+counter;
//写入
SqlCommand updateCmd= new SqlCommand(sql,conn);
conn.Open();
updateCmd.ExeccuteNoQuery();
conn.Close();
protected void Page_Load(Object o,EventArgs e)
{
if(!Page.IsPostBack)
{
count();
}
}
protected void count()
{
SqlCommand Cmd=new SqlCommand("update table set Counter=Counter+1",conn);
conn.Open();
Cmd.ExecuteNonQuery();
conn.Close();
Cmd.CommandText="select Counter from table";
conn.Open();
SqlDataReader sdr=Cmd.ExecuteReader();
sdr.Read();
Count_Num.Text=sdr["Counter"].ToString();
sdr.Close();
conn.Close();
}
一刷新相当于重新执行
在某个地方见到过防刷新的
好像在session判断IP在指定时间内计数器不加
具体忘记了
{
TimeSpan ts =DateTime.Now- (DateTime)Session["LastAccessTime"];
if(ts.TotalSeconds<=3)
{
Response.Write("请不要连续请求");
Response.End();
} }
Session["LastAccessTime"] = DateTime.Now;
protected void Session_Start(Object sender, EventArgs e)
{
SqlCommand updateCmd= new SqlCommand("updata table set counter=counter+1",conn);
conn.Open();
updateCmd.ExeccuteNoQuery();
conn.Close();}
huangsuipeng(hsp|I love foxpig) ( )方法不实用而 54Bendou(笨豆) ( ) 方法我用不上,站里没有Global.asax这个文件,也不打算用
怎么在我原有的基础上改改?