Web服务器上的SQL Server脚本

问题描述 投票:-3回答:2

我是asp.net的新手。我最近使用C#从Visual Studio发布了一个asps站点,但我意识到,当我发布页面时,我为本地计算机上的数据库与按钮,链接等编写的脚本丢失了。

我是否必须在Web主机上重写现在页面的代码?

你的建议是必要的。

谢谢

c# asp.net database web scripting
2个回答
0
投票

回答这样一个问题真的很难,没有细节,没有代码,事情也在神秘地消失。但是,考虑到你是新手,并且根据你的描述,我会尝试给你一些提示,希望能让你朝着正确的方向前进。

首先,我不确切地知道“脚本”是什么意思,所以我假设你指的是所谓的代码隐藏。 ASP.Net与许多其他Web应用程序框架的不同之处在于它是经过编译的。所以你有aspx页面的前端,它有HTML和ASP服务器端控件的混合,然后链接到每个aspx页面,你有一个aspx.cs代码文件用于代码隐藏。

现在,当您准备将项目上传到主机时,您应该使用Build => Publish菜单。这将在发布模式下编译您的项目。所有的aspx.cs页面都将被编译成一个dll,因此你不会在上传到托管的文件中看到它们,也不能修改它们。 aspx页面通常不会被编译(尽管你可以配置它),所以你会看到它们,你仍然可以修改它们。

对于数据库连接,在编写代码时,通常会在计算机上连接本地数据库。您应该在项目的根文件夹中的web.config文件中具有连接字符串。但是,托管数据库的连接字符串可能不同,因此在将代码上载到主机之前,请确保web.config中的托管数据库具有正确的连接字符串。


0
投票

我想这会回答你的问题。它是文件级别的设置,可在文件的属性(F5)上使用:

Visual Studio 2010 Web Publish missing a file

设置并重新发布后,该文件将显示在发布位置。

© www.soinside.com 2019 - 2024. All rights reserved.