我是asp.net的新手。我最近使用C#从Visual Studio发布了一个asps站点,但我意识到,当我发布页面时,我为本地计算机上的数据库与按钮,链接等编写的脚本丢失了。
我是否必须在Web主机上重写现在页面的代码?
你的建议是必要的。
谢谢
回答这样一个问题真的很难,没有细节,没有代码,事情也在神秘地消失。但是,考虑到你是新手,并且根据你的描述,我会尝试给你一些提示,希望能让你朝着正确的方向前进。
首先,我不确切地知道“脚本”是什么意思,所以我假设你指的是所谓的代码隐藏。 ASP.Net与许多其他Web应用程序框架的不同之处在于它是经过编译的。所以你有aspx页面的前端,它有HTML和ASP服务器端控件的混合,然后链接到每个aspx页面,你有一个aspx.cs代码文件用于代码隐藏。
现在,当您准备将项目上传到主机时,您应该使用Build => Publish菜单。这将在发布模式下编译您的项目。所有的aspx.cs页面都将被编译成一个dll,因此你不会在上传到托管的文件中看到它们,也不能修改它们。 aspx页面通常不会被编译(尽管你可以配置它),所以你会看到它们,你仍然可以修改它们。
对于数据库连接,在编写代码时,通常会在计算机上连接本地数据库。您应该在项目的根文件夹中的web.config文件中具有连接字符串。但是,托管数据库的连接字符串可能不同,因此在将代码上载到主机之前,请确保web.config中的托管数据库具有正确的连接字符串。
我想这会回答你的问题。它是文件级别的设置,可在文件的属性(F5)上使用:
Visual Studio 2010 Web Publish missing a file
设置并重新发布后,该文件将显示在发布位置。