订单的生成()
【代码说明】页面中的代码虽然很多但都是非常简单的控件本例之所以给出代码主要是让读者知道一个订单都需要哪些元素仔细分析代码后可以看出很多控件都是用的普通HTML控件而不是Web控件因为HTML控件在选择时不会刷新页面
ST_ShipInfoaspxcs的主要代码及其解释
在Page_Load事件中通过调用ST_User类的GetUserInfo()方法读取用户的个人信息其主要代码如程序所示
程序 ST_ShipInfoaspxcs
protected void Page_Load(object sender SystemEventArgs e)
{
if(!IsPostBack)
{
//默认的收货人信息是自己
ST_BookBizST_Identity identity = new
ST_BookBizST_Identity(UserIdentityName)
int userid = identityUserID;
//生成ST_UserEntity类的实例
ST_BookBizST_UserEntity st_entity =
st_userGetUserInfo(userid)
txtNameText = st_entityST_TrueName;
txtAddressText = st_entityST_Address;
txtEmailText = st_entityST_Email;
txtPostCodeText = st_entityST_Postcode;
txtPhoneText = st_entityST_Telephone;
}
}
【代码说明】代码第~行获取当前的用户信息代码第行获取当前用户的ID代码第~行生成一个用户实体代码第~行读取实体数据并显示在控件上
ST_User类的GetUserInfo()方法的代码如程序所示
程序 ST_Usercs
/// <summary>
/// 取得用户的信息
/// </summary>
public ST_UserEntity GetUserInfo(int st_userid)
{
ST_UserEntity st_entity = new ST_UserEntity()
//要执行的查询语句
string sqlString = select * from ST_Users where
st_userid=+st_userid;
//填充数据集
DataSet ds = SqlHelperExecuteDataset
(ST_UtilityST_ConnString
CommandTypeText sqlString)
st_entityST_UserID = st_userid;
st_entityST_TrueName =
dsTables[]Rows[][ST_TrueName]ToString()
st_entityST_Telephone =
dsTables[]Rows[][ST_Telephone]ToString()
st_entityST_Postcode =
dsTables[]Rows[][ST_Postcode]ToString()
st_entityST_Pass = dsTables[]
Rows[][ST_Pass]ToString()
st_entityST_Name = dsTables[]
Rows[][ST_Name]ToString()
st_entityST_Gender =
dsTables[]Rows[][ST_Gender]ToString()
st_entityST_Email = dsTables[]
Rows[][ST_Email]ToString()
st_entityST_Address =
dsTables[]Rows[][ST_Address]ToString()
return st_entity;
}
【代码说明】代码第~行用来返回一个用户实体代码第~行根据指定的用户ID构建一个查询语句然后代码第行执行该查询语句并返回数据集代码第~行获取查询结果集中的数据并保存在用户实体中最后代码第行返回用户实体
说明dsTables[]Rows[][ST_Address]表示数据集中的第一个表中第一行的ST_ Address字段
[] []