当前位置:编程学习 > C#/ASP.NET >>

如何在静态网页上用javascript实现用户表单登录呢---要实现加密的

用js实现登录可以考虑到Ajax 我在服务器端用asp.net
(1)js获取用户名和密码,组装成"u=user&p=pass"的字符串形式,用ajax发送到login.aspx页面;
(2)login.aspx这个页面获取u和p(方法:request.form(”u“)),再就是服务器端跟数据库对比的操作了,完了返回一个判断之后的结果(可以返回一个xml),
(3)js对服务器返回的结果再做出判断,正确的话显示用户名
---------------------------------------------------
但是,问题来了,这样子传送的字符串都是通过请求发送的,u=user&p=pass..这样子的话,就容易被攻击者网络抓包看见了密码,不安全。。。请问如果要实现有什么办法能和后台服务端的加密的代码整合在一起吗??我以前都是asp.net用服务器端控件的,直接事件点击就执行后台代码,但是如今用html脱离服务器端来做的话,这些功能不知道怎么实现的好??能够帮帮我吗??? --------------------编程问答--------------------    这个恐怕不好实现,用户名和密码最后在后台做一些加密处理。。 --------------------编程问答--------------------
引用 1 楼 haojuntu 的回复:
   这个恐怕不好实现,用户名和密码最后在后台做一些加密处理。。

对啊。。。那别人如果用.net如何实现的呢??比如说用户登录。。。。
主要是现在的别人给我的页面有多个form,而.net 只支持一个form runat=server这样子的服务器控件才能放在这里面执行。。。。我现在不知道怎么办好了。。。 --------------------编程问答-------------------- 前台无法加密,因为js都是大家能看到的,所以加密无意义。

如果只是不让普通人看到,那就别用get请求,换成post请求,这样用户名和密码就在消息体里面进行发送了。 --------------------编程问答--------------------
引用 3 楼 jincaomao 的回复:
前台无法加密,因为js都是大家能看到的,所以加密无意义。

如果只是不让普通人看到,那就别用get请求,换成post请求,这样用户名和密码就在消息体里面进行发送了。

那用户是如何做到登录的呢?那些用html静态的的网站???
--------------------编程问答-------------------- 还有一种方式,就是后台服务器根据前台客户的ip临时生成密钥,然后发送给客户端,客户端再加密后发送。 --------------------编程问答--------------------
引用 5 楼 jincaomao 的回复:
还有一种方式,就是后台服务器根据前台客户的ip临时生成密钥,然后发送给客户端,客户端再加密后发送。

的确是一个办法??主要是现在的别人给我的页面有多个form,而.net 只支持一个form runat=server这样子的服务器控件才能放在这里面执行。。。。我现在不知道怎么办好了。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,