台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
1340
 
會員總數:229121
接案會員:6761
文章總數:2320
討論主題:175183
歡迎您免費加入會員
討論區列表 >> ASP >> 加入會員時,檢查帳號

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
加入會員時,檢查帳號
價值 : 10 QP  點閱數:1616 回應數:3

點圖分享到Plurk吧!
樓主

飛天豬
初學者
26 12
820 15
發送站內信

請問:
小舖的加入會員頁面,那個檢查帳號按鈕的功能是怎麼做的,
煩請高手指導一下,感恩~~

本篇文章發表於2005-05-17 12:45
什麼是iT Power資訊報 2010年藍色小舖認證專家風雲榜完全名單
1樓
不錯的參考

steve
檢舉此回應
討論一下,看了一下原始碼,按鈕在這裡
<input type="button" name="btnchkuid" value="檢查帳號" onclick="chkacc(frm.tbxuid,chkmsg)"

至於chkacc這個function應該就是寫在.js的function庫內
<SCRIPT LANGUAGE="JavaScript" src="/js/member.js"></script>
<SCRIPT LANGUAGE="JavaScript" src="/js/chkfnc.js"></script>

我想應該是單純進資料庫比對帳號,再回傳狀態chkmsg給前端




本篇文章回覆於2005-05-17 14:04
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
我想到的方法如下
1.切兩個分頁,並把另一分頁隱藏(寬度或高度設為0)
2.按下按鈕後,用QueryString的方式傳給隱藏的頁面,然後從資料庫中判斷是否有資料
3.判斷完後,再用Javascript的方式變更訊息
4.以下三個asp分別為m:主分頁,u:輸入畫面,h:隱藏檢查畫面
m.asp
<%@ Language=VBScript %>
<% Response.CacheControl = "no-cache" %>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>
<% Response.Buffer = true%>
<%' On Error Resume Next%>
<%

'$$  步驟一:定Frame名稱
	Frame0="m"	'@@	請輸入主分頁的名稱
	Frame1="u"	'@@	請輸入第一分頁的名稱
	Frame2="h"	'@@	請輸入第二分頁的名稱
	Title="檢查帳號範例"			'@@ 請輸入主分頁的Title
	
'$$  步驟二:定義分頁行為
	'@@	請選擇分頁的方式 rows為上下 cols為左右
	FrameType = "rows"	
	'FrameType = "cols"	
	'@@ 請輸入分頁的比例
	FirstFrameSize=110	
	SecondFrameSize="0"
	'@@	定分頁線大小
	Border=0	
	NowTime=Year(Now) & Right(CStr(Month(Now)+100),2) & Right(CStr(Day(Now)+100),2) & Right(CStr(Hour(Now)+100),2) & Right(CStr(Minute(Now)+100),2) & Right(CStr(Second(Now)+100),2)
	
%>

<html>
<head>
<title><%=Title%></title>
</head>
<frameset id="<%=Frame0%>" name="<%=Frame0%>" <%=FrameType%>="<%=FirstFrameSize%>,<%=SecondFrameSize%>" border="<%=Border%>">
	<frame src="<%=Frame1%>.asp?time=<%=NowTime%>" id="<%=Frame1%>" name="<%=Frame1%>">
	<frame src="<%=Frame2%>.asp?time=<%=NowTime%>" id="<%=Frame2%>" name="<%=Frame2%>">
</frameset>
</html>

u.asp
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--

function btnChk_onclick() {
	var LoginId=window.document.form1.txtLoginId.value;
	var now = new Date();
	var time;
	time = now.getYear().toString() + (now.getMonth()+1).toString() + now.getDate().toString() + now.getHours().toString() + now.getMinutes().toString() + now.getSeconds().toString();
	
	var strURL='h.asp?LoginId=' + LoginId + '&time=' + time;
	parent.h.location.href=strURL;
}

//-->
</SCRIPT>
<style>
.msg{font-size:12;color:blue;}
.msg2{font-size:12;color:red;}
</style>
</HEAD>
<BODY>
<FORM action="" method=POST id=form1 name=form1>
u
帳號:<INPUT type="text" id=txtLoginId name=txtLoginId>
<INPUT type="button" value="檢查帳號" id=btnChk name=btnChk LANGUAGE=javascript onclick="return btnChk_onclick()">
<div class=msg id=msg></div>
</FORM>
</BODY>
</HTML>

h.asp
<%@ Language=VBScript %>
<%
	LoginId=Request.QueryString("LoginId").Item
	If LoginId <> "" Then
		'請替換成檢查資料庫帳號是否已經存在
		'範例假設帳號topcat已經存在
		If LoginId = "topcat" Then
			MsgFlag=1
			MsgClass="msg2"
			Msg="此帳號已經被註冊,請選用其他帳號"
		Else
			MsgFlag=1
			MsgClass="msg"
			Msg="此帳號尚未被註冊,可以使用此帳號"
		End If
	
	End If

%>


<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--

function window_onload() {
<%
If LoginId <> "" Then
	If MsgFlag=1 Then
%>
	var msg=parent.u.document.all('msg');
	msg.innerText='<%=Msg%>';;
	msg.className='<%=MsgClass%>';
<%	
	End If
End If
%>

}

//-->
</SCRIPT>
</HEAD>
<BODY LANGUAGE=javascript onload="return window_onload()">
h
<P>&nbsp;</P>

</BODY>
</HTML>





本篇文章回覆於2005-05-17 14:08
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

飛天豬
檢舉此回應
感謝兩位高手滴答覆,我已經有頭緒囉~~感恩


本篇文章回覆於2005-05-17 14:36
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.