用JS的方式文章里的调用<script src="/clicknum.aspx?id=101561"></script>clicknum.aspx页面 private void Page_Load(object sender, EventArgs e) { string ID = Caicai.Framework.Utils.CFetch.Get("id"); new Caicai.Framework.Data.DBHelper().ExecuteNonQuery("update C_Document set ClickNum = ClickNum + 1 where ID = " + ID); System.Data.DataView Dv = new Caicai.Framework.Data.DBHelper().ExecuteDataSet("select ClickNum from C_Document where ID = " + ID).Tables[0].DefaultView; Response.Write("document.write(" + Dv[0]["ClickNum"] + ")"); }
由于静态成员,不需要实例化,每次执行,实际上执行的是对应全局对象,有些类似application.独立于各实例,相当于一个全局变量.楼主可以查找关于静态成员的例子,诠释,加深理解.
那如果,我把文章已经生成了静态html了,
那还有什么方案可以解决文章被浏览的次数吗?
觉的可以用JS+XML来实现。
比如:
文章id,文章title,内容content,浏览次数count
private void Page_Load(object sender, EventArgs e)
{
string ID = Caicai.Framework.Utils.CFetch.Get("id");
new Caicai.Framework.Data.DBHelper().ExecuteNonQuery("update C_Document set ClickNum = ClickNum + 1 where ID = " + ID);
System.Data.DataView Dv = new Caicai.Framework.Data.DBHelper().ExecuteDataSet("select ClickNum from C_Document where ID = " + ID).Tables[0].DefaultView;
Response.Write("document.write(" + Dv[0]["ClickNum"] + ")");
}
如果是一篇文章的话 用Application是可行的
在Globa文件的 Session_Start 中写一 取出Application中值
的值 加 1 在存入进去
如果是多篇文章就不建议这样做了
但如果我把其生成了静态html,就方法又行不通了!!!