怎么使动态asp网页登录代码在静态html网页中实现登录功能,用JS脚本怎么写,代码如下,谢谢!

代码如下:
<form id="formLogin" name="formLogin" method="post" action="MemberLogin.asp">
<tr>
<%if session("MemName")="" or session("GroupID")="" or session("MemLogin")<>"Succeed" then%>
<td width="70" align="right">用户名:</td>
<td width="88"><input name="LoginName" type="text" id="LoginName" style="border:1px; width:84px; background:url(images/input_bg1.gif) repeat-x;" /></td>
<td width="46"> 密码:</td>
<td width="87"><input name="LoginPassword" type="password" id="LoginPassword" style="border:1px; width:85px; background:url(images/input_bg1.gif) repeat-x;" /></td>
<td width="47"> <input type="image" name="imageField" src="images/btn_login.gif" style="border:0px none; background:none;" /></td>
<td width="97" valign="bottom" align="right"><a href="MemberRegister.asp"> 注册 </a>| <a href="MemberGetPass.asp">找回密码</a></td>
</tr>
<%Else%>
<tr>
<td colspan="6" align="right">您好:<%=session("MemName")%> | <a href="MemberCenter.asp">会员中心</a> | <a href="ProductBuy.asp">购物车</a> | <a href="MemberLogin.asp?Action=Out">退出登录 </a> </td>
</tr>
<%End If%>
</form>
以上代码是在asp页面中的,但在静态html页面中怎么实现呢,用JS怎么编写,大家帮帮忙,谢谢

第1个回答  2011-08-16
还是不太明白你的意思,但是用JS可以实现登录的,但是还要调用后面的方法 或者调用服务里面的登录方法。
下面给你个小例子:
//登陆函数
function login()
{
//此处进行一些验证
if(objName.value=="")
{
objNameState.innerHTML=errorImg.replace(/{\$text\}/g,"用户名不能为空");
return false;
}
else if(objPW.value=="")
{
objPWstate.innerHTML=errorImg.replace(/\{\$text\}/g,"密码不能为空");
return false;
}
//这里是调用的是服务里面的登录方法
WebService.Login(objName.value,objPW.value,onSuccess,onFailed);
}
//登陆成功
function onSuccess(result)
{
if(result==1)
{
document.getElementById('form').style.display='none';
document.getElementById('success').style.display='';
}
else if(result==-1)
{
objNameState.innerHTML=errorImg.replace(/{\$text\}/g,"登陆失败,密码或用户名错误");
}
else if(result==0)
alert("对不起,你的用户已经被停用");
}
function onFailed(result)
{
alert(result.get_message());
}

这个Login()的方法就是你在点击登录的时候调用的onclick事件。
<input type="button" id="btnLogin" onclick="login()">
如果没有服务方法,也可以在cs代码块里面添加一个静态的方法然后再前台调用。
不知道能不能对你有所帮助。
第2个回答  2011-08-16
asp页面是a.asp 页面中不要直接生成html,用document.wrie
html页面是用<script src="a.asp"></script>追问

你说的意思是把以上代码写在JS脚本里面吗?

追答

是的

追问

用document.wrie
html页面是用 ,这个能否说的详细些呢?谢谢

追答

和包含js一样用也可以带参数

追问

不好意思,js代码不懂,能否帮我写出来呢?谢谢!

追答

和你用response.write 写html一样
document.write (" 密码:");

追问

不好意思,你能帮我写这两行吗?谢谢,自己实在是不会写。

"Succeed" then%>

追答

document.write("");
"Succeed" then%>
asp代码不用改

本回答被网友采纳
第3个回答  2011-08-16
把表单提交到一个iframe中去就可以了.追问

你说的表单提交到一个iframe中去这个方法,具体应该怎么写代码?能帮忙写下吧,谢谢!因为现在还没有解决。以上的登录代码是在asp页面中的,等我生成html静态页面后就实现不了登录的判断了,因为静态页面不识别asp代码,谢谢!

追答

在iframe中还是用的ASP来处理登录.要么你就用AJAX来处理.

其实原理都是差不多的.

第4个回答  2011-08-16
把判断类的语句全放到MemberLogin.asp处理页就行了
相似回答