新闻的添加()
ST_Admin_addnewsaspxcs的主要代码及其解释
页面加载时会首先运行Page_Load中的代码如程序所示
程序 ST_Admin_addnewsaspxcs
public partial class ST_Admin_addnews : SystemWebUIPage
{
ST_DataBase ST_database = new ST_DataBase()
protected void Page_Load(object sender SystemEventArgs e)
{
//如果不是管理员
if (Session[admin] == null)
{
ResponseRedirect(ST_contralleraspx?cname=noadmin)
}
//在此处放置用户代码以初始化页面
if(!PageIsPostBack)
{
DataTable ST_dt = new DataTable()
//读取ST_newsclass表中的所有数据
string strsql = select * from ST_newsclass;
ST_dt = ST_databaseReadTable(strsql)
newsclassDataSource = ST_dt;
newsclassDataTextField = ST_classname;
newsclassDataValueField = ST_classname;
newsclassDataBind()
}
}
protected void Button_Click(object sender SystemEventArgs e)
{
string ST_strsql;
//插入SQL语句
ST_strsql = insert into ST_tNews (ST_newstitle
ST_newscontentST_newsclassST_addtimeST_newsclick) values (
+ newstitleText ++ newsconText + + newsclass
SelectedValue + + SystemDateTimeNowToString() +);
//执行SQL语句
ST_databaseexecsql(ST_strsql)
//发表成功清空newscon和newstitle的Text属性
ResponseWrite(<script>alert(\新闻发表成功!\)</script>) newsconText = ;
newstitleText = ;
}
}
【代码说明】在Page_Load事件中先判断用户是不是管理员如果不是则将页面重定向到ST_contralleraspx?cname=noadmin代码第行会向ST_contralleraspx页面传值表示该用户的身份不是管理员代码第~行创建了一条添加新闻的SQL语句通过代码第行调用execsql方法实现新闻的添加
注意if(!PageIsPostBack)用于判断是否是第一次打开页面
下面再来看ST_contralleraspxcs的主要代码如程序所示
程序 ST_contralleraspxcs
protected void Page_Load(object sender SystemEventArgs e)
{
//接收上个页面传来的值
if (RequestParams[cname] != null)
{
string usercom = RequestParams[cname];
//普通用户登录
if (usercom == logout)
{
SessionRemove(name)
ResponseRedirect(ST_mainaspx)
}
//不是管理员
if (usercom == noadmin)
{
ResponseWrite(请登录后操作!<a href=ST_Admin_loginaspx
target=_parent><font color=#ff>管理登录</font></a>)
}
//管理员登录
if (usercom == adminout)
{
SessionRemove(admin)
ResponseRedirect(ST_Admin_loginaspx)
}
}
}
【代码说明】ST_contralleraspxcs先接收一个由上个页面传来的值 RequestParams[cname]如果其值为noadmin则表示不是管理员之后重定向页面到ST_Admin_loginaspx让用户重新登录
说明至此新闻添加的内容就讲完了读者可以自己试着完善其中的一些功能
返回目录ASPNET项目开发指南
编辑推荐
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程