产品的添加()
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开发培训视频教程