对于我在我的天蓝色云中的一个网站,我需要实现一个“混合”缓存。
意思是,我的网站显示来自某个数据库的记录表,并提供添加新记录或更新现有记录的选项。对于读取,我需要实现进程内缓存,对于写入(添加、更新),我需要有进程外缓存。
我在 C# 和天蓝色方面很新。我会很高兴得到一些帮助开始...
目前,我使用简单的 sql 命令来显示、添加或更新:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
string InsertCommand = "INSERT INTO [Students] ([Student_Name], [GPA]) VALUES (@Student_Name, @GPA)";
string connString = SqlAzureDataSource.ConnectionString;
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
comm.CommandText = InsertCommand;
comm.Parameters.AddWithValue("@Student_Name", TextBox1.Text);
comm.Parameters.AddWithValue("@GPA", TextBox2.Text);
try
{
conn.Open();
comm.ExecuteNonQuery();
this.DataBind();
}
catch (SqlException ex)
{
Console.WriteLine(ex.StackTrace);
}
}
}
}
// Similar for UPDATE
我将不胜感激给予的任何帮助
谢谢