對於我在蔚藍雲中的網站,並且我在工作,我需要實現「混合」緩存。組合cache中的azure緩存提供程序#
這意味着,我的網站會顯示某個數據庫的記錄表,並提供一個選項來添加新記錄或更新現有記錄。對於讀取,我需要實現進程內緩存,而對於寫入(添加,更新),我需要具有進程外緩存。
我在C#和azure上很新。我會很高興得到一些幫助,開始與...
目前,我用簡單的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
我會感激給予任何幫助
謝謝
我碰到了你給我的鏈接,這真的很有幫助。但是,有些事情我不明白,它解釋瞭如何在緩存中添加項目,如果項目是sql表記錄,我該如何做?還有一件事,我把所有的緩存代碼放在哪裏?在Page_Load中?別的地方? – DanielY 2013-05-13 09:12:21
編輯我的答案以添加更多詳細信息 – eightyeight 2013-05-13 09:19:59
非常感謝! – DanielY 2013-05-13 09:34:23