静态页面点击率——差最后一步了
静态页面已经生成,并且直接将这个页面的id写进JS里,这是生成静态页面后的html代码:
- HTML code
浏览次数:<script language=javascript src="../../Review.aspx?id=67"></script>
可是为什么就是不能显示呢?不知是哪里出了问题,奇怪。。。
我的Review.aspx后台代码如下:
- C# code
protected void Page_Load(object sender, EventArgs e) { string Hits; int wyxID = int.Parse(Request.QueryString["id"].ToString()); string strConn = ConfigurationManager.ConnectionStrings["SperConnectionString1"].ToString(); SqlConnection ConnSql = new SqlConnection(strConn); ConnSql.Open(); string strSQL = "SELECT * FROM wyx_text WHERE wyx_id=" + wyxID; SqlCommand cmd = new SqlCommand(strSQL, ConnSql); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Hits += dr["wyx_hits"].ToString(); } dr.Close(); Response.Write("document.write('" + Hits + "');"); }[解决办法]
你这样是当成JS来执行,用AJAX或者使用框架
[解决办法]
Review.aspx?id=67在浏览器中浏览这个页面,看是否报错,
没报错的错看源代码
可能的原因是源代码里面除了document.write(这个,还有“<html之类的”
在 Response.Write("document.write('" + Hits + "');");
加个Response.End();即可
[解决办法]
string Hits;
==>
string Hits = "";
Response.Write("document.write('" + Hits + "');");
Response.End();
[解决办法]
c# 定义一个变量 必须赋初始值
string Hits;
==>
string Hits = "";
- C# code
protected void Page_Load(object sender, EventArgs e)
{
string Hits="";
int wyxID = int.Parse(Request.QueryString["id"].ToString());
string strConn = ConfigurationManager.ConnectionStrings["SperConnectionString1"].ToString();
SqlConnection ConnSql = new SqlConnection(strConn);
ConnSql.Open();
string strSQL = "SELECT * FROM wyx_text WHERE wyx_id=" + wyxID;
SqlCommand cmd = new SqlCommand(strSQL, ConnSql);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Hits += dr["wyx_hits"].ToString();
}
dr.Close();
Response.Write("document.write('" + Hits + "');");
}