(引)ajax 经验-保留自己使用
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                (引)ajax 经验-保留自己使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            看到一篇很好的文章,引用下來,保留一下 呵呵
首先我來說說對ajax.net和atlas的比較吧!免得朋友們在一些方面犯和我同樣的錯(cuò)誤,當(dāng)然,這也僅僅代表了我的體會(huì)和個(gè)人觀點(diǎn)
1,如果你是使用forms驗(yàn)證,在一個(gè)未容許的頁面會(huì)出現(xiàn)js名字空間未定義的錯(cuò)誤,這對于ajax.net還是atlas來說都是一樣的,解決辦法是先容許所有用戶,再單獨(dú)在web.config里面設(shè)置權(quán)限
2,在速度,性能,穩(wěn)定性上面atlas稍微比ajax.net勝一籌.
3,ajax.net支持同步傳輸數(shù)據(jù),也支持異步傳輸數(shù)據(jù),但是atlas只支持異步傳輸數(shù)據(jù),所以你如果想控制js代碼的流程的話ajax.net比atlas要強(qiáng),但是ajax.net 在異步傳輸上有個(gè)特點(diǎn),不容許在同一時(shí)間多次調(diào)用同一服務(wù)器類,我的解決辦法是另外寫個(gè)類
4,ajax.net和atlas都能夠從服務(wù)器返回個(gè)DataTable,但是在客戶端接收的方法不同,下面是一個(gè)小例子,假設(shè)var dt =服務(wù)器返回的DataTable
對于ajax.net 的方法是:
if(dt.Rows.length>0)
????? {
???????? a.style.display="";
???????? a.innerHTML="";
???????? for(var row=0;row<dt.Rows.length;row++)
???????? {
??????????? var cur = dt.Rows[row];
??????????? a.innerHTML+="<li><a href='javascript:void(0)' type="+cur.this_url+" id="+cur.this_id+" οnclick='getRssNews(this.type,this);' οncοntextmenu='return showMyRightRssDiv(event);' οnfοcus='this.blur();'>"+cur.this_title+"</a></li>";
??????????? document.getElementById("pageIndexTd").innerHTML=" ";
???????? }
????? }
在ajax中取得服務(wù)器返回的datatable的 行數(shù)是dt.Rows.length,但是atlas是dt.get_length()
在ajax.net中得到某一行是dt.Rows[i],而atlas是dt.getItem(i)
在ajax.net中得到某行某列是dt.Rows[i].title,其中 title是列名,而atlas是dt.getItem(i).getProperty("title"),其中title是列名?
                        
                        
                        AJAX急速狂飆:開發(fā)www.99scj.com體驗(yàn)(1)
借用了梅花兄的一個(gè)慣用語:急速狂飆.首先我來說說對ajax.net和atlas的比較吧!免得朋友們在一些方面犯和我同樣的錯(cuò)誤,當(dāng)然,這也僅僅代表了我的體會(huì)和個(gè)人觀點(diǎn)
1,如果你是使用forms驗(yàn)證,在一個(gè)未容許的頁面會(huì)出現(xiàn)js名字空間未定義的錯(cuò)誤,這對于ajax.net還是atlas來說都是一樣的,解決辦法是先容許所有用戶,再單獨(dú)在web.config里面設(shè)置權(quán)限
2,在速度,性能,穩(wěn)定性上面atlas稍微比ajax.net勝一籌.
3,ajax.net支持同步傳輸數(shù)據(jù),也支持異步傳輸數(shù)據(jù),但是atlas只支持異步傳輸數(shù)據(jù),所以你如果想控制js代碼的流程的話ajax.net比atlas要強(qiáng),但是ajax.net 在異步傳輸上有個(gè)特點(diǎn),不容許在同一時(shí)間多次調(diào)用同一服務(wù)器類,我的解決辦法是另外寫個(gè)類
4,ajax.net和atlas都能夠從服務(wù)器返回個(gè)DataTable,但是在客戶端接收的方法不同,下面是一個(gè)小例子,假設(shè)var dt =服務(wù)器返回的DataTable
對于ajax.net 的方法是:
if(dt.Rows.length>0)
????? {
???????? a.style.display="";
???????? a.innerHTML="";
???????? for(var row=0;row<dt.Rows.length;row++)
???????? {
??????????? var cur = dt.Rows[row];
??????????? a.innerHTML+="<li><a href='javascript:void(0)' type="+cur.this_url+" id="+cur.this_id+" οnclick='getRssNews(this.type,this);' οncοntextmenu='return showMyRightRssDiv(event);' οnfοcus='this.blur();'>"+cur.this_title+"</a></li>";
??????????? document.getElementById("pageIndexTd").innerHTML=" ";
???????? }
????? }
在ajax中取得服務(wù)器返回的datatable的 行數(shù)是dt.Rows.length,但是atlas是dt.get_length()
在ajax.net中得到某一行是dt.Rows[i],而atlas是dt.getItem(i)
在ajax.net中得到某行某列是dt.Rows[i].title,其中 title是列名,而atlas是dt.getItem(i).getProperty("title"),其中title是列名?
轉(zhuǎn)載于:https://www.cnblogs.com/dxxhh/archive/2006/02/17/332572.html
總結(jié)
以上是生活随笔為你收集整理的(引)ajax 经验-保留自己使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: JS 无刷新排序
- 下一篇: JAAS:灵活的Java安全机制[转]
