c# - 运行.aspx页面,即 'Added as Link'

标签 c# asp.net visual-studio webforms

我在 Visual Studio 中创建了一个名为“MyProject”的项目,并向其中添加了名为“MyPage.aspx”的 .aspx 文件。

现在,我在同一个解决方案中创建了另一个名为“NewProject”的项目。 我使用“添加为链接”选项将“MyPage.aspx”从“MyProject”添加到新项目。

enter image description here

enter image description here

现在,如果我将“NewProject”作为启动项目,并将“NewProject”中的“MyPage”作为起始页,则显示 < strong>找不到资源。

如何实现?

编辑:假设 MyProject 中的 MyPage 正在从数据库“abc”中获取显示值。数据库“abc”的连接字符串在 Myproject 的 Web.config 中定义 现在我想创建另一个项目,其中我想要与 MyPage 相同的功能,前提是我想从数据库“xyz”而不是数据库“abc”中获取数据。我将通过在 NewProject 中为“xyz”添加我的连接字符串来做到这一点

最佳答案

您需要通过添加引用将“MyProject”中的项目引用添加到 NewProject。

如果使用 IIS 7 或 IIS 7.5,您可以使用

<system.webServer>
  <defaultDocument>
    <files>
      <clear />
      <add value="MyPage.aspx" />
    </files>
  </defaultDocument>
</system.webServer>

http://www.iis.net/ConfigReference/system.webServer/defaultDocument

或者你可以试试 global.ascx

public class Global : System.Web.HttpApplication
{
    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Request.Url.AbsolutePath.EndsWith("/"))
        {
            Server.Transfer(Request.Url.AbsolutePath + "MyPage.aspx");
        }
    }
}

关于c# - 运行.aspx页面,即 'Added as Link',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30168101/

相关文章:

c# - Lucene.net 范围查询 + 突出显示

c# - AvalonDock:多工具窗口布局

asp.net - 是否可以使用 Javascript 破坏由 ASP.NET (VB.NET) 设置的 session 变量?

C# 服务器端确认 ASP.NET 中的对话

git - 为 Visual Studio 配置 git 以推送到神奇的 gerrit 分支

c# - Visual Studio C# : How to keep spaces between angle brackets?

c# - C# 中对象的不同实例的数组的优雅平均

c# - 在 .NET Microframework 中找到三个 double 中最大的最有效方法?

c# - WCF 序列化错误

c# - 无法使用 Visual Studio 2017 制作我的程序的可执行文件