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

...

}

posted @ 2010-06-11 08:22  peipei_t  阅读(195)  评论(0编辑  收藏  举报