所以,我的老板有一个疯狂的想法——整个网站都在一个页面上工作。到目前为止 - 仍然可以,但事情是这样的: - 不同的页面有不同div
的内容(像往常一样),当点击一些 div(或其中的链接)时,一些 div 展开/折叠,以揭示不同的内容。没关系,但是...
他不想使用 JavaScript 或任何东西来动态查看网站(因为我将在 2 周后离开,而他和其他员工没有 JS 能力,因此如果需要无法改进/维护)
他的想法是将网站所有页面变体的 HTML 代码存储在数据库中,并在单击某个链接时 - 使用特定 HTML 重新加载页面。所以不是
.html
每个页面都有不同的文件,但所有页面只有一个。
问题是它最初适用于我加载的第一页,但是当我调用另一个页面时,它会变得扭曲,因为我调用了检索 HTML 的函数,但是之前加载的页面的另一个调用仍然是在那里,所以它再次调用。这是示例,因此您可以理解:
<script runat="server" type="text/C#">
public string getPage(string name)
{
string page = "null";
switch (name)
{
case "media":
page = getMediaPage(); <!-- just function from the code-behind that retrieves the html code from the DB and passes it to the page -->
break;
case "home":
page = getHomePage(); <!-- just function from the code-behind that retrieves the html code from the DB and passes it to the page -->
break;
}
return page;
}
</script>
</head>
<body onload="addEvents();">
<form id="form1" runat="server">
<div id="parent">
<div id="presentation">
SomeCompany ApS Street3 | CITY | INFO@Comapny.com TLF: 999999
</div>
<%=getPage("home") %>
</div>
</form>
所以这就是初始页面的样子,然后在parent
div 中我将调用其他页面的 HTML。HTML 的一个示例,存储在 DB 中:
<div id="mainmenu">
<b>HOME</b>
<br />
PRODUCTS
<br />
<a href="<%=getPage("media")%>">SUPPORT</a>
<br />
CONTACT
<br />
ABOUT
<br />
</div>
<div id="logo">
</div>
所以我把这段代码叫做 slam it in the page。扭曲发生在我<a href="<%=getPage("media")%>">
单击时,因此它正常加载页面,但是页面中始终<%=getPage("home") %>
静止不动,因为我需要从某个地方开始,它会尝试再次加载上一页,并且...服务器错误。
我知道这是一个愚蠢的想法,但我不能再和他争论了。
所以我的问题是 - 有没有办法通过某种OnClick(Event e)
或其他方式来处理所有这些,并调用不同的函数(正如我已经开始的那样)。或者我应该告诉老板,这样不行……