本周ASP.NET英文技術文章推薦[03/04 - 03/10]

來源:互聯網
上載者:User

 

摘要

本期共有10篇文章:

  1. 在ASP以及非ASP.NET URL中使用ASP.NET安全驗證
  2. 在PHP中使用Microsoft Ajax Library
  3. Orcas版本C#語言的新特性:自動屬性、對象初始化器和集合初始化器
  4. ASP.NET中Session相關排錯
  5. 最佳化ASP.NET 2.0 Web應用程式的執行速度
  6. 使用自訂Profile Provider管理網站的使用者
  7. 在ASP.NET AJAX中訪問Membership和Profile服務
  8. 理解ASP.NET中資料繫結控制項中naming container的層次關係
  9. 深入研究WPF/E
  10. 在IIS7下建立ASP.NET 1.1環境

 

[1] Tip/Trick: Integrating ASP.NET Security with Classic ASP and Non-ASP.NET URLs (在ASP以及非ASP.NET URL中使用ASP.NET安全驗證)

Scott Guthrie的又一篇Tip/Trick,內容不是很深入。但頗有他的風格:一步一步循序漸進,輔以插圖,讓人感覺清晰明了,頗具大師風範。最後還推薦了一本書,看上去似乎不錯,不知有沒有中文版?

 

[2] Microsoft Ajax Library on PHP (在PHP中使用Microsoft Ajax Library)

Microsoft Ajax Library是個與伺服器端平台無關的用戶端JavaScript指令碼庫,自然可以使用於PHP中。一些人對此非常感興趣,並在CodePlex上發起了一個項目,提供PHP平台上類似ScriptManager控制項之類的支援。

這篇文章就給出了一段小小的樣本程式,依然是最經典的從用戶端調用伺服器端Web Service。

<?php
 
require_once '../../dist/MSAjaxService.php';
 
class HelloService extends MSAjaxService
{
    function SayHello($name)
    {
        return "Hello, " . $name . "!";
    }
}
 
$h = new HelloService();
$h->ProcessRequest();
 
?>

用戶端調用:

<html>
<head>
<title>Hello, World!</title>
<script type="text/javascript" src="../../MicrosoftAjaxLibrary/MicrosoftAjax.js"></script>
<script type="text/javascript" src="HelloService.php/js"></script>
</head>
<body>
Name: <input id="name" type="text" />
<input type="button" value="Say Hello" onclick="button_click(); return false;" />
<br />
Response from server: <span id="response"></span>
</body>
<script type="text/javascript">
    function button_click() {
        HelloService.SayHello($get('name').value, function (result) {
            $get('response').innerHTML = result;
        });
    }
</script>
</html>

 

[3] New C# "Orcas" Language Features: Automatic Properties, Object Initializers, and Collection Initializers (Orcas版本C#語言的新特性:自動屬性、對象初始化器和集合初始化器)

March CTP 版本的Visual Studio以及.NET Framework "Orcas"剛剛發布,其中的幾點C#語言的新特性值得我們關注,包括自動屬性、對象初始化器和集合初始化器。Scott Guthrie又在第一時間將其一一列舉。

我感覺最有意思,也是最有用的就是自動屬性了。比如我們從前定義這樣一個類,很麻煩的需要書寫很多類似的重複代碼:

    public class Person {
 
        private string _firstName;
        private string _lastName;
        private int _age;
        
        public string FirstName {
 
            get {
                return _firstName;
            }
            set {
                _firstName = value;
            }
        }
 
        public string LastName {
 
            get {
                return _lastName;
            }
            set {
                _lastName = value;
            }
        }        
        
        public int Age {
 
            get {
                return _age;
            }
            set {
                _age = value;
            }
        }
    }

而在Orcas版本的C#中,這樣寫就夠了:

    public class Person {
        public string FirstName { get; set; }
        public string LastName  { get; set; }        
        public int    Age       { get; set; }
    }

 

[4] Troubleshooting Session Related Issues in ASP.NET (ASP.NET中Session相關排錯)

ASP.NET中的Session一直是讓我們又愛又恨的東西,愛的是功能強大,恨的是經常出現莫名其妙的問題,而且很難重現。

本文就分析了ASP.NET中Session相關問題(最常見的就是Session突然丟失了)的各種可能的導致原因以及相應的解決對策。文章分析的句句在理,非常全面,強烈推薦給每一位ASP.NET開發人員閱讀!

 

[5] Speed Optimization in ASP.NET 2.0 Web Applications (最佳化ASP.NET 2.0 Web應用程式的執行速度)

效能最佳化是程式開發過程中永恒的主題。而對於ASP.NET 2.0這樣架構複雜的應用程式來講,找到效能的瓶頸以及知曉具體的最佳化措施卻並不是件非常容易的事。本文就提綱挈領地分析了ASP.NET 2.0中常見的效能瓶頸,並給出了相應的一般解決方案。文章篇幅不大,內容也均為點到為止,非常適合快速閱讀。

 

[6] Manage Web Users With Custom Profile Providers (使用自訂Profile Provider管理網站的使用者)

這是Jason N. Gaylord的一篇有關自訂Profile Provider的MSDN文章,篇幅不短且都是大量的文字,讀起來可能有點累。不過內容卻非常吸引人,如果你已經有了一定的基礎,那麼堅持看完這篇文章定會讓你受益匪淺。

 

[7] Consuming Membership and Profile Services via ASP.NET AJAX (在ASP.NET AJAX中訪問Membership和Profile服務)

ASP.NET 2.0的幾個應用程式服務我們都不陌生,例如Membership、Role以及Profile等。但這些應用程式服務都是建立在伺服器端的,如果我們需要在Ajax應用程式的用戶端對其進行訪問,那麼將會是個不小的挑戰。不過ASP.NET AJAX在設計時就考慮到了這一點,它良好地封裝了這些應用程式服務,並以簡單易用的方式提供給用戶端使用。本文就將介紹在ASP.NET AJAX中訪問Membership和Profile服務的方法。文章循序漸進,即使沒有任何基礎,也能很容易地理解。

 

[8] Understanding the naming container hierarchy of ASP.NET databound controls (理解ASP.NET中資料繫結控制項中naming container的層次關係)

某資料繫結控制項中定義了一個控制項,這個控制項在運行時將被初始化100個執行個體,為什麼這些似乎擁有同樣ID的控制項卻並不衝突呢?這就是naming container的功勞……

本文深入分析了ASP.NET中資料繫結控制項中naming container的設計思想以及實現原理,若你想在ASP.NET領域中百尺竿頭,更進一步,那麼這篇文章絕對不容錯過。

 

[9] Mulling over WPF/E (深入研究WPF/E)

Rick Strahl的又一篇經典力作!文如其名,對WPF/E真的進行了一番mulling(研磨)。不若讓我思考的並不是文章本身的內容(畫外音:那你推薦個什麼!?),而是為什麼這位老兄能有這麼強大的“功力”,似乎在各個技術領域都有著相當不俗的建樹,而且也有著充分的時間寫出大篇大篇的Blog……驚為天人一般的MVP,這麼生猛究竟是怎樣煉成的呢?

 

[10] How to setup ASP.NET v1.1 (Visual Studio .NET 2003) projects on IIS7 (Vista)) (在IIS7下建立ASP.NET 1.1環境)

雖然看上去有些不近人情——舊瓶裝新酒?小馬拉大車?但是某些時候我們還是需要這樣做的。本文就討論了在IIS7下建立ASP.NET 1.1環境所遇到的一些常見問題以及相應的解決方案。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.