js点击登录按钮获取到账号密码文本框内容并加密传输

JavaScript021

js点击登录按钮获取到账号密码文本框内容并加密传输,第1张

文本框和密码框都是input元素,只是type属性值不一样,因此只要将type属性由text修改为password即可实现文本框变密码框。示例如下:

1、HTML结构

<input type="text" id="test" value="请输入密码" onclick="fun(this)">

2、javascript代码

function fun(obj){    obj.value = ""    obj.type = "password"}

3、效果演示

其实你想用自己的加密函数也不需要在POST前,只要在SAVE前就行。页面将变量提交到服务器时,你在保存以前,用自己的加密函数加密再保存不就行了?

你可以去后盾人平台看看,里面的东西不错

public class People{

public int id{setget}

public string name {setget}

public string pwd{setget}

}

首先 Inherits="System.Web.Mvc.ViewPage<People>

<%using (Html.BeginForm()) {%>

<%=Html.TextBox("id", Model.id, new { style="display:none"})%>

<%=Html.TextBox("name", Model.name)%>

<%=Html.Password("pwd", Model.pwd)%>

<input type="submit" value="提交"/>

<%}%>

[HttpPost]

public ActionResult Index([Bind(Include = "name,pwd")]FormCollection data){

var name = data["name"]

var pwd = data["pwd"]

//判断

//用MD5给pwd加密 可以写个拓展方法

var pwd = pwd.ToMd5()

//存入并用try catch包裹

//提示成功或失败

Request.Write("<script>alert('成功或失败')</script>")

return null

}

public static string ToMd5(this string input){

MD5 md5 = new MD5CryptoServiceProvider()

DES des = new DESCryptoServiceProvider()

byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(input), 0, input.Length)

String returnThis = ""

for (int i = 0i <res.Lengthi++)

{

returnThis += System.Uri.HexEscape((char)res[i])

}

returnThis = returnThis.Replace("%", "")

returnThis = returnThis.ToLower()

return returnThis

}

最后:

一般的信息加密都是值用ssl 的https站点的通行加密这只要买了ssl的证书在iis中配置就好了

一般代码中的加密要做是把类似密码这样的安全信息做md5加密

判断时只要取出值 然后把判断值同样用md5加密即可

以上提供MVC的一般开发代码希望对您有帮助