台灣最大程式設計社群網站
線上人數
798
 
會員總數:245217
討論主題:189089
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 初學AJAX的觀念問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
初學AJAX的觀念問題
價值 : 10 QP  點閱數:2714 回應數:7

樓主

荔枝
中級專家
2677 787
10036 2628
發送站內信

捐贈 VP 給 荔枝
最近一直在研究AJAX...
不斷上google、msdn找資料來研究,後來發覺一個觀念上的問題,想請各位大大指點迷津...
因為我的重點是著重於(如何不用PostBack就秀出SQL Server資料表中的資料)
結果發覺網路上的範例都是(一定要用到「2個頁面」),也就是2個.aspx檔案才可以!!
第一個.aspx檔的內容是在Page_Load中以一般的方法抓資料庫中的資料寫入DataSet,再以XML的形式Response.Write出來
而第二個.aspx檔的內容則是用JavaScript中的XMLHttpRequest或Microsoft.XMLHTTP的open方法來GET「第一個.aspx檔所秀出的結果」,以一個<input type="button"..../>的onclick事件來執行!
===================================
執行第二個.aspx檔,按下Button,確實是「沒有PostBack,資料就秀出來了」!
可是...總覺得這只是一種假象,因為必須要有第一個.aspx檔來「先抓出資料」,然後第二個.aspx檔才能去抓第一個.aspx檔所秀出的結果.......
因我是AJAX的初初初學者,所以想請教一下各位大大,這就是AJAX所謂的不用PostBack就抓出資料嗎?
就是像這樣一定要用到「2個.aspx檔」來實現嗎?
還是我誤解了?
請教各位大大,謝謝!!

本篇文章發表於2007-03-12 16:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
對了,我忘了說明,我用的只是ASP.NET1.1
不是ASP.NET AJAX,也不是ASP.NET2.0......
本篇文章回覆於2007-03-12 16:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
對呀! 不就是這樣嗎?
你有空看一下AJAX技術的基礎概念吧!!
會用aspx來抓資料是因為如果你只是讀XML檔案那就根本不會改變你讀到的資料.
本篇文章回覆於2007-03-12 18:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

unicorn
捐贈 VP 給 unicorn 檢舉此回應
不要想成是 2個.aspx檔

而是一隻介面,一隻提供資料
你要合併成同一隻也行,你要把提供資料的aspx改成 web service 也行
本篇文章回覆於2007-03-12 18:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

荔枝
捐贈 VP 給 荔枝 檢舉此回應
多謝神奇的Jack大大和unicom大大的說明!!
原來AJAX真的就是這樣,但有一點我還不太清楚,用這種方法來抓資料,看起來是沒有PostBack的感覺,但在讀取資料秀出於營幕上的「速度」是不是會比一般的直接抓資料填入DataGrid快呢?
=======================================================以下2種:
第1種: 用2個.aspx檔,一個抓資料秀出XML,一個用XMLHTTP的open來GET第一個.aspx檔
第2種: 只用1個.aspx檔,抓資料秀在DataGrid中
==============================================================
以上2種方式是哪一種的速度快呢?
請教各位大大,謝謝!!
本篇文章回覆於2007-03-13 12:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

五崟
捐贈 VP 給 Sean 檢舉此回應
你也可以用一個aspx把xml和html合併成xhtml阿
本篇文章回覆於2007-03-13 12:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
如果是我, 我會選第2種.
AJAX具有其便利性, 但是也有危險性. (畢竟便利性與安全性是成反比的, 與程式的複雜程度成正比)
如果你是簡易的驗證或是什麼炫麗的功能(不需要太講究安全性的), 那你就用AJAX表現也是可以的
不過AJAX不適合大量資料傳輸, 這點你要注意.
本篇文章回覆於2007-03-13 15:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

unicorn
捐贈 VP 給 unicorn 檢舉此回應
單純顯示資料,當然用第2種

但譬如這個網頁效果好了,
http://makoomba.altervista.org/grid/
它一開始列出部份資料,但當你的scroll bar拉到最底下,他會再動態載入下一頁的資料
,這就得用ajax來做啦
本篇文章回覆於2007-03-13 16:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.