iT邦幫忙

0

Ajax 模式之前端一定用Javascript ,不可用 Vbscript ?

匿名 2011-02-25 08:43:367300 瀏覽

如果採用 ASP.net開發的人,只熟悉Vbscript,那就得再學Javascript?
VS 2008也內建 Ajax功能,使用的是Javascript還是Vbscript?

fillano iT邦超人 1 級 ‧ 2011-02-25 10:53:42 檢舉
除了IE,哪個瀏覽器預設有支援VBScript?請不要考慮在前端使用VBScript了啦。
wordsmith iT邦高手 1 級 ‧ 2011-02-26 10:41:49 檢舉
一語點破!
4
davidlemony
iT邦新手 4 級 ‧ 2011-03-02 14:52:00
最佳解答

jQuery 讓你用更快的方式去寫 JavaScript,嚴格來說 你在網站上一些「網頁特效」只是JavaScript而已。

真正的 AJAX 是看不見的程式作業,例如在不換頁的情況下要存取資料庫的,就是以JavaScript的方式間接讀取 ASP.Net 或 PHP 回應的資料,資料的格式可以是 Http / Text / XML / JSON / Script 等方式,再由JavaScript來處理這些讀到的資料看是要顯示出來或是怎樣的, 這才是AJAX真正在做的事。

而jQuery是一個 Javascript 的 Framework, 讓你用更快更簡化JavaScript的原始碼,讓你可以很輕鬆地完成一些以前很不好做出來的網頁特效,還有AJAX的程式也更簡化。

要不然傳統的HttpRequest寫法寫起來很痛苦。
如果你把jQuery未壓縮過的原始碼把的話,可以看得到 jQuery 幫你把這些痛苦的部份都先擺平了。

fillano iT邦超人 1 級 ‧ 2011-03-02 16:22:28 檢舉

一些瀏覽器已經支援 XMLHttpRequest Level 2 了,可以用來上傳檔案。

今天看到Jace Ju噗了一個不錯的免費電子書:
Essential JavaScript Design Patterns

裡面有分析jQuery用到的pattern,對於需要設計大型的前端程式,是不錯的參考。

感謝~ 開心

12
pantc328
iT邦研究生 1 級 ‧ 2011-02-25 08:58:32

Ajax 是什麼?
你知道才有辦法去使用它.
Ajax非同步Javascript.....
第二個字就是Javascript了.

你去找找有沒有 Abax 這樣才能用Vbscript.

kenny2061 iT邦新手 3 級 ‧ 2011-02-27 11:19:36 檢舉

pantc328提到:
你去找找有沒有 Abax 這樣才能用Vbscript.

是取第一個字,所以應該是AVAX....毆飛

6
wildox
iT邦新手 3 級 ‧ 2011-02-25 17:47:22

javascript 不會太難學的,依你的基礎我相信很快就上手了
讚

6
外獅佬
iT邦大師 1 級 ‧ 2011-02-25 22:59:59

ㄜ....這個問題問得好
AJAX...就是 Asynchronous ]JavaScript And XML 的簡寫

外獅佬 iT邦大師 1 級 ‧ 2011-02-25 23:00:54 檢舉

asp.net 的 ajax...用的是jQuery...

kenny2061 iT邦新手 3 級 ‧ 2011-02-27 11:20:57 檢舉

wiselou提到:
asp.net 的 ajax...用的是jQuery...

ASP.NET內建的AJAX在一開始用的並不是jQuery,好像是從VS2010之後才開始採用(承認)jQuery的。

6
harrier7
iT邦研究生 2 級 ‧ 2011-02-28 01:21:52

樓主,上面幾位說的您都可以參考...
另外補充一點:
Javascript 和 Java 在血緣上基本上沒有太大的關連,當時是為了推廣 "JAVA" 這幾個字形成的商業聯盟。
這和 VB vs VBScript 有很大的不同。

外獅佬 iT邦大師 1 級 ‧ 2011-02-28 22:14:21 檢舉

Javascript的確與Java沒有血緣關係
但是...
VBScript...跟VB確實有血緣關係的...
VBScript 全名是 Visual Basic Scripting Edition
真的是VB 系統內的一個分支,應該說是為了scripting 拆解後剩下的小部分
正如同VBA 一樣,都是VB的直系血親。

fillano iT邦超人 1 級 ‧ 2011-03-01 10:02:57 檢舉

等到Java7的「Lambda」出來,他與Javascript的功能會拉近一點。不過class V.S. prototype 基本差距是不會變的,即使等到ECMA-262 Edition 6也還不知道會不會有類似ActionScript的語法...

4
player
iT邦大師 1 級 ‧ 2011-03-01 19:54:07

用戶端可以用 VBScript
但是IE限定
你就不能讓User用其它的瀏覽器了

jQuery 與 ASP.NET 的Server端事件處理, 如果再用到 jQuery 的 AJAX的話
有點水土不合, 頁面裡的表單的__VIEWSTATE 因為AJAX所載入的另一個頁面也有同名變數, 導致變數損毀?
目前無解

偏偏自 ASP.NET 2.0以來的 WebForm 累積的資源
竟為了 __VIEWSTATE 這個問題, 而無法順利延用?
ASP.NET 是有再推 MVC 這種
但是那也幾乎是把WebForm的架構都推翻掉, 再玩另一套架構

pantc328 iT邦研究生 1 級 ‧ 2011-03-02 08:56:27 檢舉

VIEWSTATE 是什麼?
前端的數種語言.有Jquery,AJAX,DOJO還有Google,MS多項技術.
後端也有數種語言.

你要記得HTML的用法.
HTTP或其他的通訊方式.
XAML或JSON的資料模式.
一種Client的語言.
一種Server的語言.
就可以做出你要的功能.
也不用將一些有的沒有的資料在網路上不停的傳.

我要發表回答

立即登入回答