仓酷云 发表于 2015-1-16 14:26:42

NET网页编程之不为人知的ASP.NET MVC 2.0框架高效之谜(1)

c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。<p>【51CTO独家特稿】要想创建开辟情况,你必要安装VisualStudio2008/2010Beta2,和SQLExpress2005(可收费从MSDN下载)和MVC2.0框架。我把本文中的示例Web使用定名为“EmployeeMasterInformation”。51CTO-.NET频道向您保举《ASP.NETMVC框架视频教程》以便于您更好的了解本文。
利用该使用程序,你能够输出新员工数据,编纂现有员工数据,能够检察特定员工数据,和从数据库中给删除恣意员工信息。该使用程序还利用了ASP.NET的MembershipProvider来创立新用户和认证已有效户,客户端考证经由过程JavaScript完成。


创立MVC项目、数据库和数据模子
在此前的ASP.NETMVC2.0文章中,我会商过怎样利用VisualStudio2008编纂器来创立一个MVCWeb使用程序。在本篇文章中我利用VS2008(.NET框架3.5)创立的项目称号为“MyMvcSample”。创立了MVC2.0网站后,接上去将是创立数据库和数据模子。


右键点击项目标“App_Data”文件夹,并向你的办理计划增添一个“SQLServerDatabase”工具。假如你的开辟情况中没有安装“SQLExpress”,你不会在“Template”窗口中看到这个选项。将SQLExpress数据库的称号指定为MySampleDatabase.mdf,点击“Add”按钮后,一个新数据库将被增加到App_Data文件夹中。如今从“View”菜单中翻开“ServerExplorer”;你将看到MySampleDatabase.mdf数据库已存在。右键点击该数据库下的“Tables”工具,增添一个名为“tblEmployee”的新表。在该表中增加以以下。
<olclass="dp-xml">EmployeeNamenvarchar(100)EmployeeSalarynumeric(18,2)EmployeeIdint(PrimaryKey)Departmentnvarchar(100)AgeintSkillsetnvarchar(1000)Rolenvarchar(50)
关于主键列,你必要修正两个属性:将“IdentitySpecification”的值从“No”改成“Yes”,将“IdentityIncrement”从0改成1。表创立完后,增添一些示例数据以供测试用。


接上去你必要创立一个数据模子,右键点击“Model”文件夹,并增添一个新条目。从模板列表当选择“ADO.NETEntityDataModel”。在本示例中我的模子称号为“DataModel.edmx”。点击增添按钮向你的办理计划增加该模子。接上去你将看到一个导游界面,它将引导你为方才创立的模子增添数据源。选择“GeneratefromDatabase”并点击下一步。
接上去你必要选择符合的数据源,从列表当选择此前创立的“MySampleDatabase.mdf”,并为该数据源指定一个称号。在办理计划web.config文件下的“ConnectionStrings”标签下,你将看到一个主动天生的包括数据源称号和毗连字符串的条目。在本例中我的毗连称号是“MySampleDatabaseEntities”。接上去,反省tblEmployee,并向你的模子供应一个定名空间称号。


在模子创立后,在模子检察器中翻开DataModel.edmx。该检察器将匡助你检察模子数据源,和模子和数据库之间的字段映照。利用模子检察器你还能够变动模子属性、字段名和数据范例。这个“Employee”模子将被在Controller类中利用,来增添、编纂和删除数据库中的员工具体信息。DataModel.edmx是一个ADO.NETEntityFramework工具,能够在举行拔出、更新或删除数据时削减代码编写事情量。ADO.NETEntityFramework还撑持LINQ,因而你能够在营业工具上编写查询类的SQL,而无需编写存储历程来抓取数据。


<p>竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。

小魔女 发表于 2015-1-27 05:07:31

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

谁可相欹 发表于 2015-2-5 03:58:47

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。

第二个灵魂 发表于 2015-2-11 04:48:56

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的

冷月葬花魂 发表于 2015-3-11 00:56:03

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

因胸联盟 发表于 2015-3-17 17:17:34

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

海妖 发表于 2015-3-24 19:08:41

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
页: [1]
查看完整版本: NET网页编程之不为人知的ASP.NET MVC 2.0框架高效之谜(1)