日期:2014-05-18  浏览次数:20383 次

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