首先,我用DataGrid显示数据库中的所有文章,文章的链接为以下方式(使用DataGrid的模板列)
<ItemTemplate>
<a href=/wenzhang/<%#DataBinder.Eval(Container.DataItem,"wzpath")%>/<%#DataBinder.Eval(Container.DataItem,"wzname")%>>
<%#DataBinder.Eval(Container.DataItem,"wztitle")%>
</a><br>
</ItemTemplate>
之后,我打算当点击某篇文章的链接时,在文章的数据库中的"点击数"列加1,为了记录文章的点击率.
我写了一个修改数据库点击率的SQL语句,如下:
#region 增加文章点击数
static public string wz_dianjishu(string wzid)
{
try
{
ExecuteConn(new OleDbCommand("update wenzhang set djs=djs+1 where wzid="+wzid),connStr);
return " ";
}
catch(Exception)
{
return " ";
}
}
#endregion
问题:我该如何修改文章的点击数呢.我在<a href=...></a>中加入onclick="...",可是不管用用.而且我的文章是.htm格式的.所以无法在具体的文章页面里修改点击数.我也不想修改链接地址为abc.asp?wzid=123的方式转移链接之后再转到真正页面.还有其他方法吗?
<ItemTemplate>
<a href=/wenzhang/<%#DataBinder.Eval(Container.DataItem,"wzpath")%>/<%#DataBinder.Eval(Container.DataItem,"wzname")%>>
<%#DataBinder.Eval(Container.DataItem,"wztitle")%>
</a><br>
</ItemTemplate>
之后,我打算当点击某篇文章的链接时,在文章的数据库中的"点击数"列加1,为了记录文章的点击率.
我写了一个修改数据库点击率的SQL语句,如下:
#region 增加文章点击数
static public string wz_dianjishu(string wzid)
{
try
{
ExecuteConn(new OleDbCommand("update wenzhang set djs=djs+1 where wzid="+wzid),connStr);
return " ";
}
catch(Exception)
{
return " ";
}
}
#endregion
问题:我该如何修改文章的点击数呢.我在<a href=...></a>中加入onclick="...",可是不管用用.而且我的文章是.htm格式的.所以无法在具体的文章页面里修改点击数.我也不想修改链接地址为abc.asp?wzid=123的方式转移链接之后再转到真正页面.还有其他方法吗?
解决方案 »
- 请教.net制作安装程序
- 找不到行或行已更改
- <input name=ProductName type=text class=INPUT1 size=3>这个文本框,从服务器端给他赋值呢???
- 将 varchar 值 'NULL' 转换为数据类型为 bit 的列时发生语法错误。
- 代码实现自动生成网页功能
- 控件
- 【求救】DataGrid新增空行后,保存按钮事件丢失,请问这是为什么?
- 如何将当前时间写入数据库
- 读取一次缓存和写入一次缓存的性能开销有多大?
- asp.net C#导出excel如何调用选择文件路径 的选择窗口
- 关于“页面刷新检测“问题, 彻底求教!!!!
- 怎么在.aspx里面得到.cs里面定义的int[] p变量。
private int Order(int newsID)
{
int i = 0; string strSql = "";
strSql = "SELECT TOP 1 NEWS FROM tbTree WHERE (ID = @newsID)"; SqlCommand myCommand = new SqlCommand(strSql,conn.dbconn);
myCommand.Parameters.Add("@newsID",SqlDbType.Int);
myCommand.Parameters["@newsID"].Value = newsID; SqlDataReader myReader = myCommand.ExecuteReader();
if (myReader.Read())
{
i = myReader.GetInt32(0)+1;
} myReader.Close(); myCommand.Dispose(); return i;
}
<a href=/wenzhang/aaa/20041210001.htm>aaa</a>
<a href=/wenzhang/aaa/20041210002.htm>bbb</a>
<a href=/wenzhang/aaa/20041210003.htm>ccc</a>
<a href=/wenzhang/aaa/20041210004.htm>ddd</a>
<a href=/wenzhang/aaa/20041210005.htm>eee</a>
而这个id在作模板时你可以用一个标识(如生成的文件名20041210001)来标明,生成静态页面时进行替换,
然后在xx.aspx文件时处理让数据库根据文件名+1
<script src="xx.aspx?id=12345"></script>
我去试验了一下.管用耶.谢了.给分!