asp.net数据类型转换
<tr><tdalign="right"style="width:384px">密 码:</td><tdalign="left"><asp:Text...
<tr>
<td align="right" style="width: 384px">
密 码:</td>
<td align="left">
<asp:TextBox ID="tbx_pwd" runat="server" TextMode="Password" Width="91px"></asp:TextBox></td>
</tr>
我想将password的数据转换下,达到strsql = strsql + "and PassWord" + ulong.Parse(tbx_pwd.Text.Trim());这样的目的,请问如何转换,麻烦给个具体的代码,并给出转换的原因,谢谢了。
还有, strsql = strsql + " and Password =" + "'" + Utility.StrManage.md5(tbx_pwd.Text.Trim()) + "'";如果想转换成这样,那个Utility在vs2008里没有存在,如何导入这个对象呢? 展开
<td align="right" style="width: 384px">
密 码:</td>
<td align="left">
<asp:TextBox ID="tbx_pwd" runat="server" TextMode="Password" Width="91px"></asp:TextBox></td>
</tr>
我想将password的数据转换下,达到strsql = strsql + "and PassWord" + ulong.Parse(tbx_pwd.Text.Trim());这样的目的,请问如何转换,麻烦给个具体的代码,并给出转换的原因,谢谢了。
还有, strsql = strsql + " and Password =" + "'" + Utility.StrManage.md5(tbx_pwd.Text.Trim()) + "'";如果想转换成这样,那个Utility在vs2008里没有存在,如何导入这个对象呢? 展开
3个回答
展开全部
.net没有带Utility,MD5函数:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace CommonLogic
{
public class Cmd5
{
private static Cmd5 _logic;
public static Cmd5 Instance
{
get
{
if (_logic == null)
_logic = new Cmd5();
return _logic;
}
}
/// <summary>
/// 返回值为加密后的字符串,str:被加密字符串,bits:加密位数(16/32)
/// </summary>
/// <param name="str"></param>
/// <param name="bits"></param>
/// <returns></returns>
public string UserMd5(string str, int bits)
{
string tt = "";
if (bits == 16)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(str)), 4, 8);
t2 = t2.Replace("-", "");
t2 = t2.ToLower();
tt = t2;
}
else if (bits == 32)
{
string cl = str;
string pwd = "";
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
for (int i = 0; i < s.Length; i++)
{
pwd = pwd + s[i].ToString("X");
}
tt = pwd;
}
return tt;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace CommonLogic
{
public class Cmd5
{
private static Cmd5 _logic;
public static Cmd5 Instance
{
get
{
if (_logic == null)
_logic = new Cmd5();
return _logic;
}
}
/// <summary>
/// 返回值为加密后的字符串,str:被加密字符串,bits:加密位数(16/32)
/// </summary>
/// <param name="str"></param>
/// <param name="bits"></param>
/// <returns></returns>
public string UserMd5(string str, int bits)
{
string tt = "";
if (bits == 16)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(str)), 4, 8);
t2 = t2.Replace("-", "");
t2 = t2.ToLower();
tt = t2;
}
else if (bits == 32)
{
string cl = str;
string pwd = "";
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
for (int i = 0; i < s.Length; i++)
{
pwd = pwd + s[i].ToString("X");
}
tt = pwd;
}
return tt;
}
}
}
展开全部
Utility.StrManage 是自定义的类吧
.net框架中并无此类 Utility是一个自定义组件
.net框架中并无此类 Utility是一个自定义组件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
密码是字符型的,你要把转换成无符号长整形?这样不行吧。毕竟你的密码不可能全是由数字组成的!
下面那个你是想用MD5 加密吧?
VS2005 中是这个命名空间哈
using System.Security.Cryptography
byte[] data = new byte[DATA_SIZE];
// This is one implementation of the abstract class MD5.
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(data);
下面那个你是想用MD5 加密吧?
VS2005 中是这个命名空间哈
using System.Security.Cryptography
byte[] data = new byte[DATA_SIZE];
// This is one implementation of the abstract class MD5.
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(data);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询