天天看點

上周技術關注:Atlas實作機制淺析

  • [ajax; Atlas] Atlas 實作機制淺析[1] #

    與 .NET 和 Java 平台下其它 AJAX 架構相比,Altas 最大的亮點就在于與 ASP.NET 現有機制的無縫融合。通過 VS.NET 內建開發環境,使用者可以在對 js 和 AJAX 不甚了解的情況下,以非常自然的方式使用到最先進的技術。此外直接在 js 一級提供 WebService 的調用支援,也大大降低了對 ws 技術的使用門檻。而 ASP.NET 中一直引以為豪的資料綁定等技術,也可以在 Altas 中無縫得到支援,讓現有投資能夠最大限度得到保護。從這些意義上來說,雖然 Altas 在 AJAX 理念上沒有太多突破,但不失為一個強大且實用的 AJAX 架構,非常符合 MS 在技術運用上的一貫原則。

  • [ajax; Atlas] Atlas 實作機制淺析[2] #

    首先,頁面在定義時可以根據邏輯被分成若幹個更新區域,通過 标簽直接定義。其次,Altas 将接管 ASP.NET 用戶端的頂級 Post Back 用 form,并針對局部重繪模式加入特定的參數。然後,Altas 将接管 ASP.NET 伺服器端的頁面重繪方法。如果是在局部重繪模式下,則對用戶端請求進行解析,并判斷需要對那些區域進行重繪。可以通過在 UpdatePanel 中指定重繪條件,來避免不必要的重繪操作。最後,重繪的結果會被封裝成 XML 腳本,通過異步的 XMLHTTP 方式傳遞會用戶端。用戶端 Altas 引擎對傳回内容進行解析後,更新到頁面的相應控件上。

  • [javascript; JSON; ajax] JSON #

    格式定義非常簡單,就是通過一組鍵值對來定義一個對象。在javascript中,你可以直接将這種格式的資料指派給一個變量,然後通過鍵名取值。相對于使用xml來作為資料交換格式,如果要在javascript裡使用,首先需要建立一個DOMParser,然後通過DOM接口通路節點對象,非常繁瑣,更不用說不同浏覽器的實作中DOMParser的實作和DOM接口都有諸多不同。為什麼大量的AJAX應用中甯可直接傳回一個HTML片斷而不是直接把XML交給javascript處理,一個主要原因就是處理XML的過程比較複雜。JSON最重要的貢獻就是簡化了解析資料的過程。

  • [.NET開發] 将部落格園程式從Visual Studio 2003遷移到Visual Studio 2005的嘗試 #

    目前我們可以通過VS 2005 Web Application Project Preview手動将VS 2003 Web項目更新到VS 2005 Web Application Project。Scott Guthrie專門寫了一篇文章告訴你如何進行這樣的更新:Upgrading VS 2003 Web Projects to be VS 2005 Web Application Projects。我就是按照這篇文章成功完成了更新,并且更新後編譯成功。

  • [人物] 南方周末版:《王選之後再無王選》 #

    王選之後,不會再有王選。從科學到技術再到企業,王選用方正完成了他的科學商業化嘗試。在這個過程中,王選有着充分的自知之明。他說:“他是有企業家頭腦的科學家。但不是企業家。我個人更類似英特爾第一任創業者諾亦斯,我希望肖建國能成為方正研究院的格魯夫,成為管理型的上司者。”

  • [ajax] 本人剛翻譯完的ajax.net使用者指南 #

    AJAX依靠伺服器作為中介來分發和處理請求。為了完成這項工作,.net封裝類依賴于用戶端的請求對象,而xmlHttpRequest對象被大部分的浏覽器支援,是以使用這個對象是一個不錯的解決方案。因為封裝的目的是隐藏xmlHttpRequest的實作,故我們不讨論他的實作細節。封裝類是通過在.net的方法上增加AJAX屬性标記來實作的,一旦被标記,AJAX建立用戶端的javascript函數(這類似于用戶端編寫的javascript函數),并使用xmlhttprequest建立伺服器代理,這個代理映射用戶端的函數到伺服器的處理函數。

  • [ajax; 計算機圖書] Ajax 書評(Review) #

    Ajax 是個新技術? 新名詞? 還是又一個技術泡沫。答案取決于那些真正使用Ajax架構/技術的人,而對于從來不知道Ajax的人來說,一定希望看得一本介紹Ajax的書

  • [yahoo; 開源] 開源世界再添新兵 雅虎釋出UI和設計模式 #

    雅虎UI庫是一用JavaScript語言寫的一套工具與元件集,主要用于應用DOM腳本、HTML和AJAX等技術編譯富接口Web程式。通過優化和改善開發人員在浏覽器架構裡的接口,UI庫工具可以有效地實作程式的富用戶端特性。而UI庫元件可以僅僅用幾行代碼與CSS檔案就可以在網頁上建立可視化而且具有互動性功能的使用者接口單元。

  • [ajax; 測試] AJAX and Unit Testing #

    I've decided to write a little two part introduction into unit testing your AJAX applications with JSUnit. AJAX applications now are adding a new complexity into our development lives. Introducing business logic into our presentation tier. It is now not enough to write some adhoc javascript form validation functions that work most of the time. You now need to take accountability for your javascript code as it can affect your business logic on the server side.

  • [程式人生] 程式員的自尊 #

    據說寫程式的現在都自稱民工,其實遠沒有那麼慘,IT仍然是最好的産業之一吧,隻不過給老闆幹活,個性不能發揮而已。但到了開源界,可以暫時忘卻這五鬥米的追求,大力張揚一下個性;或者本來就在牛牛大公司高就,也并不愁吃穿,已經在追求文化的那一層次,自然也要展現些特别之處才行。創新是好事,比來回抄是天壤之别;但我也感覺有些東西抄一些也可以吧,沒有必要磨不開面子啊。

  • [sql_server] 大資料量下的資料庫日期操作問題 #

    奇怪了,第三條語句執行起來飛快,雖然問題是曲線解決了,可這又是為什麼?難道和索引的排序次序有關?歡迎大家讨論。

  • [軟體工程; 測試] BUG,規範,斷言和調試 #

    遺憾的是,現在的程式員經常把發現BUG的責任推給測試人員——“不用擔心,測試人員會發現所有BUG的,這是他們的工作”。實際上,測試人員并沒有開發人員的條件,他們不可能進行源代碼級别的調試,很大程度上隻能靠運氣——沒錯,是靠運氣,如果一個BUG很容易被發現,程式員不太可能自己沒有發現它——來發現BUG。

  • [.NET開發] .NET Pet Shop 4: Migrating an ASP.NET 1.1 Application to 2.0 #

    思歸:MSDN推出了.NET Pet Shop 4,是基于ASP.NET 2.0的,該版本有了一個全新的使用者界面。由于采用了Master Pages,Membership,以及Profile,表現層的編碼量減少了25%,資料層的編碼量減少了36%。他們利用了Project Conversion Wizard把項目從ASP.NET 1.1移植到了ASP.NET 2.0,然後做了以下改動:1。用System.Transactions代替了原來的Serviced Components提供的事務功能2。用強類型的範型集合代替了原來的弱類型集合3。采用ASP.NET 2.0 Membership來做認證和授權 4。建立了針對Oracle 10g的Custom ASP.NET 2.0 Membership Provider5。利用ASP.NET 2.0的Custom Oracle 和 SQL Server Profile Providers 做使用者狀态管理,包括購物車等6。采用了Master Pages,取代了原來的使用者控件,來實作統一的界面效果7。使用了ASP.NET 2.0 Wizard控件實作check-out 8。使用了SqlCacheDependency來實作資料庫層次的緩存更新(cache invalidation)功能9。使用了消息隊列來實作異時訂單處理

    The .NET Pet Shop application is designed to show the best practices for building enterprise, n-tier .NET 2.0 applications that may need to support a variety of database platforms and deployment scenarios.

  • [.NET開發; ajax] Building an 'AJAX' ProgressBar in Atlas #

    Someone on the Atlas forums was interested in an Atlas progress bar. So, I went ahead and wrote a basic, client-side Atlas progress bar.

  • [web2.0] Web2.0的理想開發模式 #

    2.0是個新玩意,至少是觀念上的——從内容、模式到對已有技術的重新組合應用,乃至超小型團隊、超小型應用的開發方法。讓我們先撇開重量級和輕量級之争,且不管确定的需求和文檔的重要性,做一回離經叛道的開發者(很酷?);不同于企業應用,甚至不算一個有明确目标的系統;我們隻有一些小小的想法,如何快速實作、立即推出、并根據使用者回報迅速而頻繁地改進,才是我們要解決的問題。

  • [搜尋技術] 我自己設計的中文分詞算法 #

    最近折騰畢業論文,搞得人沒心情寫blog了。于是覺得不如把畢業論文裡的東西貼出來當blog算了。這裡主要介紹了我自己的中文分詞算法,我覺得它比現在開源代碼比較多的中文比對法要好多了。這裡的内容沒有任何背景知識啥的,畢竟論文裡的背景知道我也是從網上粘貼的,呵呵!是以這篇文章的内容可能适合做搜尋引擎的人。

更多技術動态,請通路我的365Key(RSS),你可以通過365Key訂閱。

繼續閱讀