none
使用C#時, 如何宣告global變數? RRS feed

  • 問題

  • 我已經建立一個專案, 含有多個WebForm

    WebForm_Main.aspx (帳號密碼登入)

    WebForm1.aspx

    WebForm2.aspx

    WebForm3.aspx

    WebForm4.aspx

    當帳號密碼登入正確後, 程式會判斷是否為<管理者>, 我需要一個global變數, 讓其他WebForm知悉, 

    有些功能只有<管理者>才能執行. 

    請問應該如何宣告global變數? 

    2017年7月26日 上午 06:48

解答

  • 身份驗證請使用 Forms Authentication (表單驗證)。

    https://msdn.microsoft.com/zh-tw/library/xdt4thhy(v=vs.100).aspx


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2017年7月26日 上午 07:14
    版主
  • 您需要的是Role-based Security, 不是global變數, 請參考:

    Role-based Security with Forms Authentication

    • 已標示為解答 AceGo 2017年7月27日 上午 12:23
    2017年7月26日 下午 02:31
  • 同一使用者共用變數,請使用 Session 來傳遞。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 AceGo 2017年7月27日 上午 12:22
    2017年7月26日 下午 03:04

所有回覆

  • 身份驗證請使用 Forms Authentication (表單驗證)。

    https://msdn.microsoft.com/zh-tw/library/xdt4thhy(v=vs.100).aspx


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2017年7月26日 上午 07:14
    版主
  • 您需要的是Role-based Security, 不是global變數, 請參考:

    Role-based Security with Forms Authentication

    • 已標示為解答 AceGo 2017年7月27日 上午 12:23
    2017年7月26日 下午 02:31
  • 同一使用者共用變數,請使用 Session 來傳遞。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 AceGo 2017年7月27日 上午 12:22
    2017年7月26日 下午 03:04

  • 檢查帳號密碼, 確定是管理者時, 我在WebForm_Main.aspx執行

    Session["SUPERVISOR"] = "Y";

    進入WebForm1.aspx, 在 protected void Page_Load(object sender, EventArgs e), 就能
    取得 SUPERVISOR的值"Y", 表示Session有global變數的功能.

    TextBox1.Text =  (string)Session["SUPERVISOR"] ;

    測試成功.
                
    謝謝各位先進的指導.
    2017年7月27日 上午 12:24
  • 我還是勸你改用 Forms Authentication.

    現在只有你一個人在用,或許你不會有感覺,但到了線上有 100, 1000, 10000 個人使用時,你就會很有感覺了。

    另外,Session 不是 Global 變數,它只對一個使用者有效。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2017年7月27日 上午 10:11
    版主
  • 謝謝小朱的提醒, 我會繼續學習用Forms Authentication.


    2017年7月27日 上午 11:20
  • 比如說聊天室的總人數、總留言數是全域變數。

    同一使用者的留言數,是 session 的範圍。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年7月27日 下午 02:30
  • 總人數、總留言數是全域變數,

    那麼應該如何宣告?

    如何使用?


    2017年7月27日 下午 10:02
  • 在 ASP.NET 版搜尋 聊天室 人數

    就有答案

    https://social.msdn.microsoft.com/Forums/zh-TW/home?forum=236&sort=relevancedesc&brandIgnore=True&searchTerm=%E8%81%8A%E5%A4%A9%E5%AE%A4+%E4%BA%BA%E6%95%B8


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年7月28日 下午 05:24
  • 謝謝. 我會去研究研究.
    2017年7月30日 上午 12:41