當我們在一些軟體上註冊或者登入資訊的時候,還有很多資訊是沒有填寫完整的,而當我們完善個人資訊之後,在我們再次登入那個軟體的時候,個人資訊已經回填到頁面上了,這個是怎麼實現的呢?你有沒有想過呢?接下來我用乙個例子來向你展示一下該如何實現的。
先來看一下效果圖:
登入頁面進行登入,個人資訊的回填:
頁面我就不在這裡顯示了,和你們展示實現功能的**。
我們在寫登入頁面的時候,就設定session來儲存使用者id來記住使用者資訊。
//設定session
session[「userid」] = dbuser.userid; // 傳遞 userid
現在我們整理一下思路:既然我們已經把使用者資訊保持在session中了,所以我們只需要把儲存在session中的使用者資訊給提取出來,然後進行查詢,查詢是否又該使用者的資訊,用於把資料回填表單。
來看一下js的**:
//回填資訊
function huitian() , function (data) );
}
通過post請求來提交表單資料,其中的回填表單有兩種寫法,一種是不需要用到外掛程式的(寫法麻煩),另一種需要用到外掛程式(寫法簡單)
控制器:
我們需要把儲存在session中的使用者id(userid)轉化為int型別。
//將userid轉化為int型別
int intuserid = convert.toint32(session[「userid」].tostring());
public actionresult selectuserid(int userid)
catch (exception e)
}
為什麼用try()catch(){}呢?因為防止userid的資料為空而回填失敗,頁面沒有報錯,就不知到錯在哪個方面,而用try()catch(){}可以知道錯在哪個方面,這樣就好解決問題了。
看完了是不是覺得很簡單,只要你在做登入的時候設定session來儲存使用者資訊,然後回填資料,過程中記得把session中的id轉化為int型別就行了,別想著有多難,自己嘗試一下,多動動腦子也可以想到一二的,所以要多開發一下自己。
如何實現跨頁面的資料回填
由於之前學的資料回填大多數是彈出模態框進行資料的回填,類似要用到資料回填的功能是在修改或者詳情等等 現,然而對於跨頁面的資料回填的了解不是很透切,而跨頁面的資料回填是經常用到的,那麼該如何實現跨頁面的資料回填呢?接下來以乙個跨頁面修改回填資料的例子來講。效果圖 需要回填的資料有輸入框和下拉框的資料 ...
如何測試登入頁面
一次面試中的問題,如何測試下面這樣的登陸頁面?一聽到是這個問題就樂了,心想真是沒什麼創意啊,又是這種問爛了的問題。當即奮筆疾書,不多會就寫滿了一張白紙,基本上能想到的測試方法都寫上去啦,等價類 邊界值 正交 因果圖 判定表.大致類似這樣 等價類 有效等價類 6 16有效字元 無效等價類 特殊字元 小...
vue限制不登入無法進入其他頁面
vue限制不登入,通過url進入其他頁面強制回到登入頁面 已經登入了,不可以再進入登入介面 先在router下的index.js新增meta 如下 然後在main.js新增如下 router.beforeeach to,from next else else else 如果本地 存在 token 則...