我想知道为什么这个类不起作用,但是如果这段代码直接写在aspx页面中,它就可以了。我希望在课堂上使用它,因为在多个页面中多次调用以检查用户是否已被计为访问者。这样做的主要想法是计算正在查看我的网站的用户数量。
错误是这样的: ':'附近的语法不正确
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息: System.Data.SqlClient.SqlException:“:”附近的语法不正确。
这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using System.IO;
using System.Data;
using System.Text;
namespace Project
{
public class ipAddress
{
SQL com = new SQL(); //Class to make SQL connection and do querys
public void GetPublicIP()
{
WebClient web = new WebClient();
System.IO.Stream stream = web.OpenRead(url);
string text = "";
using (System.IO.StreamReader reader = new System.IO.StreamReader(stream))
{
text = reader.ReadToEnd();
reader.Close();
}
string results = "";
try
{
foreach (DataRow item in com.Execute("select * from table where ip = '" + text + "' and data = '" + DateTime.Now.ToShortDateString() + "';").Rows)
{
results = item["ip"].ToString();
}
if (results == "")
{
com.FazerComando("insert into table (ip, date) values ('" + text + "', '" + DateTime.Now.ToShortDateString() + "');");
}
}
catch { }
}
}
}
问候...