扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者