国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

注意.NET中容易混淆的幾組重要概念_.Net教程

2024-07-10 12:51:03
字體:
來源:轉載
供稿:網友

推薦:如何在ASP.Net中實現RSA加密
在我們實際運用中,加密是保證數據安全的重要手段。以前使用ASP時,對數據加密可以使用MD5和SHA1算法,這兩種算法雖然快捷有效,但是無法對通過它們加密的密文進行反運算,即是解密。因此需要解密數據的場合,這兩種方法就不太適合了。當然你也可以自己編寫

許多朋友在學習和開發.NET程序的過程中經常發現一些誤用.NET概念的情況。本文將對AJAX、LINQ、Lambda等相關的概念進行梳理,希望在明確這些概念之后,大家能夠把注意力集中在對于具體問題的分析解決上,而不要讓溝通成為瓶頸。

在這篇文章中,希望澄清三組概念,它們是:

以下為引用的內容:
◆AJAX / AJAX框架 / AJAX.NET (Professional) / ASP.NET AJAX
◆LINQ / LINQ to SQL / LINQ to XXX
◆Lambda Expression / Expression Tree / 匿名方法

AJAX / AJAX框架 / AJAX.NET (Professional) / ASP.NET AJAX

這是我見過的混淆最多的一組概念。不過當去年AJAX技術如火如荼,AJAX框架層出不窮,而微軟又推出ASP.NET AJAX框架之后,這四個概念之間的混淆也愈發嚴重起來了。我經常能看到這樣的問題:

◆我在用AJAX技術時不知道怎么在UpdatePanel里……
◆我用AJAX.NET框架調用Web Service時……

這是非常典型的概念混淆,上面兩句話的AJAX與AJAX.NET都應該使用ASP.NET AJAX替換。關于這幾個概念的區別我《深入淺出ASP.NET AJAX》系列WebCast多次進行解釋,不過收效似乎并不明顯。于是我打算在這里再進行一下說明:

AJAX是Asynchronous JavaScript and XML縮寫。這個概念代表的是一種技術,當您在說“我在項目中使用了AJAX技術時”,只是代表了您使用客戶端XMLHttpRequest對象與服務器端進行異步通信。不過因為隨著AJAX技術的運用往往會帶來豐富的客戶端效果,因此對AJAX技術的廣義理解也可以認為這是一種操作客戶端DOM而帶來豐富效果的技術(這個“廣義”的描述其實并不準確,大家明白老趙的意思就可以了)。

AJAX框架是一套輔助開發人員使用AJAX技術的代碼包(庫,etc.)。一個AJAX框架的目的一般是對XMLHttpRequest對象的使用進行封裝,并提供一些操作DOM元素或者實現特殊效果的“捷徑”。成熟的AJAX框架有很多,它們可以被分為“以客戶端為中心”和“面向特定服務器技術”兩大類。前者的優秀代表有(排名不分先后):Prototype、jQuery、Mootools、YUI、Dojo等等(最后兩個其實更接近一套客戶端界面庫,也就是“廣義”的AJAX框架);而后者的典型代表既是AJAX.NET和ASP.NET AJAX了——當然,也有優秀的AJAX框架面向其他服務器技術,在此不提。

AJAX.NET (Professional)是ASP.NET平臺上著名的AJAX框架,誕生于2005年2月(雖然正式命名為AJAX.NET則是在兩個月之后),作者為Michael Schwarz。同年10月,Michael為AJAX.NET提供了更豐富的功能(主要是安全性方面),并將其改名為AJAX.NET Professional。AJAX.NET提供的最主要的(也是唯一)的功能就是異步調用服務器端方法,可謂非常純粹的“基于數據”的AJAX使用方式。這個框架是一個個人作品,有支持.NET 1.1和2.0的版本,它并不屬于微軟官方,目前已經停止更新。

ASP.NET AJAX的Code Name為“Atlas”,在CTP向Beta版轉移時曾經發生過翻天覆地的變化。ASP.NET AJAX中包含了UpdatePanel等控件,可以非常透明地為現有的ASP.NET WebForms應用程序添加AJAX效果。此外還提供了客戶端異步調用Web Services的方法,使開發人員也能夠使用面向數據的方式使用AJAX技術。值得一提的是ASP.NET AJAX的“附屬品”相當豐富。例如ASP.NET AJAX名為“Microsoft AJAX Library”的客戶端部分是一個純客戶端AJAX框架,提供了面向對象類型系統、瀏覽器兼容層、異步通信層等多種基礎組件;ASP.NET AJAX的開源擴展包“AJAX Control Toolkit”包含了數十個可以直接使用的AJAX服務器端控件,這樣開發人員能夠輕松地添加豐富的客戶端效果。同時,官方還為ASP.NET AJAX提供了“非正式”地擴展包,其中的History等優秀控件也將加入未來版本的ASP.NET AJAX框架中。ASP.NET AJAX是官方出品的AJAX框架,目前已經被集成到ASP.NET 3.5中去了,因此其版本號也從ASP.NET AJAX 1.0一下子“躍升為”ASP.NET AJAX 3.5。如果您看到了這些版本號也請不要疑惑,其實ASP.NET AJAX 3.5相對于ASP.NET AJAX 1.0來說只是修補了一些細小bug,幾乎沒有任何變化。

分享:怎樣使ASP.NET實現頁面傳值
第一種方法 通過URL鏈接地址傳遞 以下為引用的內容: send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect(Default2.aspx?username=honge); } receive.aspx: string username = Request.QueryString[username];這樣可

共3頁上一頁123下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临潭县| 保山市| 太仆寺旗| 集贤县| 连城县| 麻栗坡县| 洛南县| 龙江县| 宜章县| 新巴尔虎右旗| 萨嘎县| 育儿| 汪清县| 蕲春县| 开江县| 忻城县| 上林县| 柳江县| 河津市| 大英县| 通辽市| 行唐县| 济南市| 奎屯市| 孟津县| 密云县| 库伦旗| 锡林浩特市| 新巴尔虎左旗| 白银市| 宁化县| 龙游县| 宣汉县| 新野县| 宜春市| 上杭县| 广安市| 台山市| 平南县| 疏附县| 孟连|