ASP.NET AJAX in Action—MessageBoard
连接到MDF数据库文件:
<connectionStrings>
<add name="MessageDatabase" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
其中|DataDirectory|默认指App_Data文件夹。
使用resx:
在App_GlobalResources夹下的resx文件SR,添加键值对象:Login,访问方式:
LoginLink.InnerText = Resources.SR.Login;
输出Debug:Sys.Debug.traceDump(messages)
表格操作:
var grid = $get('Messages');
Array.forEach(messages, function(message) {...}) //遍历数组
var row = grid.insertRow(1); //插入新行
var subjectCell = row.insertCell(-1); //插入新列
//去除多余行
var rowsPerPage = 10 + 1 + 0;
while (grid.rows.length > rowsPerPage) {
grid.deleteRow(grid.rows.length - 2);
}
//设定自动刷新
window.setTimeout(checkForNewMessages, 1000);
//为表格添加click事件
$addHandler(messages, 'click', onShowMessage);
//处理事件
function onShowMessage(e){
if (e.target.className == 'messageLink') { //e.target,事件源
var id = parseInt(e.target.getAttribute('messageId'));
var parentElement = e.target.parentNode;
...
e.preventDefault(); //阻止事件继续传送
...
}