读书人

静态页面点击率差最后一步了解决方

发布时间: 2012-01-29 21:39:32 作者: rapoo

静态页面点击率——差最后一步了
静态页面已经生成,并且直接将这个页面的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 + "');");
}

读书人网 >asp.net

热点推荐