快速业务通道

ASP.Net 4.0中新增23项功能

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-03
也支持Pascal的智能提示 。 例如,你输入TC,它将导航TextChanged 成员。

在下面的图片中可以看到4.0版本的ClientIDMode属性:如果我们从项目属性 上改变framework 版本。它不会显示这个文本框的这个属性。

10、EnablePersistedSelection:

当我们选择像datalist 或者gridview 控件中的一行时,如果我们移动到另一 个网页,在新的页上,它选择同编号行,虽然我们只在第一页选择了它。

为了避免这个,ASP.Net 4.0为这些控件推出了一种新的属性,这是 EnablePersistedSelection。如果设置为true,在其他网页中,将不能选择同一 编号。例如,导航到原始网页,第一页将显示选定的最初选定的行。

11、Web.Config Transformation

通常为我们的开发环境需要在web.config中设置一些值,然后在部署或测试的 时候,我们手工地改变这些值。

例如,如果我们在Web.config文件中有连接字符串或其他任何键值组合,在项 目发布或部署的时候,我们要去替换他们,这里我们将使用新的术语: Web.Config Transformation。这是一种自动的方式来执行此操作。Web.config 设置能被其他的配置文件覆盖,如:web.release.config,web.debug.config 等 等,在项目debug和release时候。这些值不会覆盖原web.config,但会在发布的 web.config中。

有了transformation的帮助,我们可以替换,移除,删除一个节点和我们可以 删除或设置节点自身的属性。例如:

1、创建一个配置文件,从configuration manager > New

2、将其命名为 TransformWebConfig。从copy setting from 选项中选择 Release。

这将会创建TransformWebConfig.config。

3、右击web.config,选择''Add config Transfroms ’选项。打开Web.config 并添加一个测试键和值。

<appSettings>
<add key="KeyOne" value="A value"/>
</appSettings>

4、打开TransformWebConfig.config,并添加下面一行。

<appSettings>
<add key="KeyOne" value="TestOnConfigurationConfig"  xdt:Transform="Replace"
     xdt:Locator="Match(key)" />
</appSettings>

5、右击项目,选择''Create Package’。 VS会从TransformWebConfig.config 文件获取值,它将改变我们发布的web.config文件中的值。

在成功生成的OBJ文件夹中,检查TransformWebConfig文件夹下的web.config ,您会看到关键字KeyOne的值为TestOnConfigurationConfig。

12、URL Routing:

现在,我们看到网站的URL是更具体的SEO。不显示任何描述性信息,例如,不 是显示网址 : http://mywebsite.com/userprofiles.aspx?userid=1 ,开发 者更愿意显示: http://mywebsite.com/mydetails。在asp.net 2.0的URL映射 为我们提供了一个选项,在一定程度上实现此功能。我们可以提供确切的网址导 航和URL显示给用户。

Url routing在asp.net 3.5中引入。开发者创建不同的route处理类取决于网 站url routings的数量。由于有url routing选项,回发的问题能被解决。

在asp.net 4.0中你不需要为每个单独的处理程序类来定义routing。建立一个 辅助函数MapPageRoute,帮助您实现更快速的routing。这些 routes在 Application_Start中注册。对于这个在Global.asax SetRouting方法的示例中设 置routing,第一个参数是routing的友好名称,第二个参数是检查URL进行模式匹 配,第三个是在aspx 页将这一功能为用户实施。

Global.asax中是:

protected void Application_Start(object sender, EventArgs  e)
{
     SetRouting(System.Web.Routing.RouteTable.Routes);
}
private void SetRouting(System.Web.Routing.RouteC

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号