摘要

继续坚持,继续推荐。本期共有9篇文章:

  1. 最新的ASP.NET MVC框架开发计划
  2. Visual Studio 2008 Web开发相关的Hotfix发布
  3. ASP.NET安全性教程系列
  4. ASP.NET MVC的4个其他的View引擎
  5. 通过延迟加载提高ASP.NET页面的性能
  6. 如何成为一个更好的程序员?
  7. LINQ to JavaScript项目
  8. 在客户端JavaScript脚本中嵌入ASP.NET服务器端变量
  9. Visual Studio提供对jQuery语法的智能感知

[1] ASP.NET MVC Framework Road-Map Update (最新的ASP.NET MVC框架开发计划)

ASP.NET MVC框架成了香饽饽,很多人讨论得不亦乐乎。Scott也发奋图强大肆介绍,这篇文章中又给出了一些最新的开发计划:

  1. The ASP.NET MVC Framework can be deployed in the \bin directory of an app and work in partial trust
  2. Significantly enhanced routing features and infrastructure
  3. Improved VS 2008 Tool Support
  4. [ControllerAction] Attribute No Longer Required on Controller Action Methods
  5. New Filter Attribute Support for Controllers and Action Methods
  6. HTML Helpers Built-in
  7. Lots of Refactoring and Design Improvements
  8. Downloadable ASP.NET MVC Framework Source that can be Built and Patched

看来ASP.NET MVC框架得开发团队也非常努力啊,不断地添加新的功能,拼命追赶。再一次良好地发挥了微软公司的“优良”传统——敢为人“后”。

Scott在这篇文章中也顺带宣传了一下他其他的一些相关的Blog文章,感兴趣的朋友可以同时参考一下:

  1. Introducing the ASP.NET MVC Framework
  2. ASP.NET MVC Tutorial (Part 1)
  3. ASP.NET MVC Tutorial (Part 2: Url Routing)
  4. ASP.NET MVC Tutorial (Part 3: Passing ViewData from Controllers to Views)
  5. ASP.NET MVC Tutorial (Part 4: Handling Form Edit and Post Scenarios)

[2] VS 2008 Web Development Hot-Fix Roll-Up Available (Visual Studio 2008 Web开发相关的Hotfix发布)

Visual Studio 2008在IDE方面有了长足的进步,特别是在Web开发方面。最近发布的这些Hotfix补丁更是让其如虎添翼:

  1. HTML Source view performance
  2. Design view performance
  3. HTML editing
  4. JavaScript editing
  5. Web Site build performance

这个Hotfix可以在此下载:https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=10826

更多介绍可以参考:http://blogs.msdn.com/webdevtools/archive/2008/02/09/downloadable-hotfix-performance-and-editor-fixes-for-microsoft-visual-studio-2008-and-visual-web-developer-express-2008.aspx

[3] ASP.NET Security Tutorial Series (ASP.NET安全性教程系列)

ASP.NET内建了很多有关安全性的支持,这个刚刚开始的、官方的教程正是要介绍这部分特性。与那个《数据访问教程》非常类似(其实作者也是同一个人-_-)。

目前系列中已经有了三篇文章,每篇文章都提供了C#和VB两种不同的示例语言版本:

  1. Security Basics and ASP.NET Support
  2. An Overview of Forms Authentication
  3. Forms Authentication Configuration and Advanced Topics

感兴趣的热心朋友可以联系一下,并翻译出来。

[4] 4 Alternative View Engines for ASP.NET MVC (ASP.NET MVC的4个其他的View引擎)

ASP.NET MVC提供了一个默认的View引擎,不过也有替代品——这篇文章中就介绍了4个:

  1. Brail.  The Brail view engine from MonoRail has been ported to ASP.NET MVC and added to MvcContrib.  This view engine lives in MonoRail, but with MvcContrib, it can now be used with ASP.NET MVC Framework controllers.  Ported by Bill Pierce.
  2. NHaml.  Contributed by Andrew Peters.  NHaml provides an internal DSL for XHTML.
  3. NVelocityAdapted by Hammet and added to MvcContrib with permission.
  4. XSLTContributed by Ivan Porto.

[5] Boost ASP.NET Performance with Deferred Content Loading (通过延迟加载提高ASP.NET页面的性能)

所谓延迟加载,其实就是先加载页面中比较“重要”的部分,而待其加载完毕后再用Ajax的方式加载页面的其他部分……

做法不难,文章介绍得也颇具条理,不过值得怀疑的是——这样做究竟能够“提高”多少性能呢?

作者为了说明他的理由,还画了个图(至于效果如何,还请各位读者自己判断吧):

[6] How to be a better developer? (如何成为一个更好的程序员?)

虽然文章的内容和ASP.NET没什么关系,不过想必不少朋友都乐于讨论这个问题,于是也就放在这里了。

文中总结了几大要素,虽说比较新颖,个人还是感觉有些泛泛:

  1. 了解框架已经提供了什么功能,并恰当地使用
  2. 扩展轮子,而不是重复发明
  3. 写技术文章
  4. 做技术演讲
  5. 编写高质量的代码
  6. 避免编写“临时代码”
  7. 测试代码

[7] LINQ to JavaScript (LINQ to JavaScript项目)

LINQ 这个东西很有意思,这位老兄居然也把类似的东西引入到了JavaScript中,语法与“正统”的LINQ颇为神似:

var myList = [
            {FirstName:"Chris",LastName:"Pearson"},
            {FirstName:"Kate",LastName:"Johnson"},
            {FirstName:"Josh",LastName:"Sutherland"},
            {FirstName:"John",LastName:"Ronald"},
            {FirstName:"Steve",LastName:"Pinkerton"}
            ];
            
var exampleArray = From(myList).
                   Where("item.FirstName == 'Chris'").
                   OrderBy("item.FirstName").
                   Select("item.FirstName");

[8] Embedding ASP.NET Server Variables in Client JavaScript (在客户端JavaScript脚本中嵌入ASP.NET服务器端变量)

在ASP.NET页面中,我们经常会需要书写如下的代码:

var Company = '<%= Customer.Company %>';

Rick给出了一个辅助的小东西,帮助我们更加“优雅”地生成这部分代码:

protected void Page_Load(object sender, EventArgs e)
{
    wwScriptVariables scriptVars = new wwScriptVariables();
 
    // *** Add any values static or dynamic
    scriptVars.Add("name", "West Wind Technologies");
    scriptVars.Add("entered", DateTime.Now);
    scriptVars.Add("counter",12.22M);
 
    // *** A cleaner way to get ClientIDs into client code?
    scriptVars.Add("txtNameId", txtName.ClientID);
    scriptVars.Add("btnSubmitId", btnSubmit.ClientID);
 
    // *** Add a control's value
    scriptVars.AddDynamicValue("txtName", this.txtName, "Text");
 
    // *** Done
}

最后生成的客户端代码如下:

<script type="text/javascript">
//<![CDATA[
var serverVars = {
    "name": "West Wind Technologies",
    "entered": new Date(1202809550345),
    "counter": 12.22,
    "txtNameId": "txtName",
    "btnSubmitId": "btnSubmit",
    "txtName": ""
}
//]]>
</script>

[9] jQuery Intellisense in Visual Studio (Visual Studio提供对jQuery语法的智能感知)

这是本文第二条中介绍的那个VS Hotfix中引入的改进。让“诡异”的jQuery也有了智能感知的支持……不多说了,看图吧(各位jQuery的粉丝,还有什么理由能够拒绝VS的呢?):

本周ASP.NET英文技术文章推荐[02/03 - 02/16]:MVC、Visual Studio 2008、安全性、性能、LINQ to JavaScript、jQuery...的更多相关文章

  1. Visual Studio 2008 – ASP.NET “System.Runtime.InteropServices.COMException”

    The Issue When openning an existing ASP.NET project for the first time in Visual Studio 2008 it retu ...

  2. .NET英文技术文章导读(2017-03-23)

    关键字:VS2017.扩展.Service Fabric.Unit Test.ELMAH Web开发人员必装的5个VS2017扩展 作者:Jeffrey T. Fritz 链接:https://blo ...

  3. 英文技术Podcast推荐 - 英语技术一起学

    Podcast(播客)是现在比较流行的音.视频RSS订阅媒体.跟大家分享一下我所关注的一些不错的英文技术podcast,大家感兴趣可以订阅,在关注国外最前沿的技术资讯的同时更加锻炼英文听力(有很多需要 ...

  4. .NET英文技术文章导读(2017-02-09)

    关键字:Docker..NET Core.Apache.ASP.NET Core.Logic App.C#7..NET Standard   使用Docker和.NET Core构建DockNetFi ...

  5. 收藏的技术文章链接(ubuntu,python,android等)

    我的收藏 他山之石,可以攻玉 转载请注明出处:https://ahangchen.gitbooks.io/windy-afternoon/content/ 开发过程中收藏在Chrome书签栏里的技术文 ...

  6. 每周.NET前沿技术文章摘要(2017-05-24)

    汇总国外.NET社区相关文章,覆盖.NET ,ASP.NET等内容: .NET Free eBook/Guide on '.NET Microservices – Architecture for C ...

  7. ASP的调试技术解答

    一. 调试 ASP.NET 应用程序时出现"未将项目配置为进行调试"的错误信息 症状 当您在 Visual Studio .NET 中调试 ASP.NET 应用程序时,可能会出现下 ...

  8. 【转载】保哥 釐清 CLR、.NET、C#、Visual Studio、ASP.NET 各版本之間的關係

    我常常不仅仅逛 博客园,还会去找国外,特别是台湾的技术部落格,发现好的文章,我便会收录,今天我转载或者全文复制,在Google 博客园,一位叫保哥, 釐清 CLR..NET.C#.Visual Stu ...

  9. CLR/.NET/C#/Visual Studio/ASP.NET各版本之间的关系(转)

    由于这篇文章记录的是2015年7月,那时.net core还是叫做.net core 5 名词定义 下列这些名词,写.NET 的人一定都不陌生,但你是否有真正理解呢?如果看了我的摘要文字说明还无法理解 ...

随机推荐

  1. js中常见的数据加密与解密的方法

    加密在我们前端的开发中也是经常遇见的.本文只把我们常用的加密方法进行总结.不去纠结加密的具体实现方式(密码学,太庞大了). 常见的加密方式 常见的加密算法基本分为这几类, 线性散列算法(签名算法)MD ...

  2. 1035 Password (20分)(水)

    To prepare for PAT, the judge sometimes has to generate random passwords for the users. The problem ...

  3. P1198 [JSOI2008]最大数(线段树基础)

    P1198 [JSOI2008]最大数 题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值. 限制: ...

  4. discuz 用户整合 账号整合 ucenter php网站整合discuz用户

    引用:https://www.cnblogs.com/kenkofox/archive/2011/09/18/2180649.html 1.登录后台管理.(在论坛中,用创建论坛的admin账号登陆,然 ...

  5. [转] [腾讯游戏学院] Roguelike到底是什么?

    如果你是一位资深游戏玩家,那么最近你肯定在哪里看到过 Roguelike 这个词.Roguelike 这个古老的游戏类型现在又变得很潮流,其中各种要素都在不断的被新游戏借鉴.作为一名就是比你有更多空余 ...

  6. 2019-05-12 Python之模拟体育竞赛

    一.简介 可以选择任意规则,模拟不同的两个队伍进行球赛的模拟比赛 二.源代码 函数介绍: from random import * #输出介绍信息 def printIntro(): print(&q ...

  7. 【Tool】使用IDEA创建简单的Java项目

    IDEA创建简单的Java项目 打开IDEA进入首页面,点击 Create New Project 点选第一项就是了,SDK就是我们的JDK,,这里我已经装好了JDK和JDK的环境变量 IDEA就能自 ...

  8. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十三)之Strings

    Immutable Strings Objects of the String class are immutable. If you examine the JDK documentation fo ...

  9. Shell 变量引用实例

    初学 Shell 编程时,对变量各种引用使用不太熟悉,走了很多弯路,本文记录变量引用的一些用法,希望对大家有所帮助. 引用 引用指将字符串用引用符号引起来,以防止特殊字符被 shell 脚本解释为其他 ...

  10. 从Generator入手读懂co模块源码

    这篇文章是讲JS异步原理和实现方式的第四篇文章,前面三篇是: setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop 从发布订阅模式入手读懂Node.js的E ...