随笔-312  评论-11876  文章-2  trackbacks-220

 

摘要

本期共有8篇文章:

  1. .NET 3.5和VS 2008中的ASP.NET AJAX
  2. 将应用ASP.NET AJAX 1.0的Web站点和Web应用程序升级到.NET Framework 3.5
  3. 8月2号链接:ASP.NET AJAX和ASP.NET AJAX Control Toolkit
  4. 如何在ObjectDataSource控件中访问到实际的数据
  5. VS 2008中对Silverlight的JavaScript智能感知支持
  6. Fiddler 2的JavaScript代码美化插件
  7. ASP.NET应用程序的部署后调试——第一部分
  8. ASP.NET 3.5中的ListView和DataPager控件

 

[1] ASP.NET AJAX in .NET 3.5 and VS 2008 (.NET 3.5和VS 2008中的ASP.NET AJAX)

随着VS 2008和.NET 3.5 Beta 2版本的发布,ASP.NET AJAX也被集成到了这个最新版本的框架/IDE中。相应地版本号也变成了ASP.NET AJAX 3.5(质的飞跃阿,呵呵)。

Scott在这篇Blog中指出了3.5版本中如下的几点改进之处:

The version of ASP.NET AJAX that ships with .NET 3.5 has a number of nice improvements to it - including support for using UpdatePanels with WebParts, support for WCF based JSON end-points, support for using the ASP.NET Profile, Role and Login Application Services using JavaScript, and a number of bug fixes and performance improvements.

对于“UpdatePanels with WebParts”和“support for WCF based JSON end-points”这两条,看来还是非常引人入胜的。至于其他的种种……个人感觉并无太大的新意。

除此之外,Scott还介绍了一些ASP.NET AJAX 3.5相关的信息,主要都是有关版本共存/协调之类问题的。感兴趣的朋友可以看一下。另外,ASP.NET AJAX Control Toolkit也随即更新到了3.5版本:

每个人都在抱怨永远追不上微软的脚步,不过微软似乎并没有听进去什么……脚步反倒越来越快了……

 

[2] Upgrading ASP.NET AJAX 1.0 Websites and Web Applications to .NET Framework 3.5 (将应用ASP.NET AJAX 1.0的Web站点和Web应用程序升级到.NET Framework 3.5)

与上一篇Scott文章中的“高瞻远瞩”不同,本文则更加贴合开发人员的实际工作。从标题可以看得出来,这篇文章介绍了迁移现有ASP.NET AJAX 1.0应用程序到最新的.NET 3.5上面的方法。迁移的方法共分三步,并不是非常困难,且这篇文章图文并茂,每一步骤都足够详细,显得非常具有实用性。

 

[3] August 2nd Links: ASP.NET AJAX and the ASP.NET AJAX Control Toolkit (8月2号链接:ASP.NET AJAX和ASP.NET AJAX Control Toolkit)

Scott的又一个链接列表,收集了一大批最新的ASP.NET AJAX和ASP.NET AJAX Control Toolkit资源,有文章、视频、图书等等:

  1. ASP.NET AJAX Articles
  2. ASP.NET AJAX Control Toolkit Articles
  3. ASP.NET AJAX in VS 2008 and .NET 3.5 Articles
  4. ASP.NET AJAX and AJAX Control Toolkit Videos
  5. ASP.NET AJAX Books

不过看了下第4条中的视频,觉得还是比较初级应用,没有什么高级的内容(或许视频本身就不适合讲述高级内容):

 

[4] How To: Access Underlying Data of the ObjectDataSource (如何在ObjectDataSource控件中访问到实际的数据)

我们都知道,引入DataSource的目的就是为了让我们开发者可以直接将UI控件与数据绑定起来,不用手工书写一行代码。但是往往某些时候我们需要对DataSource中包含的实际数据进行访问(虽然这种需求一般都是DataSource的设计不太好造成的)。

这篇文章就介绍了在ObjectDataSource控件中访问实际数据的方法,应该属于一个小技巧吧。只要如下简单的代码即可:

protected void ObjectDataSource1_Selected
    (object sender, ObjectDataSourceStatusEventArgs e)
        {
          DataSet underlyingDataSet = e.ReturnValue as DataSet;
            if (underlyingDataSet!=null)
            {
                // use the underlyDataSet...
            }
        } 

 

[5] VS 2008 JavaScript Intellisense for Silverlight (VS 2008中对Silverlight的JavaScript智能感知支持)

目前版本的Silverlight还是要紧紧依靠JavaScript,不过好在VS 2008已经对JavaScript智能感知提供了支持,让开发人员省力不少。借助于这个功能,Justin-Josef Angel发起了一个Silverlight 1.0 JavaScript Intellisense CodePlex Project项目,让Silverlight开发人员在书写JavaScript时也能够享受到这个巨大的便利。

使用方法非常简单,首先引入下载的这个JavaScript文件:

然后——大功告成:

 

[6] Fiddler2 - JavaScript Beautifier Plugin (Fiddler 2的JavaScript代码美化插件)

在调试Ajax应用程序时,Fiddler自然是我们非常重要的一个武器。不过其对JavaScript也是按照纯文本的格式对待,并没有任何形式的格式化。例如,我们会在Response或者Request窗口中看到下面的这类代码:

JsonRequestBuilder=function(b,c){var dynamicScript=new 
DynamicScript(b,c);JsonRequest=function(g,h,j,k,l,b,c){var 
responseFunc=h;var callback=k;this.Callback=function(j,m){var
 readyState=m;var responseObject=null;try{if(m=="loaded"||m==
"complete"){responseObject=eval(responseFunc+"();");eval
("window."+responseFunc+" = null;");}}catch(e){readyState=
"error";}finally{callbac(responseObject,j,readyState);}};this.
rawRequest=dynamicScript.CreateReques(g,j,this.Callback,l,b,c);
this.Execute=function(){this.rawRequest.Execute();};this.
Abort=function(){this.rawRequest.Abort();};};function n
// [...]

通过这款免费的插件,上述JavaScript将被格式化为如下的样式:

怎么样,还不错吧?

 

[7] Post Production Debugging for ASP.NET Applications – Part 1 (ASP.NET应用程序的部署后调试——第一部分)

所谓“部署后调试”,英文原文为“Post Production Debugging”,我也不知道应该如何翻译才好……

但是这篇文章的内容却非常有深度——开发过程中的调试方法尽人皆知,不过要是程序已经部署到了服务器之上,我们又应该如何确保其能够稳定运行呢?如果出现了问题,那么应该如何确定问题的原因呢?

这篇文章或许能够回答一些你的此类疑问。

 

[8] ListView and DataPager in ASP.NET 3.5 (ASP.NET 3.5中的ListView和DataPager控件)

ASP.NET 3.5已经不再遥远。大牛Rick Strahl已经给出了其中两个新控件的介绍。

大牛说,ListView是一个介于DataGrid和Repeater之间的控件,既提供了DataGrid这样丰富的功能,同时还允许我们非常容易地控制最终呈现出来的HTML——这一点和Repeater一样。这是一段示例代码:

<asp:ListView ID="lvItems" runat="server" 
              DataSourceID="Data" 
              ItemContainerID="layoutTemplate" 
              DataKeyNames="Pk" >
    <Layouttemplate>                
        <div id="layoutTemplate" runat="server" />                        
    </Layouttemplate>        
        
    <ItemTemplate>
        <div class="itemdisplay">
        <b><%# Eval("Sku") %></b><br />
        <%# Eval("Abstract") %></div>
    </ItemTemplate>
</asp:ListView>

ListView提供了丰富的模板:

  1. LayoutTemplate
  2. ItemTemplate
  3. AlternatingItemTemplate
  4. SelectedItemTemplate
  5. EmptyItemTemplate
  6. EmptyDataTemplate (?)
  7. ItemSeparatorTemplate
  8. GroupTemplate
  9. GroupSeparatorTemplate
  10. EditItemTemplate
  11. InsertItemTemplate

而ListView却并没有提供分页的支持,因此DataPager则作为一个外部控件与ListView配合工作,共同为数据提供分页功能。这是一段示例代码:

<div class="blockheader" style="padding:10px;text-align: right;">
    <asp:DataPager ID="Pager" runat="server"  
                   PagedControlID="lvItems" PageSize="5" >                       
        <Fields>
            <asp:numericpagerfield ButtonCount="10" NextPageText="..." 
                PreviousPageText="..." />
            <asp:nextpreviouspagerfield FirstPageText="First" LastPageText="Last" 
                NextPageText="Next" PreviousPageText="Previous" />
        </Fields>
    </asp:DataPager>
</div>
posted on 2007-08-03 17:52 Dflying Chen 阅读(7938) 评论(55)  编辑 收藏 所属分类: ASP.NET英文技术文章推荐

评论:
#1楼  2007-08-03 18:00 | Leepy      
沙发一个!
  回复  引用  查看    
#2楼  2007-08-03 18:02 | Anytao      
接着了, 该了解了解VS2008了,玩儿。
  回复  引用  查看    
#3楼  2007-08-03 18:06 | 随风流月      
VS2008 Beta 2 用了一阵,感觉不错。
  回复  引用  查看    
#4楼  2007-08-03 18:07 | 随风流月      
Sliverlight 打算到 DLR 后再做,否则没有意义 :-)
  回复  引用  查看    
#5楼  2007-08-03 18:09 | 徐少侠      
又要找新版2008玩,累啊
  回复  引用  查看    
#6楼  2007-08-03 18:13 | Ryan [未注册用户]
microsoft脚步好快~
  回复  引用    
#7楼  2007-08-03 18:17 | 随风流月      
@Ryan
咱坐着飞机,跑得更快 :-)
  回复  引用  查看    
#8楼 [楼主] 2007-08-03 20:18 | Dflying Chen      
@Leepy
沙发……
  回复  引用  查看    
#9楼 [楼主] 2007-08-03 20:18 | Dflying Chen      
@Anytao
2008估计就是随后一段时间的热点了,呵呵
  回复  引用  查看    
#10楼 [楼主] 2007-08-03 20:19 | Dflying Chen      
@随风流月
可以写一些使用心得之类的
  回复  引用  查看    
#11楼 [楼主] 2007-08-03 20:20 | Dflying Chen      
@Ryan
这个脚步,呵呵
  回复  引用  查看    
#12楼 [楼主] 2007-08-03 20:20 | Dflying Chen      
@徐少侠
:)
  回复  引用  查看    
#13楼  2007-08-03 21:42 | Jeffrey Zhao      
@Dflying Chen
.NET Framework的心得还好,VS的心得就不容易了,呵呵。
  回复  引用  查看    
#14楼  2007-08-03 22:04 | 哈密瓜牌牛奶      
新技术令人眼花缭乱,力不从心:(
  回复  引用  查看    
#15楼  2007-08-03 22:11 | Cat Chen      
8.这个ListView看起来和原来Atlas那个有点像,看来TemplateControl的设计模式在变化,容器不再是TemplateControl自身提供,而是允许你指定容器的代码。
  回复  引用  查看    
#17楼  2007-08-03 23:46 | Anthan      
Scott最近很活跃啊
他们不断的发布新的东西,要不他们也没办法生活下去噢。呵呵
  回复  引用  查看    
#18楼  2007-08-04 08:26 | GoGoSonny      
跟微软混,真不容易。。。
  回复  引用  查看    
#19楼  2007-08-04 09:42 | 里奥特      
Beta 2 出来了,也该玩玩了。
只是电脑还升不了级啊,兄弟们。
  回复  引用  查看    
#20楼 [楼主] 2007-08-05 12:09 | Dflying Chen      
@Jeffrey Zhao
呵呵,工作再忙,也要抽时间写点Blog阿:)
  回复  引用  查看    
#21楼 [楼主] 2007-08-05 12:10 | Dflying Chen      
@哈密瓜牌牛奶
大概了解一下就够了,呵呵
  回复  引用  查看    
#22楼 [楼主] 2007-08-05 12:10 | Dflying Chen      
@Cat Chen
非常相似阿,呵呵。不过其他的还是老样子
  回复  引用  查看    
#23楼 [楼主] 2007-08-05 12:10 | Dflying Chen      
@genson
慢慢来,呵呵
  回复  引用  查看    
#24楼 [楼主] 2007-08-05 12:11 | Dflying Chen      
@Anthan
估计Scott有一部分的工作就是写Blog,呵呵。不知道他的那些Blog是不是自己写的呢?
  回复  引用  查看    
#25楼 [楼主] 2007-08-05 12:11 | Dflying Chen      
@GoGoSonny
慢慢来,技术都是这样的
  回复  引用  查看    
#26楼 [楼主] 2007-08-05 12:12 | Dflying Chen      
@里奥特
似乎2008对电脑要求不是很高啊
  回复  引用  查看    
#27楼  2007-08-05 19:39 | Anthan      
@Dflying Chen
估计有个团队在支持他吧,对于开发者而言很多时候通过Blog宣传必要用单纯的广告要好的多
  回复  引用  查看    
#28楼  2007-08-07 00:32 | 画 [未注册用户]
哦,my god,刚换成2005,这儿都还没学完,又换了
  回复  引用    
#29楼  2007-08-07 17:51 | 说话者 [未注册用户]
我的天也,第二部 到底出来没有?
其实我觉得第二部才是我们最期盼的东东,第一步里讲述的AjaxControlToolkit在微软网站的Demo好详细哟
  回复  引用    
#30楼  2007-08-08 14:31 | Jackson Lau [未注册用户]
期待第二部的到来。。。
什么时候才能拥有呢
  回复  引用    
#31楼  2007-08-08 16:58 | Jackson Lau [未注册用户]
VS2008能够调试Javascript吗?看到能在Javascript块做断点,但运行时不停下来。。。
  回复  引用    
#32楼  2007-08-09 10:28 | 吴祝明      
试用了VS2008,感觉不错……
  回复  引用  查看    
#33楼  2007-08-17 15:48 | Justin      
支持一下!
  回复  引用  查看    
#34楼  2007-08-18 20:55 | Jackson [未注册用户]
郁闷,Dflying不是失踪了吧,两个星期没有上来了
  回复  引用    
#35楼  2007-08-20 10:32 | mk2      
@Jackson
最近Dflying和老赵都很忙吧.....

  回复  引用  查看    
#36楼  2007-08-21 14:56 | Jackson Lau [未注册用户]
哦,希望这个星期书能够上市
  回复  引用    
#37楼 [楼主] 2007-08-23 18:45 | Dflying Chen      
@Anthan
这就是聪明之处了
  回复  引用  查看    
#38楼 [楼主] 2007-08-23 18:45 | Dflying Chen      
@画
慢慢来,呵呵
  回复  引用  查看    
#39楼 [楼主] 2007-08-23 18:46 | Dflying Chen      
@说话者
@Jackson Lau
很抱歉,第二卷现在还没有出版……我在努力协调……
  回复  引用  查看    
#40楼 [楼主] 2007-08-23 18:46 | Dflying Chen      
@Jackson Lau
调试JS没有任何问题,非常好用
  回复  引用  查看    
#41楼 [楼主] 2007-08-23 18:47 | Dflying Chen      
@Justin
谢谢
  回复  引用  查看    
#42楼 [楼主] 2007-08-23 18:47 | Dflying Chen      
@Jackson
回来了……
  回复  引用  查看    
#43楼 [楼主] 2007-08-23 18:47 | Dflying Chen      
@mk2
实在是有些忙,不好意思
  回复  引用  查看    
#44楼  2007-08-24 08:57 | m [未注册用户]
everything will be fine!
  回复  引用    
#45楼  2007-08-28 18:41 | Jackson [未注册用户]
@Dflying Chen
久等了,你的书什么时候出啊?
  回复  引用    
#46楼  2007-08-28 18:49 | Jackson [未注册用户]
@Dflying Chen
那很奇怪啊,我做的断点都不会停下来...
  回复  引用    
#47楼  2007-08-30 14:37 | leoxu      
哥们,你们的操作系统是VISTA吗?
我现在装上VSTS 2008 BETA2后,最近VISTA有几个更新后,导致IDE崩溃。
用设计模式打开HTML或ASPX文件时,就会崩溃。 不知道你有碰到吗?
  回复  引用  查看    
#48楼  2007-09-05 09:18 | shunan      
好久不见老大的英文推荐了 呵呵
还不如这样

直接放几个推荐网址
大家上去慢慢看 呵呵
  回复  引用  查看    
#49楼  2007-09-05 11:32 | Jackson [未注册用户]
我想要老大的新书,都过了一个多月了...
  回复  引用    
#50楼  2007-09-06 07:51 | leoxu      
是啊,这书怎么还不出来啊, 老大。

  回复  引用  查看    
#51楼  2007-09-14 16:08 | ivw [未注册用户]
请问Fiddler为什么不能拦到本地的网页啊?如localhost这样的
  回复  引用    
#52楼  2007-09-18 15:08 | 爱尔兰 [未注册用户]
楼主好久没来了,身体还好吧
  回复  引用    
#53楼  2007-09-19 12:06 | WM [未注册用户]
he is very very busy.
hahaha~~~
  回复  引用    
#54楼  2008-03-31 15:46 | MK2      
@ivw
因为IE7访问localhost和127.0.0.1时不通过代理方式访问的,而Fiddler是工作在代理模式下的,详细解决方法可查看:http://www.fiddlertool.com/Fiddler/help/knownissues.asp
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: