У меня очень мало опыта работы с ASP.NET, и я занимаюсь самообучением, прежде чем начну писать свой первый веб-сайт / приложение, которое будет утилитой калибровки. Как эта утилита работает, сейчас меня не касается. Однако в конечном итоге утилита должна быть встроена в чужой веб-сайт, либо просто как URL-адрес страницы с моим кодом, либо встроенной (скажем, в виде фрейма HTML или фрейма iframe). Чтобы понять основы этого, я написал два очень простых веб-сайта ASP.NET: «родитель», который содержит набор фреймов, и «дочерний элемент», который я пытаюсь вставить в один из фреймов.
HTML-код родительского файла "Default.aspx" в основном таков:
<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? Если да, то как мне на самом деле создать эту DLL из моего веб-сайта / приложения в VS2008, и как я могу затем ссылаться на нее на родительском веб-сайте?
Если я совершенно не в курсе, как я могу создать эту комбинацию родитель / потомок каким-либо другим способом? Ребенок (на самом деле утилита калибровки, которую я в конце концов напишу) должен быть в ASP.NET (с C #), но я не имею никакого контроля над родительским сайтом, так как это чужой код, и они просто хотят быть возможность зайти в мою утилиту.
Спасибо за помощь! Чем конкретнее вы можете быть, тем лучше. Я очень плохо знаком с ASP.NET и Visual Studio, хотя у меня достаточно опыта программирования на других языках и в средах разработки.