December 17,2005
試用 HemiDemi 共享書籤
December 11,2005
December 5,2005
[ASP.Net]使用FORM Authentication和URL Authorization撰寫登入系統
用到Forms Authentication 和URL Authorization 配合 Sql Server設定帳號所屬群組的陽春登入系統。
登入系統檔名:Login_K.aspx
命名空間:using System.Web.Security; using System.Data.SqlClient;
Submit button:配合OnClick事件觸發CheckPassword Function
CodeBehind:
protected void CheckPassword(object obj, EventArgs e )
{
string OriginalUrl;
string roles=null;
bool isAuthenticated = IsAuthenticated(txtAccount.Text,txtPwd.Text, ref roles); //驗證帳號密碼是否符合
if(isAuthenticated == true)
{
SetupCookie(txtAccount.Text, roles);
FormsAuthentication.SetAuthCookie(roles.ToString(), false); //以cookie方式儲存所屬群組資訊
OriginalUrl = FormsAuthentication.GetRedirectUrl(roles.ToString(),false); //取得原來要瀏覽的網頁網址
FormsAuthentication.RedirectFromLoginPage(roles.ToString(),false); //驗證完後要瀏覽的網址, false 代表關閉borwsre後cookie是否保留
}
else
{
FormsAuthentication.SignOut();
}
private bool IsAuthenticated(string username, string password,ref string roles) //驗證帳號密碼是否符合
{
SqlConnection conn = new SqlConnection(Config.CONN_STRING);
conn.Open();
string sql ="select * from ACCOUNT_MNG where ACCOUNT='"+username+"' and PWD='"+password+"'";
SqlCommand cmd = new SqlCommand(sql,conn);
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
roles = dr["ROLE"].ToString();
return true;
}
else
{
return false;
}
}
void SetupCookie(string account,string group)
{
SqlConnection conn = new SqlConnection(Config.CONN_STRING);
conn.Open();
string sql=null;
// 由角色(群組)決定查詢哪個資料表格
if(group == "admin")
sql="select * from NBIC_STUFF where EMP_NO='"+account+"'";
else if(group == "enterprise")
sql="select * from EMPLOYEEE where EMP_ID='"+account+"'";
SqlCommand cmd = new SqlCommand(sql,conn);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
if(group == "admin")
Response.Cookies["ACCOUNT"]["EMP_NO"]= dr["EMP_NO"].ToString();
else if(group == "enterprise")
Response.Cookies["ACCOUNT"]["EMP_NO"]= dr["EMP_ID"].ToString();
Response.Cookies["ACCOUNT"]["EMP_NAME"]=dr["EMP_NAME"].ToString();
Response.Cookies["ACCOUNT"]["JOB_TITLE"]=dr["JOB_TITLE"].ToString();
Response.Cookies["ACCOUNT"]["PHONE"]=dr["PHONE"].ToString();
Response.Cookies["ACCOUNT"]["MOBILE_PHONE"]=dr["MOBILE_PHONE"].ToString();
Response.Cookies["ACCOUNT"]["FAX"]=dr["FAX"].ToString();
Response.Cookies["ACCOUNT"]["EMAIL"]=dr["EMAIL"].ToString();
Response.Cookies["ACCOUNT"].Expires= DateTime.Now.AddMinutes(60);
}
Web.config設定
<configuration>
<system.web>
<authentication mode="Forms"> //表單驗證 Form authentication
<forms loginUrl="Login_K.aspx" name="ckName"> //loginUrl未登入的帳號指定跳到Login_K.aspx
</forms>
</authentication>
</system.web>
<location path ="" allowOverride="true" > //location用來描述虛擬路徑URL
<system.web>
<authorization> //配合location使用Url Authorization
<allow users="admin" />
<deny users ="?,enterprise" />
</authorization>
</system.web>
</location>
<location path ="enterprise" allowOverride="true" >
<system.web>
<authorization>
<allow users="enterprise,admin" />
<deny users ="?" />
</authorization>
</system.web>
</location>
</configuration>
之後的系統畫面如果要用到cookie設定登入者的資訊可直接利用以下程式碼
txtSend.Value= Request.Cookies["ACCOUNT"]["EMP_NAME"];
ACCOUNT 是 cookie 名稱
EMP_NO 是資料庫表格中的欄位名稱
其它欄位對照資料庫中名稱,例:
txtEmail.Value= Request.Cookies["ACCOUNT"]["EMAIL"];
November 15,2005
什麼鬼money gram機制!!!! 來自奈及利亞(Nigeria)的詐騙
uHello i want buy it now price ok reply to jennyltd0909@gmail.com and add me to your msn messager to xmeggas@hotmail.com ok so we can make the deal fast and reply to the email so we can contact directly and make the deal fast ok and make sure you reply to my email in english and how many do you have readily for sales ok,Bishop. Regard...
呼....因為我所設的底價,直接是自己所能接受的最低價…
所以有人想買好像就不錯了,趕快來給個回應… XD
後來我們是透過msn聯絡,由於語言不通(囧rz...),想買NB的買家希望透過「money gram」來作交易;喵喵樂勒~第一次聽到money gram,到底是什麼小啊?拜託一下google大神也是有看沒有懂,而且買家一副很心急的樣子,我開什麼條件他幾乎都可接受,見鬼了...而且聲明貨到付款!我一定會先收到錢,再確認付款之後再委託FedEx寄回去奈及利亞(Nigeria),沒錯!我沒看錯你也沒聽錯,是奈及利亞!喵的勒~怎麼會這麼夢幻,來自奈及利亞的怪人想買Acer 382,而且一直在叼唸著 buy it now price(立即買)想快一點達成交易,台灣土產的愚雞也沒這麼好說話.....真是愈來愈可疑....又無法直接舉證,喵的勒~所幸....所幸.....所幸在奇摩!知識庫乍然瞥見一個熟悉的Email: ericbishopstore@yahoo.com 。嗯....歸納各家網友的說法……
MoneyGram其實是一間全球的跨國匯款服務公司,它可以讓匯款人不需要在銀行本行開設帳戶,收款人也不必在國外設有存款帳戶就可以進行臨櫃的匯款手續,而此奈及利亞怪人一直強調的(RoyalMail),能透過網路的方式知道它所寄的這包錢到底運了多少錢?即時運送到哪了?等等的資訊,再收款人得知Money Gram寄出後,再運送貨品給匯款人的moment出現了詐騙的模糊空間,它其實是透過寄一封偽造的money gram信函讓收款人誤認為匯款已寄出的假象而運送貨品到「奈及利亞」,喵你的B!當作練習英文對話好了......
提外話....在查詢奇摩!知識庫的過程當中,下完關鍵字「money gram」之後,絕大多數的問題標題都是「英翻中」..... 哈哈
附件:MSN部份對話紀錄 ...繼續閱讀
November 8,2005
Live Messanger 8(MSN 8) 試用下載
MSN自從8.0版之後,正名為Live Messanger 8.0嚕!左邊是它的UI,一開始用的感覺還真是一整個怪~囧rz....另外,綠色小人躲在視窗右下角還蠻不習慣的。
下載Live messanger 8.0 beta (英文版)
不過MSN 8的測試版需要有邀請帳戶才能進行測試,所以須另外安裝Downgrader。
July 21,2005
July 18,2005
[連結] clubbox使用教學
不得不佩服韓國的網路使用環境,clubbox雖然是一堆蝌蚪文圍繞成的網路服務,卻也逐漸成為台灣地區檔案分享的趨勢嚕!
資源連結: clubbox使用教學
...繼續閱讀
June 30,2005
好神的米洛大橋
June 29,2005
又出現貌似iPod shuffle的產品
今天查了一下 super tangent的價位,奇摩拍賣直購價:NT 2999。再多降一點吧,寶貝!
June 22,2005
偉哉~Google Map
Google Map(Beta) 是Google所提供的服務,記得上禮拜才看到別的Blog說Google Map的觸角已經延伸到亞洲和非洲,剛剛親身查證,所言不假! 囧rz!!!!
左圖是筆者祖母家的衛星空照圖,位置是大甲這個小鄉下的「三合院」,地圖中很明顯看得到主院和護龍,偉哉~Google!
...繼續閱讀
加入您FireFox我的最愛。



