如何運用 Form 表單認證

2022-07-20 03:36:12 字數 1667 閱讀 2725

asp.net 的安全認證,共有「windows」「form」「passport」「none」四種驗證模式。「windows」與「none」沒有起到保護的作用,不推薦使用;「passport」我又沒用過,唉……所以我只好講講「form」認證了。我打算分三部分:

第一部分 —— 怎樣實現from 認證;

第二部分 —— form 認證的實戰運用;

第三部分 —— 實現單點登入(single sign on)

第一部分 如何運用 form 表單認證

一、     新建乙個測試專案

為了更好說明,有必要新建乙個測試專案(暫且為「formtest」吧),包含三張頁面足矣(default.aspx、login.aspx、userinfo.aspx)。啥?有人不會新建專案,不會新增頁面?你問我咋辦?我看這麼辦好了:拖出去,打回原藉,從幼兒園學起……

二、     修改 web.config

1、 雙擊專案中的web.config(不會的、找不到的打 pp)

2、 找到下列文字 把它改成:

3、 找到換成

這裡沒什麼好說的,只要拷貝過去就行。雖說如此,但還是有人會弄錯,如下:

若要問是誰把 放入 中的,我會很榮幸地告訴你,那是 n 年前的我:與 都是以 auth 字母開頭又都是以 ation 結尾,何其相似;英文單詞背不下來的我以為他們是一夥的……

三、     編寫 .cs **——登入與退出

1、 登入**:

a、 書本上介紹的

private void btn_login_click(object sender, system.eventargs e)

if(this.txt_username.text=="admin" && this.txt_password.text=="123456")

system.web.security.formsauthentication.redirectfromloginpage(this.txt_username.text,false);

b、 偶找了 n 久才找到的

private void btn_login_click(object sender, system.eventargs e) }

以上兩種都可發放驗證後的 cookie ,即通過驗證,區別:

方法 a) 指驗證後返回請求頁面,俗稱「從哪來就打哪去」。比如:使用者沒登入前直接在 ie 位址列輸入 http://localhost/formtest/userinfo.aspx ,那麼該使用者將看到的是 login.aspx?returnurl=userinfo.aspx ,輸入使用者名稱與密碼登入成功後,系統將根據「returnurl」的值,返回相應的頁面

方法 b) 則是分兩步走:通過驗證後就直接發放 cookie ,跳轉頁面將由程式設計師自行指定,此方法多用於 default.aspx 使用框架結構的系統。

2、 退出**:

private void btn_logout_click(object sender, system.eventargs e)

{ system.web.security.formsauthentication.signout();

四、     如何判斷驗證與否及獲取驗證後的使用者資訊

if(user.identity.isauthenticated)

{ //你已通過驗證,知道該怎麼做了吧?

easyUI 運用視窗和form表單製作匯出功能

這裡運用到easyui的視窗模式和form表單的提交製作乙個有條件的匯出excel資料統計的功能,主要是知道了怎麼運用easyui的視窗和表單 jsp中 id exportsign id condition method post for distinguish 是否分中英文 label id cc...

寬度 表單 Form表單

塊級元素和行內元素 1.塊級元素獨佔一行,行內元素在同一行顯示 2.塊級元素預設寬度為100 行內元素由內容撐開 3.塊級元素可以設定寬高,行內元素不可以設定寬高 4.塊級元素可以設定margin和padding和四個方向,行內元素只可以設定margin和padding和左右值,上下不起作用 5.塊...

關於表單(Form)

http協定基本的兩個請求方式為get與post,get請求方式為直接在請求的網址上傳送請求的相關資訊,例如 get login.jsp?user justin get請求方式由於是直接在網址上傳送請求的相關資訊,所以會在網址列上出現相關的請求資訊,例如 一些表頭 post資料本體 在設計表單的時候...