用C#写网站后台时的记录
在前期的简单功能实现的基础上结合实际的数据库进行操作,建立数据库
一、文章发表
首先实现文章发表,可以发表到任何的栏目(表)内。
在页面内用下拉列表实现选择,加入以下代码,文本编辑器的代码采用上次简单实现的步骤
<table border="0">
<tr><td>发布栏目:</td><td style="width: 182px"><select id="SelectColunm" style="width: 155px" runat="server">
<option value="XGFLFG">相关法律法规</option>
<option value="SJZC">上级政策</option>
<option value="QXGZC">区相关政策</option>
<option value="XWDT" selected="selected">新闻动态</option>
<option value="RDJJ">热点聚焦</option>
<option value="TPXW">图片新闻</option>
<option value="GZDSJ">工作大事记</option>
<option value="XXGG">信息公告</option>
<option value="JCDT">基层动态</option>
<option value="YSYY">优生优育</option>
<option value="SZJKJY">生殖健康教育</option>
<option value="BYJY">避孕节育</option>
<option value="XYJK">性与健康</option>
<option value="QWYD">趣味天地</option>
</select></td></tr>
<tr><td>标题:</td><td style="width: 182px"><input id="Title" type="text" runat="server" /></td></tr>
<tr><td>作者(来源):</td><td style="width: 182px"> <input id="Auther" type="text" runat="server" /></td></tr>
<tr><td style="height: 26px">公文号:</td><td style="height: 26px; width: 182px;"> <input id="DID" type="text" runat="server"/></td></tr>
</table>
在最后添加一个提交按钮
<input id="Submit" runat="server" type="button" value="提交" onserverclick="Submit_ServerClick" />
按钮的代码如下
SqlConnection mystr = new SqlConnection();
mystr.ConnectionString = "Data Source=mike;Initial Catalog=jishengWebSite;User ID=sa;Password=123456;Pooling=False";
mystr.Open();
if (SelectColunm.Value.Contains("XGFLFG") || SelectColunm.Value.Contains("SJZC") || SelectColunm.Value.Contains("QXGFLFG"))
{
string command = "execute P_AddArticle" + SelectColunm.Value.ToString() +
" '" + Title.Value.ToString() + "', '" + Auther.Value.ToString() + "', '"+DID.Value.ToString()+"', '"+ TextBox.Text.ToString() + "', '" + DateTime.Now.ToString() + "'";
SqlCommand strcommand = new SqlCommand(command, mystr);
strcommand.ExecuteScalar();
}
else
{
string command = "execute P_AddArticle" + SelectColunm.Value.ToString() +
" '" + Title.Value.ToString() + "', '" + Auther.Value.ToString() + "', '" + TextBox.Text.ToString() + "', '" + DateTime.Now.ToString() + "'";
SqlCommand strcommand = new SqlCommand(command, mystr);
strcommand.ExecuteScalar();
}
mystr.Close();
上述代码要在数据库中写相关的存储过程
说明:该程序的功能是在下拉列表内获取要添加文章的栏目,在提交时用字符串拼接的方法去执行相关的存储过程(存储过程内的代码执行各自的添加工作,因为每个栏目的属性不一样)
二、文章列表显示
该程序的功能是能选择任意栏目,并且动态的现实各个栏目内的内容。
在页面内加入ASP下拉列表控件,并将所有栏目加入为项。
<asp:DropDownList ID="SelectColunm" runat="server" OnSelectedIndexChanged="SelectColunm_SelectedIndexChanged" AutoPostBack="True">
<asp:ListItem Value="XGFLFG">相关法律法规</asp:ListItem>
<asp:ListItem value="SJZC">上级政策</asp:ListItem>
<asp:ListItem value="QXGZC">区相关政策</asp:ListItem>
<asp:ListItem value="XWDT" >新闻动态</asp:ListItem>
<asp:ListItem value="RDJJ">热点聚焦</asp:ListItem>
<asp:ListItem value="TPXW">图片新闻</asp:ListItem>
<asp:ListItem value="GZDSJ">工作大事记</asp:ListItem>
<asp:ListItem value="XXGG">信息公告</asp:ListItem>
<asp:ListItem value="JCDT">基层动态</asp:ListItem>
<asp:ListItem value="YSYY">优生优育</asp:ListItem>
<asp:ListItem value="SZJKJY">生殖健康教育</asp:ListItem>
<asp:ListItem value="BYJY">避孕节育</asp:ListItem>
<asp:ListItem value="XYJK">性与健康</asp:ListItem>
<asp:ListItem value="QWYD">趣味天地</asp:ListItem>
</asp:DropDownList>
各项的值是数据库中的表名称的不同部分。
在页面内加入一个GridView,该控件的数据绑定为数据库中的存储过程
该存储过程实现了用参数查询表的功能
将参数的取值设置成下拉列表的取值,现在就可以看到效果了,不过在选择下拉列表时不会刷新。回到设计页面,将下拉列表启用AUTOPOSTBACK选上,功能就实现了