我对 ASP.NET 的经验很少,在开始编写我的第一个网站/应用程序之前我正在做一些自我培训,这将是一个校准实用程序。该实用程序如何工作现在不是我关心的问题。但是,该实用程序最终需要嵌入到其他人的网站中,或者只是作为带有我的代码的页面的 URL,或者嵌入(例如,作为 HTML 框架或 iframe)。为了弄清楚这方面的基础知识,我编写了两个非常简单的 ASP.NET 网站,一个包含框架集的“父级”,以及一个我试图放入其中一个框架的“子级”。
父级的“Default.aspx”HTML 代码基本上是这样的:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Parent Site Test 1</title>
</head>
<frameset cols="300,*">
<frame name="outer" src="parent.aspx" noresize></frame>
<frame name="inner" src="[what do I put here?]"</frame>
</frameset>
</html>
“parent.aspx”页面中只有最基本的 HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
I am the parent web form.
</div>
</form>
</body>
</html>
出于本练习的目的,子网站(就像我现在拥有的那样)位于单独的 VS2008 解决方案中,因为我试图重现其他人的网站必须引用我的校准网页/站点/事物的条件. 我最初在想有办法将整个子框架打包成一个 DLL,然后有办法告诉父级使用该 DLL 作为子框架的源。这来自我在 Java 领域的经验 - 使用 JBoss 和 J2EE,这很容易解决,因为孩子将被部署为另一个 EAR 文件。
由于对 VS2008 和 ASP.NET 完全没有经验,过去几天我在 Google 上花了好几个小时试图找到答案,但无济于事。
我想做的事情是合理的吗?这是思考解决问题的正确方法吗?
我可以通过某种方式将孩子打包成一个单独的 DLL,将其部署为一个相当独立且自包含的网站(或 Web 应用程序......我仍然不清楚差异)吗?如果是,那么我如何在 VS2008 中从我的网站/应用程序实际创建此 DLL,然后如何在父网站中引用它?
如果我在这里完全偏离轨道,我该如何以其他方式创建这个父/子组合?孩子(真的,我最终会编写的校准实用程序)确实需要在 ASP.NET(使用 C#)中,但我无法控制父站点,因为它是其他人的代码,他们只想成为能够放入我的实用程序。
谢谢您的帮助!你可以越具体越好。我对 ASP.NET 和 Visual Studio 非常陌生,尽管我确实有丰富的其他语言和 IDE 编程经验。