如何用NDS验证基于Web应用程序的用户

开发者在线 Builder.com.cn 更新时间:2007-06-27作者:builder.com.cn 来源:

服务器端用户探测

上面我们已经讨论了客户端探测,接下来我们说明如何在服务器端进行用户探测。在这个例子中,我们使用一个基于Web的应用程序登录窗口。首先,我们需要一个样本登录页面,如列表B所示。

列表B

<HTML>

<HEAD>

<TITLE>NDS Authentication Login Screen</TITLE>

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">

function checkUser()

{

var URL="/scripts/usercheck.asp?"

URL=URL + "username=" + escape(document.slf.txtUsername.value);

URL=URL + "&password=" + escape(document.slf.txtPassword.value);

URL=URL + "&domain=" + escape(document.slf.dropOffices.value);

// get the IFrame

var myIFramesArray=document.getElementsByName('ajaxframe');

// if we have the IFrame

if (myIFramesArray.length>0)

{

// change the URL of the IFrame

myIFramesArray[0].src=URL;

}

} </HEAD>

<BODY>

<DIV ID='loginForm' NAME='loginForm'>

<FORM NAME='slf'>

User Name : <INPUT TYPE='text' NAME='txtUsername' SIZE='20'><p>

Password : <INPUT TYPE='password' NAME='txtPassword' SIZE='20'><p>

Office Location :

<SELECT NAME='dropOffices' ID='dropOffices' SIZE='1' CLASS='Select'>

<OPTION VALUE='NDS:DEMO_TREESite1'>Site 1</OPTION>

<OPTION VALUE='NDS:DEMO_TREESite2'>Site 2</OPTION>

<OPTION VALUE='NDS:DEMO_TREESite3'>Site 3</OPTION>

</SELECT>

<P>

<INPUT TYPE='button' VALUE='Log In' ONCLICK="checkUser()">

</FORM>

</DIV>

<IFRAME NAME="ajaxframe" ID="ajaxframe" WIDTH="800" HEIGHT="200" STYLE="display:none"></IFRAME>

</BODY>

</HTML>

按下按钮后,checkUser函数用一些QueryString参数(用户在表单中输入)建立一个URL。建立URL后,它被作为IFrame的源URL提交,并依次将参数提交给服务器端脚本。这等同于一个标准的HTTP GET请求,它设定TARGET属性为IFrame。但是,在上面的例子中,为提高例子的易懂性,我用代码完成了上述操作。

用户评论

  • 用户名
  • 评论内容