用C#写网站后台时的记录
这次的数据插入是使用在数据库中写存储过程,在逻辑处理层中调用实现的。将文本输入框和按钮的runat="server"加上后就可以在逻辑层获取数据并进行操作。
1.一开始使用一个参数的存储过程。
后台中有数据库test,建立了T_name的表格属性:ID(主键),name
<body id="Tname">
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" onserverclick="Button1_ServerClick" runat="server" />
<input id="Text1" runat="server" type="text" /><br />
<br />
<input id="Button2" runat="server" onserverclick="Button2_ServerClick" type="button"
value="button" />
<input id="Text2" runat="server" type="text" /></div>
</form>
</body>
后台逻辑
protected void Button2_ServerClick(object sender, EventArgs e)
{
SqlConnection mystr = new SqlConnection();
mystr.ConnectionString = "Data Source=mike;Initial Catalog=test;User ID=sa;Password=123456;Pooling=False";
mystr.Open();
string name = Text2.Value;
string command = "execute StoredProcedure2 " + name;
SqlCommand strcommand = new SqlCommand(command, mystr);
if(Convert.ToBoolean( strcommand.ExecuteNonQuery()))
{
Text2.Value = "成功~!";
}
}
存储过程
ALTER PROCEDURE dbo.StoredProcedure1
@webname char(255)
AS
insert into T_name values (@webname)
2.两个参数的存储过程并且实现与HTML页面混编
由于HTML页面使用DIV+CSS方式编写,一开始并没有加入FROM,导致程序一直报错是提交按钮所在行找不到参数。检查存储过程和逻辑代码都没有问题,确定了问题是出在HTML文档处。
解决方法,将服务器空间全部放在一个有runat="server"的from中就解决了
注意点:1.应注意表中属性的数据类型和拼接字符串时候的小细节
2.可以在VS2005中直接编写存储过程,并且在SELECT,INSERT语
句处可以使用VS2005自带的编辑器方便
3服务器控件一定要放在有runat="server"的from中