2010-07-06 38 views
1

我近十年來沒有碰過ASP,我也不是很多程序員,所以請原諒我的詞彙量。 我的工作主要是UI,所以我希望這裏有人能幫我解決我認爲是一個小問題。ASP.NET Codebehind限制使用包含的登錄面板

我有一個正在建設中的網站,它有一個用於登錄/註銷的控制面板,它位於每個頁面的包含文件中。

我們目前有一個「登錄頁面」,它的功能很好,但我想把它併入控制面板,以便用戶可以從任何頁面登錄。

問題是.NET程序員只在一個頁面上使用代碼編寫了所有的登錄邏輯。

有什麼辦法可以解決這個問題,或者將這個vb代碼合併到每個頁面中,這樣cpanel可以像它應該那樣工作嗎?

任何幫助表示讚賞!

回答

1

您可以將登錄控件和代碼隱藏移動到用戶控件。 (.ascx)文件,然後將其包含在您的頁面或您的主頁中。

+0

好的,我做了一個快速搜索什麼是ascx,它看起來正是我所需要的。 現在的問題是,我如何看到他在代碼隱藏中編寫的代碼? 我看到: 「<%@頁代碼隱藏=」 index.aspx.vb 「語言= 」VB「 AutoEventWireup = 」假「 繼承= 」siteControl.index「 %>」 當我改變到: 「 <%@ Page CodeBehind =「index.aspx.vb」Language =「vb」AutoEventWireup =「false」Inherits =「siteControl.login」%> 登錄函數,所以它在繼承它的功能。 問題是,在服務器上我看不到「index.asp.vb」 – Stefan 2010-07-06 14:12:37

+0

不知道爲什麼它沒有註冊我的回車上面,對不起回合的可讀性 – Stefan 2010-07-06 14:14:11

+0

當您使用Visual Studio「發佈」您的網站時,源代碼doesn不會包含在您發佈的位置,代碼將被編譯和引用到在創建的dll中。您必須找到他編寫的原始源代碼......可能存儲在他的機器,源代碼控制服務器或某處的備份中。 – 2010-07-06 14:18:31