asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET项目开发指南:产品的添加(2)


发布日期:2021年07月20日
 
ASP.NET项目开发指南:产品的添加(2)

产品的添加(

ST_Admin_addproaspxcs的主要代码及其解释

当页面加载时会首先运行Page_Load中的代码在其中先判断管理员是不是已经登录如果尚未登录则将页面重定向到ST_contralleraspx?cname=noadmin;这里向该页面传个值表示该用户的身份不是管理员如程序所示

程序 ST_Admin_addproaspxcs

public partial class ST_Admin_addpro : SystemWebUIPage

{

ST_DataBase ST_database = new ST_DataBase()

protected void Page_Load(object sender SystemEventArgs e)

{

if (Session[admin] == null)

{

//ResponseWrite(<script>alert(\您还没有登录不能进行接下来

的操作请登录后继续!\</script>

ResponseRedirect(ST_contralleraspx?cname=noadmin

}//在此处放置用户代码以初始化页面

if(!PageIsPostBack)

{

DataTable ST_dt = new DataTable()

string ST_strsql = select * from ST_tClass;

ST_dt = ST_databaseReadTable(ST_strsql)

DropDownListDataSource = ST_dt;

DropDownListDataTextField = ST_className;

DropDownListDataValueField = ST_className;

DropDownListDataBind()

}

}

protected void Button_Click(object sender SystemEventArgs e)

{

string ST_strsql;

//SQL语句

ST_strsql = insert into ST_tProduct (ST_productname

ST_productpriceST_productpicST_productclassST_product

infoST_prolibnow) values (+ TextBoxText +

+ TextBoxText ++ TextBoxText + +

DropDownListSelectedValue ++ TextBoxText +;

//执行非查询语句

ST_databaseexecsql(ST_strsql)

ResponseWrite(<script>alert(\产品添加成功!\</script> TextBoxText = ;

TextBoxText = ;

TextBoxText = ;

TextBoxText = ;

}

}

说明execsql()方法用于执行自定义的SQL语句

【代码说明】代码第~行用来从数据库获取数据并绑定到下拉列表框DropDownList代码第行定义的返回类型是DataTable所以可直接通过控件的DataSource属性进行绑定代码第~行是一个SQL语句主要用来添加产品的各个字段然后通过代码第行执行这条添加语句添加完成后通过代码第~行清空页面的值

上述Button_Click事件主要就是首先获取管理员输入的产品信息再调用前边自定义的ST_database类的execsql()方法来执行要插入的语句

下面再来看一下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开发培训视频教程

               

上一篇:ASP.NET项目开发指南:产品的添加(1)

下一篇:ASP.NET项目开发指南:产品的更新和删除(1)