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

QKHHWFNH861 2011-08-20 09:27:23
用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脱离服务器端来做的话,这些功能不知道怎么实现的好??能够帮帮我吗???
...全文
228 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
QKHHWFNH861 2011-08-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jincaomao 的回复:]

还有一种方式,就是后台服务器根据前台客户的ip临时生成密钥,然后发送给客户端,客户端再加密后发送。
[/Quote]
的确是一个办法??主要是现在的别人给我的页面有多个form,而.net 只支持一个form runat=server这样子的服务器控件才能放在这里面执行。。。。我现在不知道怎么办好了。。。
jincaomao 2011-08-20
  • 打赏
  • 举报
回复
还有一种方式,就是后台服务器根据前台客户的ip临时生成密钥,然后发送给客户端,客户端再加密后发送。
QKHHWFNH861 2011-08-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jincaomao 的回复:]

前台无法加密,因为js都是大家能看到的,所以加密无意义。

如果只是不让普通人看到,那就别用get请求,换成post请求,这样用户名和密码就在消息体里面进行发送了。
[/Quote]
那用户是如何做到登录的呢?那些用html静态的的网站???
jincaomao 2011-08-20
  • 打赏
  • 举报
回复
前台无法加密,因为js都是大家能看到的,所以加密无意义。

如果只是不让普通人看到,那就别用get请求,换成post请求,这样用户名和密码就在消息体里面进行发送了。
QKHHWFNH861 2011-08-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 haojuntu 的回复:]

这个恐怕不好实现,用户名和密码最后在后台做一些加密处理。。
[/Quote]
对啊。。。那别人如果用.net如何实现的呢??比如说用户登录。。。。
主要是现在的别人给我的页面有多个form,而.net 只支持一个form runat=server这样子的服务器控件才能放在这里面执行。。。。我现在不知道怎么办好了。。。
haojuntu 2011-08-20
  • 打赏
  • 举报
回复
这个恐怕不好实现,用户名和密码最后在后台做一些加密处理。。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧