0

それで、私の上司はこのクレイジーなアイデアを持っています - ウェブサイト全体が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&nbsp;&nbsp;&nbsp;Street3&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;CITY&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;INFO@Comapny.com&nbsp;&nbsp;&nbsp;TLF: 999999
        </div>

        <%=getPage("home") %>

    </div>
    </form>

最初のページはこのようになり、parentdiv 内で他のページの 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)さまざまな関数を呼び出すことで、何らかの方法でこれらすべてを処理する方法はありますか (私はすでに開始しています)。もしくは上司に、このままではダメだと言うべきか...

4

2 に答える 2