科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件如何用NDS验证基于Web应用程序的用户

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在许多基于Web的应用程序中,了解登录的用户是谁,可以对功能加以控制和/或进行个性化。这包括简单显示一个欢迎页面,或是根据登录的用户建立定制菜单。

作者:builder.com.cn 2007年6月27日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

服务器端用户探测

上面我们已经讨论了客户端探测,接下来我们说明如何在服务器端进行用户探测。在这个例子中,我们使用一个基于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_TREE\Site1'>Site 1</OPTION>

<OPTION VALUE='NDS:\\DEMO_TREE\Site2'>Site 2</OPTION>

<OPTION VALUE='NDS:\\DEMO_TREE\Site3'>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。但是,在上面的例子中,为提高例子的易懂性,我用代码完成了上述操作。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章