赞
踩
一个asp.net ajax例子,使用jquery,实现md5加密。.NET 4.0,Visual Studio 2010以上。
效果体验:http://tool.keleyi.com/t/md5.htm
前端代码(md5.htm):
md5加密 使用asp.net jquery ajax-柯乐义function Md5Ajax() {
var k_input = $("#input_ke" + "leyi_com").val();
var k_format = $('input[name="md5type_keleyi_com"]:checked').val();
$.ajax({
type: "Post",
url: "KeleyiMd5.aspx/GetMd5",
data: "{'input':'" + k_input + "','format':'" + k_format + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if ((String)(data.d) != "-1") {
$("#MD5Result_k"+"eleyi_com").val(data.d);
}
else
alert('加密失败');
},
error: function (err) {
alert('柯乐义提醒您:出错了' + err);
}
});
}
以上这个文件使用了jquery的ajax方法,详细请参考:http://keleyi.com/a/bjac/otjlqc2l.htm以及http://keleyi.com/a/bjac/c0me6l9l.htm
KeleyiMd5.aspx文件代码:
asp.net jquery ajax示例之md5加密-柯乐义本示例是asp.net的ajax示例,了解asp.net mvc的ajax实现请参考:http://keleyi.com/a/bjac/781ba7719ce323f.htm
后台代码(KeleyiMd5.aspx.cs):
using System;
using System.Web.Services;
namespace Keleyi.Com.KeleyiAjax
{
public partial class KeleyiMd5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
///
///
///
///
/// 1表示32位大写,2表示32位小写,3表示16位大写,4表示16位小写
///
[WebMethod]
public static string GetMd5(string input, int format)
{
switch (format)
{
case 1:
return GetMd5Upper32(input);
case 2:
return GetMd5Upper32(input).ToLower();
case 3:
return GetMd5Upper32(input).Substring(8, 16);
case 4:
return GetMd5Upper32(input).Substring(8, 16).ToLower();
default:
return GetMd5Upper32(input);
}
}
static string GetMd5Upper32(string input)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(input, "MD5");
}
}
}
源代码下载:https://keleyi.codeplex.com/releases/view/111763
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。