flash資料
這個 flash 與 Adobe/Macromedia Flash 沒有任何關係。它主要用於在兩個邏輯間傳遞臨時資料,flash 中存放的所有資料會在緊接著的下一個邏輯中呼叫後清除。一般用於傳遞提示和錯誤訊息。它適合 Post/Redirect/Get 模式。下面看使用的例子:
// 顯示設定資訊
func (c *MainController) Get() {
flash:=beego.ReadFromRequest(&c.Controller)
if n,ok:=flash.Data["notice"];ok{
// 顯示設定成功
c.TplName = "set_success.html"
}else if n,ok=flash.Data["error"];ok{
// 顯示錯誤
c.TplName = "set_error.html"
}else{
// 不然預設顯示設定頁面
c.Data["list"]=GetInfo()
c.TplName = "setting_list.html"
}
}
// 處理設定資訊
func (c *MainController) Post() {
flash:=beego.NewFlash()
setting:=Settings{}
valid := Validation{}
c.ParseForm(&setting)
if b, err := valid.Valid(setting);err!=nil {
flash.Error("Settings invalid!")
flash.Store(&c.Controller)
c.Redirect("/setting",302)
return
}else if b!=nil{
flash.Error("validation err!")
flash.Store(&c.Controller)
c.Redirect("/setting",302)
return
}
saveSetting(setting)
flash.Notice("Settings saved!")
flash.Store(&c.Controller)
c.Redirect("/setting",302)
}
上面的程式碼執行的大概邏輯是這樣的:
- Get 方法執行,因為沒有 flash 資料,所以顯示設定頁面。
- 使用者設定資訊之後點選遞交,執行 Post,然後初始化一個flash,通過驗證,驗證出錯或者驗證不通過設定 flash 的錯誤,如果通過了就儲存設定,然後設定 flash 成功設定的資訊。
- 設定完成後跳轉到 Get 請求。
- Get 請求獲取到了 Flash資訊,然後執行相應的邏輯,如果出錯顯示出錯的頁面,如果成功顯示成功的頁面。
預設情況下 ReadFromRequest 函式已經實現了讀取的資料賦值給 flash,所以在你的模板裡面你可以這樣讀取資料:
{{.flash.error}}
{{.flash.warning}}
{{.flash.notice}}
flash 物件有三個級別的設定:
- Notice 提示資訊
- Warning 警告資訊
- Error 錯誤資訊
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- (轉)資料庫Flash Cache(II)資料庫
- 使用 Flash Table 回滾資料
- (轉)使用Oracle 11GR2 資料庫Flash CacheOracle資料庫
- (轉)快閃記憶體表空間 VS 資料庫Flash Cache記憶體資料庫
- One More Level:在遊戲領域:HTML 5 VS Flash-資料資訊圖遊戲HTML
- NAND Flash和NOR Flash的區別NaN
- NAND FlashNaN
- Flash Recovery Area空間不足導致資料庫不能開啟或hang住資料庫
- 請問之前《資料》中有關於flash+java的技術的介紹Java
- 網頁中引入flash及flash背景透明網頁
- QT 播放 FLASHQT
- FLASH倉庫
- my flash websiteWeb
- nor flash 和nand flash 傻傻分不清楚NaN
- 今年Flash大限將至,但Flash遊戲不該就此消失遊戲
- flash轉音訊軟體(thundersoft flash to audio converter)音訊
- Flash末日將近:谷歌明年停運Flash顯示廣告谷歌
- 每天學一點flash flash簡單加密講解(1)加密
- Android播放flashAndroid
- oracle Flash Revovery AreaOracle
- Android WebView播放flash(判斷是否安裝flash外掛)AndroidWebView
- 痞子衡嵌入式:kFlashFile v1.0 - 一個基於Flash的掉電資料存取方案
- 2022年全球DRAM及NAND Flash供給和需求位元同比(附原資料表) NaN
- 從資料庫中的表取幾張圖片,用flash形式動態的顯示圖片資料庫
- 宏旺半導體科普SPI NAND Flash和SPI NOR Flash的區別NaN
- flash中心是流氓軟體嗎 flash中心有必要安裝嗎
- 網頁中載入flash時是指flash背景為透明【Z】網頁
- Flash Message For Laravel 5Laravel
- Flash AS3.0實戰S3
- flash遊戲開發遊戲開發
- flash基礎應用
- Flash與Flex路在何方?Flex
- 設定Flash Recovery Area
- FLV(Flash Video)IDE
- 2024年Q2全球主要NAND Flash廠商營收及環比(附原資料表) NaN營收
- Flash已死,但這些古老的Flash遊戲還在努力活著遊戲
- Ubuntu 安裝Chromium瀏覽器並新增Flash外掛Pepper Flash PlayerUbuntu瀏覽器
- 2021年Q1全球主要NAND Flash廠商營收及增長率(附原資料表) NaN營收