ppt项目列表在哪里设置 ASP.NET项目开发指南:新闻的添加(2)
ASP.NET项目开发指南:新闻的添加(2)
新闻的添加( )
ST_Admin_addnews aspx cs的主要代码及其解释
页面加载时会首先运行Page_Load中的代码 如程序 所示
程序 ST_Admin_addnews aspx cs
public partial class ST_Admin_addnews : System Web UI Page
{
ST_DataBase ST_database = new ST_DataBase()
protected void Page_Load(object sender System EventArgs e)
{
//如果不是管理员
if (Session[ admin ] == null)
{
Response Redirect( ST_contraller aspx?cname=noadmin )
}
//在此处放置用户代码以初始化页面
if(!Page IsPostBack)
{
DataTable ST_dt = new DataTable()
//读取ST_newsclass表中的所有数据
string strsql = select * from ST_newsclass ;
ST_dt = ST_database ReadTable(strsql)
newsclass DataSource = ST_dt;
newsclass DataTextField = ST_classname ;
newsclass DataValueField = ST_classname ;
newsclass DataBind()
}
}
protected void Button _Click(object sender System EventArgs e)
{
string ST_strsql;
//插入SQL语句
ST_strsql = insert into ST_tNews (ST_newstitle
ST_newscontent ST_newsclass ST_addtime ST_newsclick) values (
+ newstitle Text + + newscon Text + + newsclass
SelectedValue + + System DateTime Now ToString() + ) ;
//执行SQL语句
ST_database execsql(ST_strsql)
//发表成功 清空newscon和newstitle的Text属性
Response Write( <script>alert( 新闻发表成功! ) </script> ) newscon Text = ;
newstitle Text = ;
}
}
【代码说明】在Page_Load事件中先判断用户是不是管理员 如果不是则将页面重定向到ST_contraller aspx?cname=noadmin 代码第 行会向ST_contraller aspx页面传值 表示该用户的身份不是管理员 代码第 ~ 行创建了一条添加新闻的SQL语句 通过代码第 行调用execsql方法实现新闻的添加
注意 if(!Page IsPostBack)用于判断是否是第一次打开页面
下面再来看ST_contraller aspx cs的主要代码 如程序 所示
程序 ST_contraller aspx cs
protected void Page_Load(object sender System EventArgs e)
{
//接收上个页面传来的值
if (Request Params[ cname ] != null)
{
string user = Request Params[ cname ];
//普通用户登录
if (user == logout )
{
Session Remove( name )
Response Redirect( ST_main aspx )
}
//不是管理员
if (user == noadmin )
{
Response Write( 请登录后操作!<a href=ST_Admin_login aspx
target=_parent><font color=#ff >管理登录</font></a> )
}
//管理员登录
if (user == adminout )

{
Session Remove( admin )
Response Redirect( ST_Admin_login aspx )
}
}
}
【代码说明】ST_contraller aspx cs先接收一个由上个页面传来的值 Request Params[ cname ] 如果其值为 noadmin 则表示不是管理员 之后重定向页面到ST_Admin_login aspx让用户重新登录
说明 至此 新闻添加的内容就讲完了 读者可以自己试着完善其中的一些功能
返回目录ASP NET项目开发指南
编辑推荐
ASP NET MVC 框架揭秘
ASP NET开发宝典
lishixinzhi/Article/program/net/201311/15937- 上一篇
下雨了雨陪我哭泣歌词是什么意思 下雨了,都说那是老天在哭泣,可为什么泪流满面的却是大地.这句话的含义是什么?
下雨了,都说那是老天在哭泣,可为什么泪流满面的却是大地.这句话的含义是什么? 下雨了,都说那是老天在哭泣,可为什么泪流满面的却是大地.这句话的含义是什么?下雨了——都说那是老天在哭可为什么泪流满面的却
- 下一篇
九二式步兵炮 步兵战术图解,著名的《兄弟连》夺炮之战和中国不出名的夺炮之战!
步兵战术图解,著名的《兄弟连》夺炮之战和中国不出名的夺炮之战 《兄弟连》里的布雷库尔夺炮之战是美军载入军史的经典战例,被西点军校奉为体现美军步兵小分队史诗般指挥艺术的经典之作,至今还在西点军校的教科书