当前位置: 首页 > news >正文

个人网站开发 怎么赚钱昆明做网站开发维护的公司

个人网站开发 怎么赚钱,昆明做网站开发维护的公司,网站建设功能模块价格,小型企业网站建设ASP.NET MVC V2 Preview 1官方首页#xff1a;http://aspnet.codeplex.com/ 在这里可以下载 以下是网友的转载#xff0c;介绍的还是比较详细的#xff1a; 预览版是在.NET 3.5 SP1和VS 2008下工作的#xff0c;可与ASP.NET MVC 1.0并行安装在同一个机器上#xff08;即http://aspnet.codeplex.com/ 在这里可以下载 以下是网友的转载介绍的还是比较详细的 预览版是在.NET 3.5 SP1和VS 2008下工作的可与ASP.NET MVC 1.0并行安装在同一个机器上即它们不相冲突如果你安装2.0的话你现有的ASP.NET MVC 1.0项目不会受影响。如果你同时安装ASP.NET MVC 1.0 和 ASP.NET MVC 2.0的话你会在Visual Studio 2008的 “新项目” 对话框中看到2个ASP.NET MVC项目模板 DataAnnotation数据标记验证支持  ASP.NET MVC 2现在包含了对最先在.NET 3.5 SP1中发布的DataAnnotation验证的内置支持这个东西是在ASP.NET动态数据和.NET RIA服务中使用的。DataAnnotation提供了一个简易的方式可以声明的方式在应用中的Model模型和ViewModel视图模型类中添加验证规则在ASP.NET MVC中有自动的绑定和UI辅助方法验证支持。  要看该特性如何在实际中使用我们可以象下面这样创建一个新的“Customer” 视图模型类内含5个属性是用了C#特性之一 -- 自动属性来实现的。  然后我们可以使用System.ComponentModel.DataAnnotations命名空间下的DataAnnotation特性在这些属性上饰于适当的验证规则。下面的代码使用了4种不同的内置验证规则 Required], [StringLength], [Range], 和 [RegularExpression]。该命名空间下还包括一个基类ValidationAttribute 你可以继承来创建你自己的定制验证特性。  然后我们可以创建一个CustomersController类其中有2个 Create action方法。第一个 Create action方法处理对应于“/Customers/Create” URL的HTTP GET请求基于一个空白的Customer对象显示一个视图模板。第二个 Create action方法则处理同个URL的HTTP POST请求并接受一个Customer对象作为方法参数。它会检查提交的输入数据是否造成了任何模型绑定错误如果造成了错误的话它会使用已经输入的数据重新显示视图模板如果没错误的话它会给用户显示一个提交成功了的视图  ASP.NET MVC 2预览版的发布说明详述了如何将现有的ASP.NET MVC 1.0项目升级到使用V2如果你想将它们移植来利用V2的新特性的话。 新特性  ASP.NET MVC V2将包括一堆新功能和特性其中一些已经在ASP.NET MVC产品路线图网页上列出了。今天的“第一个预览版”包括的一些新特性还是第一次露面更多的特性将在将来的预览版中出现。第一个预览版的代码还属于早期版本开发团队今天发布这个版本意在开始征询大家的反馈并将它们融入将来的版本。  下面简短地说明一下其中一些新功能  区域支持  ASP.NET MVC 2将支持一个叫“区域areas”的新特性允许你轻松地将MVC应用的功能进行分割和组合。  “区域”提供了一个将控制器和视图进行分组的方式允许你把一个大应用的各个子部分相对独立地进行构建。每个区域可以一个单独的ASP.NET MVC项目的形式来实现并且这些项目可进而为主应用所引用。这在建造大应用时有助于管理其复杂性并方便多个团队合作开发应用。  下面这个屏幕截图展示一个单一解决方案中有三个项目。其中一个项目叫“CompanySite”公司网站包括了核心的网站内容布局相关的控制器和视图。还有2个单独的“区域”项目 “Blogs”博客 和 “Forums” 论坛。这2个项目实现了网站的/Blogs 和 /Forums URL下的功能封装了所有的路径规则以及实现这2个部分的控制器和视图  第一个预览版只包括了区域特性实现的第一个部分还不包括任何工具支持目前你只能手工添加编译任务来创建并配置区域项目。将来的预览版本将包括工具支持同时进一步将功能集扩大和完善。 最后我们可以在上面任意一个Create action方法中右击选择 “添加视图”上下文菜单命令自动地生成scaffold一个基于Customer对象的“Create”视图模板的框架。这么做的话生成的框架视图模板会包含下面这样一个HTML form  这样当我们在浏览器中请求“/Customers/Create” URL时我们会得到象下面这样起始的空白表单  如果我们输入不合法的数据提交到服务器时ASP.NET MVC 2模型绑定器会检测到我们的Customer类上有DataAnnotations特性会自动地使用它们对提交的表单输入数据进行验证。如果有错误的话我们的控制器action方法会重新显示表单并且给用户显示适当的验证错误消息象下面这样。注意我们使用DataAnnotation特性指定的验证属性错误消息字符串是如何通过Html.Validation辅助方法显示给用户的不用编写额外的代码就可以实现。  The above form will redisplay with error messages each time the user enters invalid input and attempts to perform a form post.  在将来的ASP.NET MVC 2预览版中我们计划将jQuery验证插件作为默认项目模板的一部分来发布同时添加DataAnnotation验证规则在客户端JavaScript中自动强制执行的支持。这将允许开发人员轻松地在一个地方Model或ViewModel对象上添加验证规则然后无论对象用在应用中的什么地方这些规则都会同时在客户端和服务器端强制执行。  如果你不希望直接标记你的模型或视图模型类你还可以创建一个伴随你的模型类的“伙伴类buddy class”另外封装DataAnnotaton规则。这个功能还在这样一些场景下有用 VS直接生成/更新类的属性代码你无法简易地在生成的代码上饰以特性例如由LINQ to SQL 或 LINQ to Entities设计器生成的类。  除了提供对DataAnnotations的内置支持外ASP.NET MVC V2中的DefaultModelBinder类现在还有新的虚拟方法可以在子类中覆盖来轻松地集成其他的验证框架 例如Castle Validator, EntLib Validation等等。ASP.NET MVC中的验证UI辅助方法是设计来支持任何类型的验证框架的它们不用知道DataAnnotations。 强类型UI辅助方法  ASP.NET MVC V2包含了新的HTML UI辅助方法这些辅助方法允许你在引用视图模板的模型对象时使用强类型的lambda表达式。这可以促成更好的视图编译时检查这样缺陷是在编译时发现而不是在运行时发现还能促成视图模板中更好的代码intellisense支持。  你可以在下面看到一个示范更好intellisense的例子注意我在使用新的Html.EditorFor()辅助方法时是如何得到Customer模型对象属性的完整列表的  第一个预览版提供对新的Html.EditorFor(), Html.LabelFor(), 和 Html.DisplayFor() 辅助方法的内置支持。将在这个星期发布的更新过的MVC Futures程序集还将包含对另外的Html.TextBoxFor(), Html.TextAreaFor(), Html.DropDownListFor(), Html.HiddenFor(), 和 Html.ValidationMessageFor()辅助方法的支持随着时间的推移这些方法也会移到核心ASP.NET MVC 2程序集中去。  在下面你可以看到Customer创建场景下“Create”视图模板的一个更新了的版本。注意在UI辅助方法中我们不是使用字符串表达式来引用Customer对象而是使用强类型的lambda表达式。我们在所有这些方法中都可以得到完整的 intellisense 和 编译时检查  上面的Html.LabelFor()辅助方法生成label forNameName:/label HTML 标识。  Html.EditorFor()辅助方法可以用于任何数据类型值。在默认情形下它很聪明会根据要编辑的类型输出合适的HTML input/元素。譬如它会为上面的前4个属性是字符串和整数类型生成input type”text”/元素会为最后的那个“IsActive” 属性生成input type”checkbox”/元素因为这个属性是布尔值类型。  除了支持简单的数据类型外Html.EditorFor()辅助方法还允许你传递给它拥有多个属性的比较复杂的对象。在默认情形下它会对对象的所有公开属性进行循环输出label, input/ 元素以及它能找到的每个属性的任何合适的验证消息。例如我们可以重写上面的视图对Customer对象只做单个Html.EditorFor()调用从概念上来说输出跟上面一样的标识  强类型的辅助方法允许你在Customer视图类的属性上饰以[DisplayName]特性来控制为每个属性输出的标签字符串例如不是用“IsActive”作为标签文字我们可以加一个[DisplayName(“Is Active Customer:”)]特性。  你也可以加一个[ScaffoldColumn(false)]特性来表示在象上面把一个复杂的对象传给Html.EditorFor()那样的场景下某个特定的属性完全不应该显示出来。 UI 辅助方法模板化支持  Html.EditorFor() 和 Html.DisplayFor() 辅助方法对显示标准的数据类型以及含有多个属性的复杂对象有内置的支持。就象上面说的它们还支持通过在视图模型上施加象[DisplayName]和 [ScaffoldColumn]特性这样的基本的定制机制。  但经常地开发人员想要能够进一步定制UI辅助方法的输出对生成的东西要有完全的控制。Html.EditorFor() 和 Html.DisplayFor()辅助方法通过一个模板化机制支持这个要求这个机制允许你定义外部的模板替换原先的完全控制显示的输出。更棒的是你还可以在每个数据类型/类的基础上定制要显示的内容。  在第一个预览版中你可以在\Views\[控制器名称]目录下如果你想要定制某个特定的控制器所用视图的显示的话或在\Views\Shared目录下如果你想要定制一个应用中所有视图和控制器的显示的话加一个“EditorTemplates” 或者 “DisplayTemplates” 子目录。  然后你可以往这些目录中加分模板partial template文件针对个别数据类型或者类来定制显示输出。例如在下面我在\Views\Shared目录下加了一个EditorTemplates子目录在其中加了三个定制的模板文件  上面的“Customer.ascx”模板表示我想要定制在调用Html.EditorFor()时其参数为Customer对象时的输出例如我可以定制Customer属性的精确顺序和布局。上面的“DateTime.ascx” 模板表示我想要定制在调用Html.EditorFor()时其参数为DateTime属性时的输出例如我也许想要使用JavaScript的日历控件而不是普通的文本框。我也可以在目录中加一个“Object.ascx” 模板如果我想要替代所有对象的默认显示的。  除了在每个类的基础上定制输出外你还可以在目录中加“具名模板named templates”。一个常见的场景也许是 “CountryDropDown”模板它处理字符串数据类型但不是提供标准的文本框而是显示一个用户可以选择的列出了国家名称值的select下拉框。下面是这个编辑器模板的一个例子  然后我们可以在调用Html.EditorFor()辅助方法时把上面这个模板的名称作为参数传给它明确地表示我们想要使用这个模板。例如在下面除了指定Country属性的lambda表达式外我们还指定了在显示时要使用的编辑器模板的名称  或者你也可以在你的ViewModel属性和类型上指定“UIHint”特性。这允许你在单一一个地方指定要使用的默认编辑器或者显示器模板然后在整个应用的所有视图中使用指定的模板而不必显式地将这个名称作为参数传给Html.EditorFor。  下面是一个如何使用UIHint特性来表示Customer.Country属性(字符串类型应该在默认情形下显示时使用CountryDropDown模板的例子  一旦在我们的视图模型上设置上述特性后在使用Html.EditorFor()显示那个属性时我们就不再需要显式指定模板名称了。现在在/Customers/Create URL上点击刷新时我们的Country属性就会显示为一个下拉框而不是一个标准的文本框  其他酷特性  ASP.NET MVC 2第一个预览版还包含了若干个虽小但是很妙的特性。我最喜爱的几个包括  新的[HttpPost]特性  在 ASP.NET MVC中把一个URL的处理分成2个action方法的做法是非常常见的其中一个处理GET请求另一个处理POST请求。  在ASP.NET MVC 1中你使用[AcceptVerbs(HttpVerbs.Post)]特性来表示action方法的“Post”版本  在ASP.NET MVC 2中这依然工作但你现在也可以利用更简洁的[HttpPost]特性来做同样的事情  默认参数值  处理可省参数在web场景中是司空见惯的事。在ASP.NET MVC 1中处理可省参数一般有2个做法通过注册定制的路径规则在其中指定默认的值或者将某个action方法的参数标记为nullable然后在action方法中添加代码处理该参数是否是null如果是null就提供默认值。  ASP.NET MVC 2第一个预览版现在支持在action方法的参数上饰以System.ComponentModel命名空间下的DefaultValueAttribute。这允许你在某个参数不在请求值中时指定ASP.NET MVC应该传给action方法的参数值。例如下面是一个我们可以如何处理 /Products/Browse/Beverages 和 /Products/Browse/Beverages?page2 URLs的例子如果“page”参数不是查询字符串的一部分时其值为“1”  VB今天就允许你直接在语言中指定默认的参数值而不必象上面那样显式指定DefaultValue特性VS2010中的C#语言也将支持可省参数的默认值将允许我们把上面的代码简化成  这应该会使处理默认/可省场景变得非常地干净利落。  绑定二进制数据  ASP.NET MVC 2的第一个预览版还加了支持绑定base64编码的字符串值到类型为byte[]和System.Data.Linq.Binary的属性。现在还有2个可以接受这些数据类型的重载的Html.Hidden()版本。在你想要在应用中启用并发性控制在表单中来回传送数据库行记录的时间戳timestamp值的场景下这会非常有用。  结语  点击这里下载包含一个ASP.NET MVC 2项目的.zip文件该项目实现了我在上面示范的样例。  今天的ASP.NET MVC 2版本还只是第一个预览版将来的预览版中将包括更多的特性开发团队期待在如何改进和增强功能方面得到许许多多的反馈。  有规律地发布这些预览版的目的是想帮助确保这个反馈过程是开放的任何想参与的人都可以轻易地参与。请在www.asp.net的ASP.NET MVC论坛上发贴提反馈建议或者贴出你遇到的问题等。 你也可以从Phil Haack的MVC2贴子 和 Phil和 Scott Hanselman在Channel9录制的关于第一个预览版的录像中了解这个预览版的详情。 转载于:https://www.cnblogs.com/ywqu/archive/2009/08/05/1539886.html
http://www.zqtcl.cn/news/807680/

相关文章:

  • 响应式网站如何设计网页设计与制作课程标准化项目申报书
  • 苏州公司技术支持 苏州网站建设蔬菜类网站建设规划书
  • 主流做网站wordpress字体设置
  • 大连网站建设解决方案加快政务网站群建设管理
  • 淮南网站建设全包成都设计咨询集团有限公司
  • 网站管理助手v3wordpress主题防盗版
  • 国外网页加速器seo优化排名怎么做
  • 网站后台做图片尺寸是多大企业网站的常见服务
  • 给企业建设网站的流程图南昌网站建设模板网络公司
  • 谷歌wordpress建站中山网站推广服务
  • php网站建设网站兼职做网站在那里接任务
  • 网站现在怎么做排名wordpress做成淘宝客
  • 广州网站设计成功柚米wordpress 总站模板
  • 江苏常州建设银行网站广州中学生网站制作
  • 微信公众平台怎么做微网站weirdcore制作网站
  • 国外网站如何建设seo关键词优化外包公司
  • 郑州商城网站建设多少钱商城类网站建设方案
  • 哈尔滨做网站哪好做网站公司分为国内还是国外
  • 饰品企业网站建设大连工程信息建设网
  • 昆山网站推广四川网站建设费用
  • 中国建设银行网站易方达消费我有域名怎么做网站
  • 网站图片规格2023年7 8月十大新闻
  • 建立一个小型网站多少钱晋城网站制作
  • 泰安哪家做网站好定制app软件
  • 成品网站设计网站wordpress 登录慢
  • 广州营销型网站建设公司哪家名气大朝阳网络公司
  • 网站怎么做排查修复关键词排名优化网站
  • 上海企业网站动易网站模版的制作
  • 北京网站建设华大网站模拟课堂模式应该怎么做
  • 站长工具 seo综合查询有新的wordpress更新是英文版