当前位置:编程学习 > C#/ASP.NET >>

[求助]搞了好久 发现无法提交等号到数据库里

提交页面整页代码如下:

<%@ Page CodeBehind="sms_input.aspx.cs" Language="c#" AutoEventWireup="false" Inherits="Webdisk.sms_input" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<title>留言</title>
<LINK href="css.css" type="text/css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css"> 
BODY { BACKGROUND-COLOR: #e7e7ef } 
.STYLE1 { FONT-SIZE: 14px } 
</style>
<script> 
function fun() 

if (editor.EditMode.checked==true)
   document.myform.content.value=editor.HtmlEdit.document.body.innerText;
    else
   document.myform.content.value=editor.HtmlEdit.document.body.innerHTML;


</script>

</HEAD>
<body>
<form runat="server">
<TABLE id="brb" cellSpacing="1" cellPadding="5" width="98%" align="center" bgColor="#4690b5"
border="0">
<TBODY>
<TR>
<TH colSpan="98" bgcolor="#73a2d6">
<span class="STYLE1">
<font color="#ffffff">撰写短信</font></span></TH>
</TR>
<TR>
<TD width="20%" bgcolor="#ebf2f9"><div align="center">
<P align="right">收件人:</P>
</div>
</TD>
<TD width="80%" bgcolor="#ffffff"><INPUT id="To_User" style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid"
type="text" name="To_User" runat="server">
<asp:dropdownlist id="friend" runat="server" AutoPostBack="True" Font-Size="Larger">
<asp:ListItem Value="0" Selected="True">未选定</asp:ListItem>
<asp:ListItem Value="1">全部</asp:ListItem>
</asp:dropdownlist>(多个用户用,分隔)
<asp:RequiredFieldValidator id="RequiredFieldValidator4" runat="server" ErrorMessage="请输入收件人" Display="None"
EnableViewState="False" ControlToValidate="To_User"></asp:RequiredFieldValidator></TD>
</TR>
<TR>
<TD bgcolor="#ebf2f9"><div align="right">标题:</div>
</TD>
<TD bgcolor="#ffffff"><INPUT id="Title" style="BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid"
type="text" name="Title" runat="server">
<asp:RequiredFieldValidator id="RequiredFieldValidator5" runat="server" ErrorMessage="请输入标题" Display="None"
EnableViewState="False" ControlToValidate="Title"></asp:RequiredFieldValidator></TD>
</TR>
<TR>
<TD bgcolor="#ebf2f9"><div align="right">内容:</div>
</TD>
<TD bgcolor="#ffffff"><textarea id="Content" name="Content" runat="server" style="display:none"></textarea>
<INPUT type="hidden" name="content1" value="">
<IFRAME ID="eWebEditor1" src="eWebEditor/ewebeditor.htm?id=content&style=coolblue" frameborder="0" scrolling="no" width="550" height="350"></IFRAME>
</TD>
</TR>
<TR>
<TD colspan=2 align=right>
<asp:RequiredFieldValidator id="RequiredFieldValidator6" runat="server" ErrorMessage="请输入内容" Display="None"
EnableViewState="False" ControlToValidate="Content"></asp:RequiredFieldValidator></TD>
</TR>
<TR>
<TD colspan="2" bgcolor="#ffffff"><div align="center"><INPUT style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; COLOR: white; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #8080ff"
type="submit" value="发送" id="Submit2" name="Submit2" runat="server" onclick="fun();">  <INPUT style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; COLOR: white; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #8080ff"
type="submit" value="保存" id="Submit3" name="Submit3" runat="server">  <INPUT name="重置" type="reset" style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; COLOR: white; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #8080ff"
value="清除">  <INPUT name="按钮" type="button" style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; COLOR: white; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #8080ff"
value="关闭" onClick="javascript:window.close();">
<asp:ValidationSummary id="ValidationSummary2" runat="server" DisplayMode="List" ShowMessageBox="True"
ShowSummary="False"></asp:ValidationSummary>
</div>
</TD>
</TR>
</TBODY>
</TABLE>
</form>
</body>
</HTML>
--------------------编程问答-------------------- 用 SqlParameter 试试。 --------------------编程问答-------------------- 主要的问题是比如在编辑器里插入一张图片,在提交代码到数据库后就是没有“=”,所以调用数据库数据是无法正常显示图片 --------------------编程问答-------------------- 我不会.NET,也是自己摸索加了一个编辑器,麻烦楼上的说详细一些哈,谢谢啦 --------------------编程问答-------------------- 对特殊字符进行编码 --------------------编程问答-------------------- 楼上说的很模糊

在线等最佳答案 --------------------编程问答-------------------- 怎么可能呢?区区一个“=”,怎么可能进不了数据库,楼主开玩笑哦 --------------------编程问答-------------------- 是不是SQL注入问题?
--------------------编程问答-------------------- 之所以没= 号 是因为你传入的字符串有问题里面有些关键字符  要做处理
用SqlParameter   或者 是将特殊字符处理下  比如'' 这些


string  sql="insert into tabel(conete) valeus('"+canshu+"')";

写成

string sql="insert into tabel(conete) valeus(@canshu)";
SqlParameter[] para ={
                 new SqlParameter("@canshu",canshu)
              };
 SqlCommand Cmd = new SqlCommand();
  Cmd.Parameters.AddRange(par);
--------------------编程问答-------------------- 呃 写错了一个名字

string sql="insert into tabel(conete) valeus(@canshu)";
SqlParameter[] par ={
                 new SqlParameter("@canshu",canshu)
              };
 SqlCommand Cmd = new SqlCommand();
  Cmd.Parameters.AddRange(par);


--------------------编程问答-------------------- 楼主断点调试下,
string sql="insert into tabel(conete) valeus(@canshu)";
这里暂时不用传参的方式,直接用平凑字符串,然后把sql拿到数据库那边好好看下,直接运行下看
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,