修改指定主键所对应的新闻,可修改内容包括标题、新闻概要、新闻内容。 如果修改失败则 返回false,否则返回true。
c)UI层。包括界面(aspx)与界面后台代码(aspx.cs),调用BLL层代码,对网站用户的请求进行响应。前台页面用JavaScript验证,提高与用户交互性。例如在注册时没有填写用户名,不提交数据,直接提示用户输入用户名。后台也进行了有关用户信息、用户权限的判断,保证系统安全性以及与用户交互性。 1.JavaScript代码
①$(\
检测密码输入是否符合格式,如果小于长度小于6,或有非法字符等问题则
提示用户,注册不能成功。
②$(\
检测确认密码是否与密码相符,如果不符合则提示用户,注册不能成功。 ③$('#SelectText').bind({});
点击搜索按钮时判断输入内容是否符合相应要求。如不符合则提示用户,不
予查询。
2.界面后台代码
①News.aspx.cs Page_Load
protected void Page_Load(object sender, EventArgs e) {
//判断用户是否登录,如果未登录则页面转到登陆页面
if (Session[\ {
Response.Redirect(\ } else {
Binder(); }
}
②News.aspx.cs Repeter ItemCommand
protected void viewdan_ItemCommand(object source, RepeaterCommandEventArgs e) {
//如果点击查看具体内容按钮则转到NewsContent界面
if (e.CommandName == \
{
int _sId = Convert.ToInt32(e.CommandArgument); var _result = from news _sNew in lnews where _sNew.Id == _sId select _sNew;
_selectNews = _result.ToList
}
//如果点击更新新闻则转到NewsAdd界面
else if (e.CommandName == \ {
//获取特定新闻主键
Session[\ Response.Redirect(\ }
//删除新闻
else if (e.CommandName == \ {
int _news_Id = Convert.ToInt32(e.CommandArgument);
MySqlDataCommand mycmd = new MySqlDataCommand(\ from news where Id=\ mycmd.ExecuteNonQuery();
Response.Redirect(\ } }
③News.aspx.cs Repeter ItemDataBound
protected void viewdan_ItemDataBound(object sender, RepeaterItemEventArgs e) {
if (e.Item.ItemIndex != -1) {
//判断用户登录权限,如果是普通用户则不可进行删除新闻和 修改新闻操作
if ((byte)Session[\ {
LinkButton lbUpdate = e.Item.FindControl(\ LinkButton lbDelete = e.Item.FindControl(\ lbUpdate.Visible = false; lbDelete.Visible = false;
} }
}
④News.aspx.cs Page_Load
protected void Page_Load(object sender, EventArgs e) {
//如果是更新新闻
if (Session[\ {
if (!IsPostBack) {
MySqlDataCommand mycmd = new MySqlDataCommand(\ * from news where Id=\ MySqlDataReader dReader = mycmd.ExecuteSqlDataReader(); while (dReader.Read()) {
ReflectionFunction.ReaderToObject(dReader, _anews); }
txtTitle.Text = _anews.title;
txtContentcue.Text = _anews.contentCue; txtContent.Text = _anews.content; }
} else {
//如果是添加新闻
if (Session[\ (byte)Session[\ {
lbTitle.Text = \新闻添加\ lbSign.Visible = false; if (!IsPostBack) {
if (Request.QueryString[\ {
lbSign.Visible = true; } } }
}
} d)实体类
与数据库中表进行匹配,方便后台数据使用,是代码结构清晰。 //用户实体类,包含一个用户相关数据,如用户名,权限,爱好等。 class news_user {
public int Id {
set; get; }
public string name {
set; get; }
public byte gender {
set; get; }
public byte sign {
set; get; }
public string pwd {
set; get; }
public byte profession {
set; get; }
public string hobby {
set; get;
}
相关推荐: