请看我的代码 .aspx代码
<form runat="server">
姓名: <input id="aname" type="text" runat="server" />
称呼: <input id="called" type="text" runat="server" />
留言: <textarea id="content" runat="server"> </textarea>
<asp:Button runat="server" class="button_submit" OnClick="Submit_Click" />
</form>
.aspx.cs代码
protected void Submit_Click(object sender, EventArgs e)
{
string nc_comment = Request.Params["content"];
string strConnection = ConfigurationSettings.AppSettings["dns"];
SqlConnection objConnection = new SqlConnection(strConnection);
string insertStr = " INSERT INTO thread(aname,content,called) VALUES ";
insertStr += "(@aname,@content,@called)";
SqlCommand insertCommand = new SqlCommand(insertStr, objConnection);
insertCommand.Parameters.Add(new SqlParameter("@aname", OleDbType.VarChar));
insertCommand.Parameters["@aname"].Value = aname;
insertCommand.Parameters.Add(new SqlParameter("@called", OleDbType.VarChar));
insertCommand.Parameters["@called"].Value = called;
insertCommand.Parameters.Add(new SqlParameter("@content", OleDbType.VarChar));
insertCommand.Parameters["@content"].Value = content;
objConnection.Open();
insertCommand.ExecuteNonQuery();
objConnection.Close();
Response.Redirect("thanks.aspx");
} 我想实现的是,当别人在姓名处没有输入内容的时候,我默认给他一个“待定”的名字,输入了,就获取输入的值,当称呼没有输入的时候,就留空,输入了,就获取值,当留言没有填写的时候,提示他没有填写,并不能提交到数据库,填写了,就获取,并和上面的一同写入数据库,就请问,这里正确的的写法是什么呢?谢谢
<form runat="server">
姓名: <input id="aname" type="text" runat="server" />
称呼: <input id="called" type="text" runat="server" />
留言: <textarea id="content" runat="server"> </textarea>
<asp:Button runat="server" class="button_submit" OnClick="Submit_Click" />
</form>
.aspx.cs代码
protected void Submit_Click(object sender, EventArgs e)
{
string nc_comment = Request.Params["content"];
string strConnection = ConfigurationSettings.AppSettings["dns"];
SqlConnection objConnection = new SqlConnection(strConnection);
string insertStr = " INSERT INTO thread(aname,content,called) VALUES ";
insertStr += "(@aname,@content,@called)";
SqlCommand insertCommand = new SqlCommand(insertStr, objConnection);
insertCommand.Parameters.Add(new SqlParameter("@aname", OleDbType.VarChar));
insertCommand.Parameters["@aname"].Value = aname;
insertCommand.Parameters.Add(new SqlParameter("@called", OleDbType.VarChar));
insertCommand.Parameters["@called"].Value = called;
insertCommand.Parameters.Add(new SqlParameter("@content", OleDbType.VarChar));
insertCommand.Parameters["@content"].Value = content;
objConnection.Open();
insertCommand.ExecuteNonQuery();
objConnection.Close();
Response.Redirect("thanks.aspx");
} 我想实现的是,当别人在姓名处没有输入内容的时候,我默认给他一个“待定”的名字,输入了,就获取输入的值,当称呼没有输入的时候,就留空,输入了,就获取值,当留言没有填写的时候,提示他没有填写,并不能提交到数据库,填写了,就获取,并和上面的一同写入数据库,就请问,这里正确的的写法是什么呢?谢谢
解决方案 »
- 小问题combobox
- 一个关于Timer的问题
- 如何让滚动条自动滚动
- 如何实现点击一个按钮触发其它按钮的点击事件?
- bookmarks[ref object index] 这样的索引该怎么使用?
- StructLayout枚举类的概念不大懂,请指点。
- 请问如何判断指定的路径是否存在相关的xml文件?
- 我在把数据库里的二进制图片转换成jpg格式时,遇到了System.Drawing.Image image = System.Drawing.Image.FromStream(ms,true);使用了无
- 听说这里高手不少(有能力的进)
- 请问C#连接SQLLite的问题
- 如何把DataTable中的列设置为只读????
- VS2005安装与部署的问题
function checkData(){
var name = document.getElementById("<%=txtName.ClientID %>");
if (name.value.trim()=="")
{
return false
}
....
return true;
}
{ if (this.content.Value == "")
{
Response.Write("<script lanage='javascript'>alert('content不能为空')</script>");
return;
}
string nc_comment = Request.Params["content"];
string strConnection = ConfigurationSettings.AppSettings["dns"];
SqlConnection objConnection = new SqlConnection(strConnection);
string insertStr = " INSERT INTO thread(aname,content,called) VALUES ";
insertStr += "(@aname,@content,@called)";
SqlCommand insertCommand = new SqlCommand(insertStr, objConnection);
insertCommand.Parameters.Add(new SqlParameter("@aname", OleDbType.VarChar));
insertCommand.Parameters["@aname"].Value = (this.aname.Value == "") ? "待定" : this.aname.Value;
insertCommand.Parameters.Add(new SqlParameter("@called", OleDbType.VarChar));
insertCommand.Parameters["@called"].Value = this.called.Value;
insertCommand.Parameters.Add(new SqlParameter("@content", OleDbType.VarChar));
insertCommand.Parameters["@content"].Value = this.content.Value;
objConnection.Open();
insertCommand.ExecuteNonQuery();
objConnection.Close();
Response.Redirect("thanks.aspx"); }
2.写道cookies里.服务器端直接读cookies.
3......
<head runat="server">
<title>无标题页</title>
<style type="text/css">
<!--
.a1 {
color: #CCCCCC;
}
.a2 {
color: #000;
}
-->
</style>
<script type="text/javascript" language="javascript">window.onload=function(){
s('aname','请输入的你的姓名','刘德华');
s('called','请输入你的心得','');
}
function $(id){return document.getElementById(id)}//参数1,id,
//参数2,v,提示语句
//参数3,默认值,为空表示没有默认值
function s(id,v,defaultV){
with($(id)){
className='a1';
value=v;
onfocus=function(){if(value==v)value='';className='a2'}
onblur=function(){if(value==''){value=defaultV;className='a1'}}
}
}function subPage()
{
var content = $("content");
var msg = $("lblMessage");
if(content.value == '')
{
alert("留言不能为空!");
msg.innerText = "留言不能为空!";
return false;
}else
{
msg.innerText = "";
return true;
}
}
</script>
</head>
<body> <form id="Form2" runat="server">
姓名: <input id="aname" type="text" runat="server" /> (默认给他一个“待定”的名字)
<br />
称呼: <input id="called" type="text" runat="server" />
<br />
留言: <textarea id="content" runat="server"> </textarea>
<asp:Label ID="lblMessage" runat="server" ForeColor="red"></asp:Label><br />
<asp:Button ID="Button1" OnClientClick="return subPage();" Text="提交" runat="server" class="button_submit" OnClick="Submit_Click" />
</form>
</body>
</html>
public string Name
{
get{return _name;}
set{_name = value;}
}
string sql = "insert into ......name = '"+ Name +"'"
insertCommand.Parameters["@called"].Value = (called=="" || called==null)?"":called;
if (this.content.Value == "" || this.content.Value == null)
{
Response.Write("<script lanage='javascript'>alert('content不能为空')</script>");
return;
}
{
Response.Write(" <script lanage='javascript'>alert('content不能为空') </script>");
return;
}这样的方式能可以,但是
insertCommand.Parameters["@aname"].Value = (aname=="" ¦ ¦ aname==null)?"待定":aname;
这个是不行的请问还有其他的写法吗?