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(); //阻止事件继续传送

...

}