ASP.NET中利用VWD操作数据库2
点击次数:27 次 发布日期:2008-11-26 11:36:27 作者:源代码网
|
源代码网推荐 源代码网推荐 绑定到本地数据库 源代码网推荐 源代码网推荐 为了绑定到本地数据库,你需要使用相对路径连接来配置ASP.NET数据源控件,以连接到该文件。要把一个SQL Server Express数据库简单地绑定到SqlDataSource和GridView控件,可以使用下面的步骤: 源代码网推荐 源代码网推荐 1. 双击解决方案浏览器中的一个页面(例如"Default.aspx")。Visual Studio会打开这个页面。 源代码网推荐 源代码网推荐 2. 选择页面窗口底部的"设计视图"标签切换到设计视图。 源代码网推荐 源代码网推荐 3. 双击解决方案浏览器中的数据库文件(例如"Database.mdf")。Visual Studio为连接打开数据库浏览器。 源代码网推荐 源代码网推荐 4. 展开Tables节点以显示数据库中的表。 源代码网推荐 源代码网推荐 5. 把数据库浏览器中的表拖放到设计视图中的那个打开的页面中。Visual Studio建立一个绑定到SqlDataSource控件的GridView。 源代码网推荐 源代码网推荐 6. 展开GridView控件的"智能事务面板",选中分页、排序和编辑。 源代码网推荐 源代码网推荐 7. 按Ctrl-F5运行页面(没有调试)。 源代码网推荐 源代码网推荐 下面的例子显示了一个连接到本地数据库的GridView和SqlDataSource控件。为了运行这个示例,ASP.NET进程帐号必须拥有~/App_Data目录中的MDF和LDF文件的读/写权限。这个权限设置过程如下: 源代码网推荐 源代码网推荐 1. 在Windows浏览器中选中~/App_Data/Database.MDF文件并选择"属性"。 源代码网推荐 源代码网推荐 2. 选择"安全"标签并点击"添加"。 源代码网推荐 源代码网推荐 3. 点击"位置…",选择你的计算机名(在列表顶部),并点击"确定"。 源代码网推荐 源代码网推荐 4. 在对象名称文本区,输入ASP.NET进程帐号的名称。在默认情况下,IIS 6.0中的名称是"Network Service",IIS 5. x中的是"ASPNET"。 源代码网推荐 源代码网推荐 5. 在"允许"列中选中"读"和"写"并点击"确定"。 源代码网推荐 源代码网推荐 6. 如果App_Data目录中存在LDF文件,就需要重复上述步骤,设置LDF文件的属性。 源代码网推荐 源代码网推荐 如果你使用Visual Studio在本地计算机上建立应用程序,那么在默认情况下,你是拥有App_Data目录的上述权限的。如果某个数据库文件在被附加之后需要变更权限,你必须在新权限生效之前首先关闭应用程序域(application domain)。 源代码网推荐 源代码网推荐 <asp:GridView AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ContactID" DataSourceID="SqlDataSource1" ID="GridView1" runat="server"> 源代码网推荐 <Columns> 源代码网推荐 <asp:BoundField DataField="ContactID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> 源代码网推荐 <asp:BoundField DataField="ContactName" HeaderText="Name" SortExpression="Name" /> 源代码网推荐 </Columns> 源代码网推荐 </asp:GridView> 源代码网推荐 <asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:ContactsDatabase %>" ID="SqlDataSource1" runat="server" SelectCommand="SELECT [ContactID], [ContactName] FROM [Contacts]" OnSelected="SqlDataSource1_Selected"></asp:SqlDataSource> 源代码网推荐 源代码网推荐 部署本地数据库 源代码网推荐 源代码网推荐 本地数据库文件的优势之一在于它可以伴随应用程序、作为应用程序的一部分迁移到其它位置或其它计算机(当然该计算机也必须运行SQL Server Express)。在移动数据库的时候,该文件必须处于解除锁定(unlocked)状态。在设计器或应用程序连接到数据库的时候,文件会处于锁定状态。为了解除锁定,数据库的所有活动连接都必须被关闭。你可以使用下面的技术来关闭数据库的连接: 源代码网推荐 源代码网推荐 · 如果ASP.NET已经打开了连接,你可以通过给Web应用程序根目录添加一个"app_offline.htm"文件来关闭应用程序域。它的作用就是关闭应用程序域(而不是进程)并把所有的应用程序请求重定向(redirect)到这个文件(返回404响应代码)。如果要重新启动应用程序,只需要删除这个文件。请注意,简单地在页面代码中的关闭连接是不会释放文件锁的,因为在默认情况下,ADO.NET连接池会保留活动的连接。 源代码网推荐 源代码网推荐 Visual Studio提供了Copy Web特性,它可以使用xcopy、FTP或FrontPage服务器扩展把应用程序文件从工作目录复制到目标服务器。目标计算机可以是本地的或远程的。从Visual Studio菜单条中选择"Web站点>复制Web站点…"就可以调用Copy Web特性了。 源代码网推荐 源代码网推荐 尽管你可以使用Copy Web或简单的xcopy或FTP操作来移动数据库,但是为了让应用程序继续工作,目标计算机必须运行SQL Server Express(在同一个实例名下)。前面我们提到,由于ASP.NET运行的所有应用程序都连接到同一个SQL实例,所以目标计算机上的所有应用程序必须彼此信任。如果一个应用程序不能看到其它应用程序的数据库,那么我们推荐用基于服务器的方法(使用SQL认证或其它分离技术)代替本地数据库。如果你把SQL Server Express作为开发工具,那么你需要把SQL Server Express数据库内容作为产品部署的一部分复制给客户。 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
