それで、私の上司はこのクレイジーなアイデアを持っています - ウェブサイト全体が1つのページで機能しています。これまでのところ-まだ大丈夫ですが、ここに問題があります:-異なるページにはdiv
コンテンツの異なる があり(通常のように)、一部の div がクリックされる (またはリンクされる) と、一部の div が展開/折りたたまれ、次のように機能します。異なる内容を明らかにします。それは結構ですが...
彼は Web サイトの動的ビューに JavaScript などを使用したくありません (私は 2 週間後に退職しますが、彼と他の従業員は JS を使用できないため、必要に応じて改善/維持することはできません)
彼のアイデアは、Web サイトのすべてのページ バリエーションの HTML コードをデータベースに保存し、リンクをクリックすると、特定の HTML でページをリロードすることです。したがって
.html
、ページごとに異なるファイルではなく、すべてのページで 1 つのファイルのみです。
問題は、最初にロードした最初のページで機能することですが、別のページを呼び出すと、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 を呼び出します。DB に格納されている HTML の一例:
<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>
したがって、このコードのチャンクをページ内でスラムと呼びます。<a href="<%=getPage("media")%>">
クリックするとツイストが発生するため、ページは正常にロードされます<%=getPage("home") %>
が、どこかから開始する必要があるため、常にページに静的に立っているため、前のページを再度ロードしようとします...サーバーエラー。
ちょっとばかげた考えだとはわかっていますが、もう彼と議論することはできません.
だから私の質問は -OnClick(Event e)
さまざまな関数を呼び出すことで、何らかの方法でこれらすべてを処理する方法はありますか (私はすでに開始しています)。もしくは上司に、このままではダメだと言うべきか...