Web应用开发中的CRUD操作挑战与解决方案

在Web应用开发中,开发者经常面临各种实际挑战,尤其是在执行常见的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作时。本文以一个名为'Employee'的单一数据库表为例,展示如何有效地利用MicrosoftASP.NET4.0、Entity Framework4.0和Visual Studio2010来应对这些挑战。

Employee Info Starter Kit的设计深受“帕累托原则”或80-20规则的影响,其目标是使Web开发者能够以20%的努力获得80%的生产力,特别是在学习曲线和生产方面。

关键技术领域

安装并开始使用Employee Info Starter Kit

Employee Info Starter Kit的安装和使用非常简单,只需按照以下三个步骤操作:

在开始安装Employee Info Starter Kit之前,请确保系统中已安装以下软件:

  • Visual Studio 2010
    • Visual Studio 2010 Web Developer Express Edition
    • Visual Studio 2010 Standard Edition
    • Visual Studio2010 Professional Edition
    • Visual Studio 2010 Ultimate Edition
  • Sql Server 2005
    • Sql Server 2005 – Express Edition或更高版本
    • Sql Server 2008 – Express Edition或更高版本
    • Sql Server 2008 R2 – Express Edition或更高版本

可以采用多种方式安装Employee Info Starter Kit,如下所示:

从下载Employee Info Starter Kit v5.0版本。

解压并打开提取位置的“Eisk.Web”文件夹。

点击“Eisk.Web.csproj”文件,在Visual Studio 2010中打开Employee Info Starter Kit。

也可以下载并安装Employee Info Starter Kit的VSIX包,这样就可以在Visual Studio 2010中多次创建包含Employee Info Starter Kit内容的新项目。

从下载Employee Info Starter Kit v5.0的VSIX包。

如果已打开Visual Studio 2010的任何实例,请先关闭。

点击下载的包(Eisk.Web.vsix文件)。

点击包后,将打开“Visual Studio扩展安装程序”窗口。点击“安装”按钮开始安装。

将看到安装进度,安装完成后将看到一个通知窗口。点击“关闭”按钮关闭安装窗口。

打开Visual Studio 2010。

转到“文件”->“新建”->“项目”。

从“新建项目”对话框左侧的“已安装模板”面板中选择。

从“已安装模板”面板中选择“Visual C# -> Web”节点。

将在右侧对话框窗口中看到此类别下安装的模板列表。在显示的模板列表中找到“Employee Info Starter Kit”模板,然后双击以使用“Employee Info Starter Kit”内容创建一个新项目。

完成上述步骤2后,应该已经在Visual Studio2010中打开了Employee Info Starter Kit Web项目。

现在需要在机器上安装相应的数据库。Employee Info Starter Kit所需的数据库可以通过以下两种方式之一安装。

按“Ctrl + F5”运行Employee Info Starter Kit。

如果已安装Sql Server Express Edition,Employee Info Starter Kit将自动附加位于项目“App_Data”文件夹下的“Database.mdf”文件,并将自动重定向到显示员工数据的员工列表页面。

如果没有安装Sql Server Express Edition,将看到如下所示的“安装数据库”页面。

在相应的字段中提供数据库服务器和凭据,然后点击“测试连接”按钮。

一旦连接测试成功,将能够看到带有默认值的文本框,该默认值将是为Employee Info Starter Kit安装的数据库的名称。如果想使用首选的名称安装数据库,请编辑它。

点击“创建数据库”按钮创建数据库。

数据库创建成功后,点击“安装架构和测试数据”按钮开始在新创建的数据库中安装数据库架构和测试数据。

一旦架构和数据生成成功,将能够看到带有员工列表页面链接的“恭喜”消息。点击它前往该页面。

如果在上述自动安装数据库过程中遇到困难,可以使用Sql Server Management Studio手动安装数据库。

转到“开始”菜单。

在“搜索程序和文件”文本框中输入“Sql Server Management Studio”,然后点击搜索结果中出现的“Sql Server Management Studio”项。

将出现“连接到服务器”窗口。从“服务器类型”下拉菜单中选择“数据库引擎”。提供适当的服务器名称、身份验证信息以连接到Sql Server。例如,服务器名称:localhost,身份验证:Sql Server身份验证,用户名:sa,密码:12345

转到“文件”->“打开”->“文件”菜单。

将显示“打开文件”对话框以选择要执行的sql脚本。

导航到安装Employee Info Starter Kit的项目目录,并选择以下位置中的数据库创建脚本:

<project directory>\App_Data\SQL\Database\Create-Database.sql

右键单击脚本,然后选择“执行”上下文菜单项以执行脚本。

转到“文件”->“打开”->“文件”菜单,并从以下位置打开架构创建脚本:

<project directory>\App_Data\SQL\Schema\Create-Schema.sql

从Sql Server Management Studio顶部的“可用数据库”下拉菜单中选择刚刚创建的数据库(默认:EmployeeInfo_SK_5_0)。

右键单击脚本,然后选择“执行”上下文菜单项以执行脚本。

转到“文件”->“打开”->“文件”菜单,并从以下位置打开架构创建脚本:

<project directory>\App_Data\SQL\Data\Create-Data.sql

右键单击脚本,然后选择“执行”上下文菜单项以执行脚本。

现在已经手动安装了数据库,需要更新项目配置文件中的连接字符串。

在Employee Info Starter Kit加载时,转到Visual Studio 2010解决方案资源管理器(快捷键:Ctrl + WS)。

打开项目根目录下的web.config文件。

定位到“configuration/connectionStrings”部分,并使用适当的连接字符串值更改“DatabaseContext”键。

以下示例凭据的连接字符串将如下所示:

<connectionStrings> <add name="DatabaseContext" connectionString="metadata="res://*/Entity Model.DatabaseContext.csdl| res://*/Entity Model.DatabaseContext.ssdl|res://*/Entity Model.DatabaseContext.msl"; provider=System.Data.SqlClient;provider connection string="Data Source=localhost; Initial Catalog=EmployeeInfo_SK_5_0;Persist Security Info=True;User ID=sa;Password=12345"" providerName="System.Data.EntityClient"/> </connectionStrings>

现在已经安装了数据库并进行了配置,已经准备好运行Employee Info Starter Kit了!

在Employee Info Starter Kit加载时,转到Visual Studio 2010解决方案资源管理器(快捷键:Ctrl + WS)。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485