您的位置:首页 > 编程语言 > ASP

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

2007-03-10 10:50 731 查看
 

摘要

本期共有10篇文章:

在ASP以及非ASP.NETURL中使用ASP.NET安全验证

在PHP中使用MicrosoftAjaxLibrary

Orcas版本C#语言的新特性:自动属性、对象初始化器和集合初始化器

ASP.NET中Session相关排错

优化ASP.NET2.0Web应用程序的执行速度

使用自定义ProfileProvider管理网站的用户

在ASP.NETAJAX中访问Membership和Profile服务

理解ASP.NET中数据绑定控件中namingcontainer的层次关系

深入研究WPF/E

在IIS7下建立ASP.NET1.1环境

[1]Tip/Trick:IntegratingASP.NETSecuritywithClassicASPandNon-ASP.NETURLs(在ASP以及非ASP.NETURL中使用ASP.NET安全验证)

ScottGuthrie的又一篇Tip/Trick,内容不是很深入。但颇有他的风格:一步一步循序渐进,辅以插图,让人感觉清晰明了,颇具大师风范。最后还推荐了一本书,看上去似乎不错,不知有没有中文版?





[2]MicrosoftAjaxLibraryonPHP(在PHP中使用MicrosoftAjaxLibrary)

MicrosoftAjaxLibrary是个与服务器端平台无关的客户端JavaScript脚本库,自然可以使用于PHP中。一些人对此非常感兴趣,并在CodePlex上发起了一个项目,提供PHP平台上类似ScriptManager控件之类的支持。

这篇文章就给出了一段小小的示例程序,依然是最经典的从客户端调用服务器端WebService。

<?php

[code]
require_once'../../dist/MSAjaxService.php';


classHelloServiceextendsMSAjaxService

{

functionSayHello($name)

{

return"Hello,".$name."!";

}

}


$h=newHelloService();

$h->ProcessRequest();


?>

[/code]
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}

客户端调用:

<html>

[code]<head>
<title>Hello,World!</title>

<scripttype="text/javascript"src="../../MicrosoftAjaxLibrary/MicrosoftAjax.js"></script>

<scripttype="text/javascript"src="HelloService.php/js"></script>

</head>

<body>

Name:<inputid="name"type="text"/>

<inputtype="button"value="SayHello"onclick="button_click();returnfalse;"/>

<br/>

Responsefromserver:<spanid="response"></span>

</body>

<scripttype="text/javascript">

functionbutton_click(){

HelloService.SayHello($get('name').value,function(result){

$get('response').innerHTML=result;

});

}

</script>

</html>

[/code]

[3]NewC#"Orcas"LanguageFeatures:AutomaticProperties,ObjectInitializers,andCollectionInitializers(Orcas版本C#语言的新特性:自动属性、对象初始化器和集合初始化器)

MarchCTP版本的VisualStudio以及.NETFramework"Orcas"刚刚发布,其中的几点C#语言的新特性值得我们关注,包括自动属性、对象初始化器和集合初始化器。ScottGuthrie又在第一时间将其一一列举。

我感觉最有意思,也是最有用的就是自动属性了。比如我们从前定义这样一个类,很麻烦的需要书写很多类似的重复代码:


publicclassPerson{

[code]
privatestring_firstName;

privatestring_lastName;

privateint_age;


publicstringFirstName{


get{

return_firstName;

}

set{

_firstName=value;

}

}


publicstringLastName{


get{

return_lastName;

}

set{

_lastName=value;

}

}


publicintAge{


get{

return_age;

}

set{

_age=value;

}

}

}

[/code]
而在Orcas版本的C#中,这样写就够了:


publicclassPerson{

[code]publicstringFirstName{get;set;}
publicstringLastName{get;set;}

publicintAge{get;set;}

}

[/code]

[4]TroubleshootingSessionRelatedIssuesinASP.NET(ASP.NET中Session相关排错)

ASP.NET中的Session一直是让我们又爱又恨的东西,爱的是功能强大,恨的是经常出现莫名其妙的问题,而且很难重现。

本文就分析了ASP.NET中Session相关问题(最常见的就是Session突然丢失了)的各种可能的导致原因以及相应的解决对策。文章分析的句句在理,非常全面,强烈推荐给每一位ASP.NET开发者阅读!

[5]SpeedOptimizationinASP.NET2.0WebApplications(优化ASP.NET2.0Web应用程序的执行速度)

性能优化是程序开发过程中永恒的主题。而对于ASP.NET2.0这样架构复杂的应用程序来讲,找到性能的瓶颈以及知晓具体的优化措施却并不是件非常容易的事。本文就提纲挈领地分析了ASP.NET2.0中常见的性能瓶颈,并给出了相应的一般解决方案。文章篇幅不大,内容也均为点到为止,非常适合快速阅读。

[6]ManageWebUsersWithCustomProfileProviders(使用自定义ProfileProvider管理网站的用户)

这是JasonN.Gaylord的一篇有关自定义ProfileProvider的MSDN文章,篇幅不短且都是大量的文字,读起来可能有点累。不过内容却非常吸引人,如果你已经有了一定的基础,那么坚持看完这篇文章定会让你受益匪浅。

[7]ConsumingMembershipandProfileServicesviaASP.NETAJAX(在ASP.NETAJAX中访问Membership和Profile服务)

ASP.NET2.0的几个应用程序服务我们都不陌生,例如Membership、Role以及Profile等。但这些应用程序服务都是建立在服务器端的,如果我们需要在Ajax应用程序的客户端对其进行访问,那么将会是个不小的挑战。不过ASP.NETAJAX在设计时就考虑到了这一点,它良好地封装了这些应用程序服务,并以简单易用的方式提供给客户端使用。本文就将介绍在ASP.NETAJAX中访问Membership和Profile服务的方法。文章循序渐进,即使没有任何基础,也能很容易地理解。

[8]UnderstandingthenamingcontainerhierarchyofASP.NETdataboundcontrols(理解ASP.NET中数据绑定控件中namingcontainer的层次关系)

某数据绑定控件中定义了一个控件,这个控件在运行时将被初始化100个实例,为什么这些似乎拥有同样ID的控件却并不冲突呢?这就是namingcontainer的功劳……

本文深入分析了ASP.NET中数据绑定控件中namingcontainer的设计思想以及实现原理,若你想在ASP.NET领域中百尺竿头,更进一步,那么这篇文章绝对不容错过。

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

RickStrahl的又一篇经典力作!文如其名,对WPF/E真的进行了一番mulling(研磨)。不若让我思考的并不是文章本身的内容(画外音:那你推荐个什么!?),而是为什么这位老兄能有这么强大的“功力”,似乎在各个技术领域都有着相当不俗的建树,而且也有着充分的时间写出大篇大篇的Blog……惊为天人一般的MVP,这么生猛究竟是怎样炼成的呢?

[10]HowtosetupASP.NETv1.1(VisualStudio.NET2003)projectsonIIS7(Vista))(在IIS7下建立ASP.NET1.1环境)

虽然看上去有些不近人情——旧瓶装新酒?小马拉大车?但是某些时候我们还是需要这样做的。本文就讨论了在IIS7下建立ASP.NET1.1环境所遇到的一些常见问题以及相应的解决方案。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐