文本框和密码框都是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的一般开发代码希望对您有帮助