C# 我的文本框值在插入数据库时自动加密。如何避免这种情况
当我将textbox值插入数据库时,该值会自动转换为一些字母数字字符,例如:textbox用于以英语命名,在提交单击事件时,textbox.text会获得类似“59061a90cce6b”的值 这是我的文本框:C# 我的文本框值在插入数据库时自动加密。如何避免这种情况,c#,.net,C#,.net,当我将textbox值插入数据库时,该值会自动转换为一些字母数字字符,例如:textbox用于以英语命名,在提交单击事件时,textbox.text会获得类似“59061a90cce6b”的值 这是我的文本框: <asp:TextBox ID="txtbx_StayName" runat="server"></asp:TextBox> protected void btn_staySubmit_Click(object sender, EventArgs e) {
<asp:TextBox ID="txtbx_StayName" runat="server"></asp:TextBox>
protected void btn_staySubmit_Click(object sender, EventArgs e)
{
try
{
string result = "";
result = fdal.InsertstayupdatedEnquiry(txtbx_StayName.Text, txtbx_stayEmail.Text);
if (result == "1")
{
success message showing here
}
else
{
clearStay();
h2_error.InnerText = "Error Occured! Please try again later";
}
}
catch (Exception ex)
{
objexc.ExceptionLog(ex.StackTrace.ToString(), "stayenquiry_Insert");
}
}
#region InsertstayupdatedEnquiry
public string InsertstayupdatedEnquiry(string Name, string EmailId)
{
string result = "";
try
{
con = new SqlConnection(CString);
cmd = new SqlCommand("spInsertstayEnquiry", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@Name", Name));
cmd.Parameters.Add(new SqlParameter("@email", EmailId));
cmd.Parameters.Add(new SqlParameter("@LogIp", HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString()));
con.Open();
cmd.ExecuteNonQuery();
con.Close();
result = "1";
return result;
}
catch (Exception ex)
{
objexc.ExceptionLog(ex.StackTrace.ToString(), "Festive.cs");
result = "0";
return result;
}
}
#endregion
ALTER proc [dbo].[spInsertstayEnquiry]
(
@Name varchar(50),
@email nvarchar(50),
@logIp nvarchar(50)
)
as
begin
insert into tbl_stayEnquiry
(
Name ,
EmailId ,
logIp,
LogDate
)
values
(
@Name ,
@email ,
@logIp,
getdate()
)
end
受保护的无效btn_staySubmit_Click(对象发送方,事件参数e)
{
尝试
{
字符串结果=”;
结果=fdal.insertstayupdaterequire(txtbx_StayName.Text,txtbx_stayEmail.Text);
如果(结果=“1”)
{
此处显示成功消息
}
其他的
{
clearStay();
h2\u error.InnerText=“发生错误!请稍后再试”;
}
}
捕获(例外情况除外)
{
objexc.ExceptionLog(例如StackTrace.ToString(),“stayenquiry_Insert”);
}
}
#区域插入STAYUPDATEDENQUIRY
公共字符串InsertstayupdatedEnquiry(字符串名称、字符串电子邮件ID)
{
字符串结果=”;
尝试
{
con=新的SqlConnection(CString);
cmd=新的SqlCommand(“spInsertstayEnquiry”,con);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.Add(新的SqlParameter(“@Name”,Name));
cmd.Parameters.Add(新的SqlParameter(“@email”,EmailId));
cmd.Parameters.Add(新的SqlParameter(@LogIp),HttpContext.Current.Request.ServerVariables[“REMOTE_ADDR”].ToString());
con.Open();
cmd.ExecuteNonQuery();
con.Close();
结果=“1”;
返回结果;
}
捕获(例外情况除外)
{
objexc.ExceptionLog(例如StackTrace.ToString(),“festival.cs”);
结果=“0”;
返回结果;
}
}
#端区
ALTER proc[dbo].[spInsertstayEnquiry]
(
@名称varchar(50),
@电子邮件nvarchar(50),
@罗吉普酒店(50)
)
作为
开始
插入tbl_stayEnquiry
(
名称
EmailId,
罗吉普,
日志日期
)
价值观
(
@名字,
@电子邮件,
@罗吉普,
getdate()
)
结束
你好,斯内哈,
这可能是浏览器问题。请清除缓存或尝试IE。谢谢。请向我们显示执行此操作的代码。这不是正常的.NET文本框行为。受保护的void btn_staySubmit_Click(对象发送者,事件参数e){try{string result=“”,adminhtml=“”;result=fdal.insertstayupdatenquiry(txtbx_StayName.Text,txtbx_stayEmail.Text);这看起来不像加密。这看起来像十六进制。我不认为
txtbx_StayName
是一个.pure-Net文本框。这是我的文本框然后“加密”在InsertStayUpdateRequesty中完成。这个函数中发生了什么?谢谢!!…问题现在解决了..我尝试将数据类型从nvarchar更改为varchar