一個asp.net ajax例子,使用jquery,實現md5加密。在.NET 4.0,Visual Studio 2010上成功運行。

 

效果體驗:HTTP://tool.keleyi.com/t/md5.htm
前端代碼(md5.htm):

 

01.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "HTTP://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02.<html xmlns="HTTP://www.w3.org/1999/xhtml">
03.<head>
04.<title>md5加密 使用asp.net jquery ajax-柯樂義</title>
05.<script type="text/javascript" src="HTTP://keleyi.com/keleyi/pmedia/jquery/jquery-1.10.2.min.js"></script>
06.<!--請連接網路-->
07.</head>
08.<body>
09.<div>
10.<h3>MD5加密</h3>
11.請輸入要加密的字串:<input type="text" id="input_keleyi_com" style="width:250px;"/>
12.<br />
13.<span id="Md5Type">
14.<input id="Md5Type_1" type="radio" name="md5type_keleyi_com" value="1" checked="checked" /><label for="Md5Type_1">32位[大]</label>
15.<input id="Md5Type_2" type="radio" name="md5type_keleyi_com" value="2" /><label for="Md5Type_2">32位[小]</label>
16.<input id="Md5Type_3" type="radio" name="md5type_keleyi_com" value="3" /><label for="Md5Type_3">16位[大]</label>
17.<input id="Md5Type_4" type="radio" name="md5type_keleyi_com" value="4" /><label for="Md5Type_4">16位[小]</label>
18.</span><input type="button" value="加 密" onclick="javascript:Md5Ajax();" />
19.<br />
20.結果:<input id="MD5Result_keleyi_com" type="text" style="width:450px" />
21.</div>
22.
23.<script type="text/javascript">
24.function Md5Ajax() {
25.var k_input = $("#input_ke" + "leyi_com").val();
26.var k_format = $('input[name="md5type_keleyi_com"]:checked').val();
27.$.ajax({
28.type: "Post",
29.url: "KeleyiMd5.aspx/GetMd5",
30.data: "{'input':'" + k_input + "','format':'" + k_format + "'}",
31.contentType: "application/json; charset=utf-8",
32.dataType: "json",
33.success: function (data) {
34.if ((String)(data.d) != "-1") {
35.$("#MD5Result_k"+"eleyi_com").val(data.d);
36.}
37.else
38.alert('加密失敗');
39.},
40.error: function (err) {
41.alert('柯樂義提醒您:出錯了' + err);
42.}
43.});
44.}
45.</script>
46.</body>
47.</html>


 

以上這個檔使用了jquery的ajax方法,詳細請參考:HTTP://keleyi.com/a/bjac/otjlqc2l.htm以及HTTP://keleyi.com/a/bjac/c0me6l9l.htm

 

更多參考:HTTP://keleyi.com/a/bjac/qkgckany.htm (JavaScript AJAX實例)
KeleyiMd5.aspx檔代碼:

 

01.<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="KeleyiMd5.aspx.cs" Inherits="Keleyi.Com.KeleyiAjax.KeleyiMd5" %>
02.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "HTTP://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
03.<html xmlns="HTTP://www.w3.org/1999/xhtml">
04.<head>
05.<title>asp.net jquery ajax示例之md5加密-柯樂義</title>
06.</head>
07.<body>
08.<div>
09.<a href="HTTP://tool.keleyi.com/t/md5.htm">查看效果</a>
10.<br />
11.<img src="HTTP://keleyi.com/image/a/tvh00n12.jpg" alt="康逸琨" />
12.</div>
13.</body>
14.</html>


 

本示例是asp.net的ajax示例,瞭解asp.net mvc的ajax實現請參考:HTTP://keleyi.com/a/bjac/781ba7719ce323f.htm


 

後臺代碼(KeleyiMd5.aspx.cs):

 

01.using System;
02.using System.Web.Services;
03.
04.namespace Keleyi.Com.KeleyiAjax
05.{
06.public partial class KeleyiMd5 : System.Web.UI.Page
07.{
08.protected void Page_Load(object sender, EventArgs e)
09.{
10.
11.}
12.
13./// <summary>
14.///
15./// </summary>
16./// <param name="input"></param>
17./// <param name="format">1表示32位大寫,2表示32位小寫,3表示16位大寫,4表示16位小寫</param>
18./// <returns></returns>
19.[WebMethod]
20.public static string GetMd5(string input, int format)
21.{
22.switch (format)
23.{
24.case 1:
25.return GetMd5Upper32(input);
26.case 2:
27.return GetMd5Upper32(input).ToLower();
28.case 3:
29.return GetMd5Upper32(input).Substring(8, 16);
30.case 4:
31.return GetMd5Upper32(input).Substring(8, 16).ToLower();
32.default:
33.return GetMd5Upper32(input);
34.}
35.}
36.
37.static string GetMd5Upper32(string input)
38.{
39.return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(input, "MD5");
40.}
41.}
42.}
 
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()