frameset’s frame page do logout then redirect top’s url to login page

在網頁的框架中如何在任一個頁面做登出的動作,然後將整個框架重新導向登人頁

在做登出的動作像是將cookie或是session這些可以記錄登入資訊的物件給消除掉,然後在把整個框架頁導向登出後,使用者因該去的頁面。

此次會做這個的原因為先前的開發人員並未在網頁應用程式上撰寫有關登出的函式,且同事又寫了一些IP判斷的功能(同個IP只能登入一次)。這給我的感覺有點像是跟你說要走這條路,但是這條路又沒給你修好滿是坑洞。(哈哈…程式設計都是這樣幹的嗎?)

由於公司網頁應用程式是以框架頁的方式做為排版方式,起初是分為三欄的方式做排版(選單、縮放、內容),我來改為先做兩列的方式,上列做為登出操作的框架頁而下列則是先前的框架模式。

前面這些都是癈話,重點實在也只有一句語法。
當top_menu裏logout的ImageButton被按下時,它就會讓前端的cookie值或是session值失效,接著在將框架導向登入頁。
程式碼如下:

 string script_frameset_logout=@"
  
  var active;
  if(active=top||self) active.location='/toyoink-ct/Login2.aspx';
  
";
ClientScript.RegisterClientScriptBlock(this.GetType(),DateTime.Now.ToString(),script_frameset_logout);

上面這段程式碼的用意是將重新導向的javascript的命令寫至前端,待前端執行後判斷是否有top沒有則是self來做用,將網頁重新導向登入頁。

下面這是用於檢驗登入和登出時,重新導向登入頁面的應用。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s