在ASPx頁面中只顯示<%@這一行,其余的都刪除
在ASPx.cs中輸出必須使用Response.Write("document.write(''" + s + "'');");
即:動態頁面運行後顯示的必須是document.write(''Hello'');格式的。否則不能在靜態頁面中調的。
只使用Response.Write不能正確的調用的。
閒話少說了下面把代碼貼出來了
一、靜態頁面(new.htm)
在需要顯示點擊數的地方加上下面的紅色代碼段,Default2.ASPx頁面就是獲取點擊數的動態頁面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xHtml1-transitional.dtd">
<Html XMLns="http://www.w3.org/1999/xHtml" >
<head>
<title>無標題頁</title>
</head>
<body>
點擊數:<script language="Javascript" type="text/Javascript" src=''Default2.ASPx?classid=BB'' ></script>
</body>
</Html>
二、Default2.ASPx(只保留最上面的一行引用代碼即可)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.ASPx.cs" Inherits="GetHit_Default2" %>
三、Default2.ASPx.cs
Page_Load事件:
string c = Request["ClassID"].ToString();
&nb
sp; SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["cc_2005"].ConnectionString);
connection.Open();
SqlCommand sda = new SqlCommand("select hit from class where classid=''" + c + "''", connection);
int s = int.Parse(sda.ExecuteScalar().ToString());
s++;
SqlCommand command1 = new SqlCommand("update class set hit="+s+" where classid=''" + c + "''", connection);
command1.ExecuteNonQuery();
Response.Write("document.write(''" + s + "'');");
if (connection.State == ConnectionState.Open)
{
connection.Close();
}
本文的測試環境:WinXP+VS2005