实验九添加及修改信息功能实现Word格式.docx
- 文档编号:5230905
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:20
- 大小:61.07KB
实验九添加及修改信息功能实现Word格式.docx
《实验九添加及修改信息功能实现Word格式.docx》由会员分享,可在线阅读,更多相关《实验九添加及修改信息功能实现Word格式.docx(20页珍藏版)》请在冰点文库上搜索。
无
五、实验原理或操作要点简介
1.ASP.NET应用程序开发的一般步骤。
2.掌握三层开发的一般方法。
六、注意事项
⏹及时保存文件,避免死机或断电造成的文件丢失。
⏹实验过程中容易出现的问题:
1.机房装有2个操作系统。
注意选择第二个“应用软件编程系统”。
2.新建项目时,注意选择项目类型“C#”。
3.在C#.NET,窗口比较多,操作不当破坏了窗口的布局后,可通过“工具|选项”命令,在其对话框中选择“重制窗口布局”,恢复默认布局。
七、实验过程与指导
1.在Entity目录下新建一个Storage类文件,这个文件定义对应数据库中的Storage表,代码如下:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
///<
summary>
///Storage的摘要说明
/summary>
publicclassStorage
{
int_SID;
publicintSID
{
get{return_SID;
}
set{_SID=value;
string_SName;
publicstringSName
get{return_SName;
set{_SName=value;
int_STypeID;
publicintSTypeID
get{return_STypeID;
set{_STypeID=value;
string_SImage;
publicstringSImage
get{return_SImage;
set{_SImage=value;
string_SWriter;
publicstringSWriter
get{return_SWriter;
set{_SWriter=value;
string_SPublisher;
publicstringSPublisher
get{return_SPublisher;
set{_SPublisher=value;
DateTime_SPublishDate;
publicDateTimeSPublishDate
get{return_SPublishDate;
set{_SPublishDate=value;
int_SPublishTimes;
publicintSPublishTimes
get{return_SPublishTimes;
set{_SPublishTimes=value;
string_SISBN;
publicstringSISBN
get{return_SISBN;
set{_SISBN=value;
int_SPageCount;
publicintSPageCount
get{return_SPageCount;
set{_SPageCount=value;
string_SPageSize;
publicstringSPageSize
get{return_SPageSize;
set{_SPageSize=value;
int_SWordCount;
publicintSWordCount
get{return_SWordCount;
set{_SWordCount=value;
float_SPrice;
publicfloatSPrice
get{return_SPrice;
set{_SPrice=value;
string_SIntro;
publicstringSIntro
get{return_SIntro;
set{_SIntro=value;
int_SStorageCount;
publicintSStorageCount
get{return_SStorageCount;
set{_SStorageCount=value;
string_SContents;
publicstringSContents
get{return_SContents;
set{_SContents=value;
DateTime_SInTime;
publicDateTimeSInTime
get{return_SInTime;
set{_SInTime=value;
publicStorage()
//
//TODO:
在此处添加构造函数逻辑
}
3.实现步骤如下:
步骤一:
定义一个添加和修改商品信息页面,效果如上图:
步骤二:
在数据库中添加二个存储过程,代码如下:
//添加商品
CREATEPROCEDUREdbo.AddStorage
(
@NameNVarChar(500),
@TypeIDInt,
@ImageNVarChar(500),
@WriterNVarChar(500),
@PublisherNText,
@PublishDateDateTime,
@PublishTimesInt,
@ISBNNVarChar(50),
@PageCountInt,
@Pricefloat,
@IntroNText,
@ContentsNText,
@StorageCountInt,
@GoodsIDIntOutput
)
AS
INSERTINTOStorage
(SName,STypeID,SImage,SWriter,SPublisher,SPublishDate,SPublishTimes,SISBN,SPageCount,SPrice,SIntro,SContents,SStorageCount)
VALUES
(@Name,@TypeID,@Image,@Writer,@Publisher,@PublishDate,@PublishTimes,@ISBN,@PageCount,@Price,@Intro,@Contents,@StorageCount)
SET@GoodsID=@@IDENTITY
//修改商品
ALTERPROCEDUREdbo.ModifyStorage
(
@NameNVarChar(500),
@GoodsIDInt
UPDATEStorage
SET
SName=@Name,
SImage=@Image,
SWriter=@Writer,
SPublisher=@Publisher,
SPublishDate=@PublishDate,
SPublishTimes=@PublishTimes,
SISBN=@ISBN,
SPageCount=@PageCount,
SPrice=@Price,
SIntro=@Intro,
SContents=@Contents,
SStorageCount=@StorageCount
WHERESID=@GoodsID
步骤三:
定义一个数据访问类StorageAccess文件,在其中定义一个添加货物信息的方法和一个修改商品信息的方法,代码如下:
///<
///添加商品
paramname="
storage"
>
<
/param>
returns>
/returns>
publicboolAddStorage(Storagegoods)
SqlParameter[]sqlparams=newSqlParameter[]{
newSqlParameter("
@Name"
SqlDbType.NVarChar,500),
@TypeID"
SqlDbType.Int),
@Image"
@Writer"
@Publisher"
SqlDbType.NText),
@PublishDate"
SqlDbType.DateTime),
@PublishTimes"
SqlDbType.Int),
@ISBN"
SqlDbType.NVarChar,50),
@PageCount"
@Price"
SqlDbType.Float),
@Intro"
@Contents"
@StorageCount"
@GoodsID"
SqlDbType.Int)
};
sqlparams[0].Value=goods.SName;
sqlparams[1].Value=goods.STypeID;
sqlparams[2].Value=goods.SImage;
sqlparams[3].Value=goods.SWriter;
sqlparams[4].Value=goods.SPublisher;
sqlparams[5].Value=goods.SPublishDate;
sqlparams[6].Value=goods.SPublishTimes;
sqlparams[7].Value=goods.SISBN;
sqlparams[8].Value=goods.SPageCount;
sqlparams[9].Value=goods.SPrice;
sqlparams[10].Value=goods.SIntro;
sqlparams[11].Value=goods.SContents;
sqlparams[12].Value=goods.SStorageCount;
sqlparams[13].Direction=ParameterDirection.Output;
intresult=da.ExecuteNonQuery("
AddStorage"
sqlparams);
if(result>
0)
goods.SID=Convert.ToInt32(sqlparams[13].Value);
returntrue;
else
returnfalse;
///修改商品
publicboolModifyStorage(Storagegoods)
SqlDbType.NVarChar,500),
sqlparams[1].Value=goods.SImage;
sqlparams[2].Value=goods.SWriter;
sqlparams[3].Value=goods.SPublisher;
sqlparams[4].Value=goods.SPublishDate;
sqlparams[5].Value=goods.SPublishTimes;
sqlparams[6].Value=goods.SISBN;
sqlparams[7].Value=goods.SPageCount;
sqlparams[8].Value=goods.SPrice;
sqlparams[9].Value=goods.SIntro;
sqlparams[10].Value=goods.SContents;
sqlparams[11].Value=goods.SStorageCount;
sqlparams[12].Value=goods.SID;
intresult=da.ExecuteNonQuery("
ModifyStorage"
步骤四:
定义一个定义业务逻辑类StorageBLL文件,在其中定义一个添加商品信息的方法和修改商品信息的方法,代码如下:
///StorageBLL的摘要说明
publicclassStorageBLL
StorageAccesssa=newStorageAccess();
publicStorageBLL()
goods"
returnsa.AddStorage(goods);
returnsa.ModifyStorage(goods);
步骤五:
双击按钮进入界面下的后台文件,添加后台代码如下:
usingSystem.Collections;
publicpartialclassAdmin_Goods_GoodsAdd:
System.Web.UI.Page
StorageBLLsb=newStorageBLL();
objectgoodsid;
protectedvoidPage_Load(objectsender,EventArgse)
if(!
IsPostBack)
goodsid=Request.Params["
goodsid"
];
SetControl(goodsid);
publicvoidSetControl(objectid)
if(goodsid==null)
Label1.Text="
添加新书籍"
;
hlkImage.Visible=false;
btnAdd.Visible=true;
btnUpdate.Visible=false;
hfTypeID.Value=Request.Params["
typeid"
修改书籍信息"
hlkImage.Visible=true;
btnAdd.Visible=false;
btnUpdate.Visible=true;
BindBookInfo(Convert.ToInt32(goodsid));
privatevoidBindBookInfo(intbo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 添加 修改 信息 功能 实现