企业门户网站、Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程_第1页
企业门户网站、Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程_第2页
企业门户网站、Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程_第3页
企业门户网站、Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程_第4页
企业门户网站、Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-第22章综合实例企业门户网站blog论坛b2c电子商务网站0a办公自动化系统(工作流模块)22.1 企业门户网站企业门户网站的建设,使企业能够通过网络和客户更好地交流、拉近与客户的距离、掌握 大量的客户反馈信息并及时做出企业内部调整方案,以满足客户的需求。企业门户网站的建设 和管理,直接影响整个企业的形象,拥有一个设计美观、功能全面的企业门户网站,已经成为 企业网络化建设的一个重要内容。本章将通过几个实例介绍企业门户网站中的一些常用功能。实例461重点推荐软件这是一个可以提高基础技能的实例实例位置:光盘mingrisoft22ex22_01实例说明在提供软件下载的企业门户网站首页中,通常会设

2、置重点推荐软件栏目。运行本实例,如 图22所示,当用户单击企业门户网站首页重点推荐软件栏目中提供的某一软件名称时,程序会弹出一新页供用户下载。圖 javier、”su$etloo$ln*bun«ie .zinlrwet图22重点推荐软件技术要点重点推荐软件主要通过检索视图softview中的字段iffecommend (是否推荐)和字段 recommend (推荐指数)实现的,如果字段iffecommend的值为"是",同时字段recommend 的值大于"()",则该数据可以显示在重点推荐软件栏目中,主要代码如下。string sqlstr

3、= "select * fiom softview where iffecommend=是'and recommend > '(f;曙 注意:以上两个字段的值是通过管理员在e台进行设置的。当用户单击软件名称时,程序会弹岀新页以供用户下载,弹出新页功能主要应用javascript 客户端脚本实现,代码如下:rex)nse.write(h<script language=javascript>window.open(,downdefhult.aspx?id=h + id + ,h/,width=52o.height=42o,)</script>

4、;m); response.write(h<script>location=,javascript:history.go(-l),</script>m);实现过程(1 )新建f 网站,将其命名为ex22_01 ,默认主页为default.aspxo(2 ) default.aspx页中涉及到的主要控件如表22所示。表 22.default.aspx 页面控件控件类型控件名称用途html/tabletable贞面整体布局标准/linkbuttoninkbtnone显示第一页数据inkbtnup显示上一页数据inkbtnnext显示下一页数据inkbtnback显示最后一页

5、数据数据/datalistdatalist显示软件详细信息枷隹/labellabpagc显示当前页码labbackpage显总页码default.aspx页中的datalist控件模板中涉及到的控件如表22.2所小。表22.2datalist模板中的控件控件类型控件名称用途html/tabletable页面整体布局标准/labellabregimentation显示软件的类别labplatform显示软件的应用平台labsize显示软件的大小labrecommend显示软件的推荐指数labedition显示软件版本lablang显示软件的开发语言labuptime显示上传软件的时间标 /ft/

6、linkbuttoninkbtnname显示软件的名称(3 )主要程序代码。自定义一个方法dlbind(),该方法用于检索数据库并设置datalist分页功能,在进行分页的同时,通过检索数据库,将重点推荐软件列出并显示到控件中,关键代码如下:public void dlbind()int curpage = convert.loint32(this.iabpage.text);pageddalasourcc ps = new pagcddatasourcc();sqlconncction mycon = new sqlconneciion("servcr=(local);user i

7、d=sa;pwd=;databasc=db_ 19h); mycon.open();string sqlslr = msclect * from softview where iffcconirnend=,是° and recommend > 0" sqldataadaptcr myadaptcr = new sqldataadapterfsqlstr, mycon); dataset ds = new dataset();myadapter.fill(ds, "softview”); ps.datasource = ds.tableslsoftview&#

8、39;j.defaultview; ps.aliowpaging = true; 定否可以分页 ps.pagesize = 2; 显示的数虽ps.currentpagelndex = curpage - 1; 取得肖前页的页码this.lnkblnup.enabled = true; this.lnkbtnnext.enabled = true; this.lnkbtnback.enabled = true; this jnkbinonc.enablcd = true;if (curpage = 1)this.lnkbtnone.enabled = false;/不显示第页按钮 this.ln

9、kbtnup.enabled = false;/不显示 i:一页按钮if (curpage = ps.pagccount) _this.lnkbtnnext.enabled = false;/ 不显示下一页 this.lnkbtnback.enabled = false;/不显示最后页 this.labbackpage.text = convert.tostring(ps.pagecount); this.datalistl .datasource = ps;this.datalist l.datakeyfield = midm;this.datalistl.databind();页面初始化时

10、绑定dlbind()方法:protected void pagc_load(objcct sender, evcntargs c)dlbind();i第一页】按钮代码设置如下:protected void lnkbtnone_click(object sender. eventargs e)this.labpagc.text = t;this.dlbind();【上一页】按钮代码设置如下:protected void lnkbtnup_ciick(object sender. eventargs e) this.labpage.7cxt = convcrt.tostring(convcrt.t

11、blnt32(lhis.labpagc.tcx() 1); this.dlbind();i【下一页】按钮代码设置如下:protected void lnkbtnncxl_click(objcct sender. event args c)this.labpage.text = convert.tostring(convert.toint32(this.labpage.text) + 1); this.dlbind();【最后一页按钮代码设置如下:protected void lnkbtnback_click(object sender. eventargs e)this.labpage.tex

12、t = (his.labbackpagc.tcxt; this.dlbind();在datalistl控件的itemcommand事件中获取选中项的索引id值#并通过javascript客户端脚本传递至idowndefault.aspx页,同时打开该页,代码如下:protected void datalistllemcommand(objec( source, datalistcommandeventargs e)string id = datalist 1 .datakeyse.item.itemindexj.lbstring();response. writc(m<script 13

13、nguagc=javascripp>windowopcn(:downdcfaulaspx?id二"+ id + hm/width=520,height=420,) </script>m);responsewi2(”<scripl>location='javascipt:historygo(iy</scipt>");)l举一反三根据本实例,读者可以:0开发软件下载网站重点推荐软件;0开发歌曲下载网站重点推荐歌曲。实例462本站公告显示与管理 ft 实例位置:光盘mingrisoft22ex22 02本实例可以提高工作效率7旷l

14、实例说明企业门户网站中,浏览者可以通过公告信息了解站内最新动向,例如软件更新和最新新闻等信息,这些信息可以通过管理员在后台公告栏管理中逬行设置实现。运行本实例,如图22.2、图22.3所示。图22.2中的网站公告信息显示效果是通过管理员在图22.3所示的后台公告栏管理中设置实现的。年9月15日星期五首页软件产品 解决方案 技术支持 下载专区 联系我们 直逼登录网站公告asp.net数据库系统开发主全手播 asp.net数据岸系统开发聚例稽迭 c#数据库系统开发完全手册 c#数据库系统开发案例精选c#开发拽术大全推荐挑行sqljerver20q0开发技住全i visual basic 开术大全a

15、sp开发拽术大全delphi开发技术大全visual c卄开发拽术大至jsp程序开发范例宝典莎云i芋程库弃发范例至典 董百榷荐函书图22.2本站公告前台显示效果吉林省明日利技有用公司干zc05年也饴出饭了 (vhuaig9p:ba3i临赛息禺软完芟血目买洌8惭八 <visuaunbsp;c+«sf*fis«jega5:wg«ff> . <v1 flual<nb5p;foxprn*5,ssflsye3£顶冃 <delphi®8be.¥ats顶q实例g|析等书.敦件关剔音克 软件信息a? t«*(z

16、ff3 祭决才宴甘丑 17台公皆迎矍 公司介18设置 技术支羚皆理jj图22.3本站公告后台管理页面技术要点本实例在数据表tb.affiche中只添加了两条数据信息,id分别为1和2 ,当前台要显示公告信息时,只需连接数据库,检索数据表tb-affichc中id为1的字段即可。同样,在后台修改公告信息时,也只需修改id为i的字段信息便可以实现。显示公告信息关键代码如下:string sqlstr = mselect * from tb_affiche where id=lh;修改公告信息关键代码如下:string sqlstr = hupdate tb_afficheset dc=m, + t

17、his.textboxl.text + where id=rl实现过程(1 )新建一个网站,将其命名为ex22_02 ,默认主页为default.aspxo(2 )在default.aspx页中添加1个label控件,用于显示数据表中保存的公告信息,代码如下:protected void page_load(object sender, eventargs e)sqlconnection con = new sqlconnection(mservei-(local);user id=sa;pwd=;database=db_ 19°); con.open();string sqistr

18、 = mselect * from tbaffiche where id=l"sqldataadaptcr ada = new sqldataadaptcr(sqlstr, con);dataset ds = new dataset();ada.fill(ds, mtb.affichew);datarowview dv = dstableh"tb_affiche”defaullviewo;labaffichc.text = dvhdcmj.tostring();(3 )在解决方案中添加一个新页,将其命名为affichc.aspx ,在该页中添加1个tcxtbox控件和两个b

19、utkm控件,分别用于显示并输入公告信息、执行修改操作和重新填写公告信息。(4 )主要程序代码。affiche.aspx页面初始化时执行一次检索数据表tb_affiche中id字段为1的数据信息的操作,并将该信息绑定到textboxl控件,显示在页面中”代码如下:protected void page_load(object sender, eventargs e)if (jispostback)sqlconnection con = new sqiconnection(mserver=(local);user id=sa;pwd=;database=db_i9m); con.open();s

20、qldataadaptcr ada = new sqldataadaptcr(mselcct * from tb_affichc where id=t con); dataset ds = new dataset();ada.fill(ds,气b_affiche”);datarowview rowview = ds.tablesmtb_affichem.defaultviewoj;textboxl.text = rowviewl,'dc,j.tostring();【保存】按钮的click事件代码如下:protected void button 1 _click(objccl sende

21、r, eventargs c) sqlconnection con = new sqlconnection(mserver=(local);user id=sa;pwd=:database=db_ 19°); con.open();string sqistr = mupdate tb.affichc set dc=h, + ihis.tcxtbox 1 .text + where 1d=1m; sqlcommand com = new sqlcommand(sqlsin con);com.executenonquery();response.write(m<script lan

22、uage=javascript>alert(*修改成功! *);location-javascript:history.go(-1 )'</script>h); l举一反三根据本实例,读者可以:0开发游戏网站公告栏;本实例可以提高工作效率实例位冒:光盘mingrisoft22ex22 030开发博客网站公告。友情链接的实现l实例说明为了达到更好地宣传网站的目的,可以在网站中设置友情链接,以方便访问者快速导航到其他网站。运行本实例,如图22.4所示,当单击【明日科技jsp图书网】超级链接按钮时,快速连接到相应的网站。下裁排行歌件名称较件?别应毘平台轶件大小formali

23、ty软件名称號件尖别应用平台孜件大小友侑链接推荐捋逊当前页力毋日科技vbsb书网r系妖软件网上购物系统射龙医药门店版首盘系蜕 师发布系垛 电5销唇系统钧日科qjspbj书网 明日科aspe书冋更点推荐饮件3 药 0kb电子商务200078总巾rw:试用版%ic上伎时间开发语菖上倍时间20064232006.4.28i 第一页上一页 t-3j *js-3f 颐8? 3 本站诒梗用!e5.0或以上版本1024*768为巖性呈示效果copyrjgm © 2005皆絲吉明日科找有聘公司图22.4友情链接前台效果l技术要点本实例主要应用databinder类的eval方法在html源码中绑定实

24、现的。(1 ) databinder类:提供对应用程序快速开发(rad )设计器的支持,以生成和分析数据绑定表达式语法。无法继承此类。public sealed class databinder在web窗体刪翱定语法中可以使用it洪的重|潇态eval方法。与标儀卿陡相比,嚴供的语法更容易记忆但是因为databinder.eval提供自动类型车鞭,这会諭甥器响应时间变长。(2 ) eval方法:在运行时使用反射来分析和计算对象的数据绑走表达式。其语法格式如下。public static object eval (olyect container.string expression) contai

25、ner :表达式根据其进行计算的对象引用。此标识符必须是以页的指定语言表示的有效对象标识符。 expression :从container到要放置在绑定控件属性中的公共属性值的导航路径。此路径必须是以点分隔的属性或字段名称字符串,如c#中的,'tableso.defaultview.o.price 噂初 注意:expression参数值的计算结果必须为公共属性。尽管在应用程序快速开发(rad) 设计器(如visual studio)中创建数据绑定时会自动调用此方法,但如果希望简化到要在浏览 器上显示的文本字符串的转换操作,则还可以以声明方式使用此方法。为此,必须将<%# 和%&g

26、t;标记放在数据绑定表达式的两头,这些标记也用于标准的asp.net数据绑定。(3 )下面举例说明databinder类中eval方法的用法。以声明方式使用eval方法以绑定到name字段,代码如下。<%# databinder.eval(container.dataitem,hnameh) %>本实例主要通过在datalist控件模板中绑走hyperlink控件实现。首先在hyperlink控件 的navigatcurl事件中绑定友情链接的地址字段"address",然后将链接名称字段绑 定该控件的text属性,代码如下:<asp:hypcrlink i

27、d="hypcrilinkl" runat=°scrvcrm fon(-sizc=h9plu forccolor=°rc<im navigatcurl=,<%# dauibindcr.evai(containcr. data item,addressm)%>text=,<%# diiuibinder.ev<d(contmner.d<itcdteith,nainen) %>* font-undehine=”false”> hyperlink 1 vasp:hyperlink>实现过程(1 )新建一个网站

28、,将其命名为ex22_03 ,默认主页为default.aspxo(2 )在网站中添加1个web用户控件,将其命名hyperlinkcontrol.ascx ,在该用户控件的设计 页面添加1个datalist控件,然后向dauilist控件模板中添加1个hyperlink控件,用于显示链接 名称和导航圉妾的地址,前台html源码中绑定hyperlink控件并显示网站名称,代码如下:<asp:hypcrlink id=mhypcrlinklm runat=mscnrcrh font-sizc=h9pl° forccolor=mrcdh naviga(curl=*<%# da

29、tabinder.evai(container.dataitem/,addressh) %>* text=*<%# databinder.evalccontainer.dataltem/ame*) %>' font-underline= ufalseh>lhyperlink 1 </asp: hy perlink>后台数据绑定代码如下:protected void page_load(object sender, eventargs e)sqlconnection con = new sqlconnection(mserver=(local);use

30、r id=sa;pwd=;database=db_ 19m);sqldataadapter ada = new sqjdataadapter("select top 4* from tb_hyperlink order by id descm, con);con.openf);dataset ds = new dataset();ada.fill(ds);datalist i .datasource = ds;datalistl.databind(); con.close();(3 )在解决方案中将用户控件hyperlinkcontrol.ascx添加到default.aspx页的适

31、当位置;即可完成本实例。l举一反三根据本实例,读者可以:开发博客网站友情链接;0开发bbs网站友情链接。实例464滚动广告图片的实现本实例可以美化界面、简化操作实例位置:光盘mingrisoft22ex22 04l实例说明广告作为网站最大的盈利手段,任i可网站都极其重视,广告的设计与推广直接影响到网站 的访问量与点击率,因此,设计一个好的广告展现给访问者是非常重要的。本实例将介绍如何在企业门户网站中设计滚动显示的广告,如图22.5所示。.专壬下钦戒金下:20血鬥月伦岀您了 cvtforfbtfr 皆ifffl 龙畑5力目 忖、讣zcf斜d息系仪 芫回目式俱wtt vugl fo鈕港曲i息扇嵋強

32、tkh行由下向上滚动的公告图片2齐名为xoaocpi细a孜件*开发遷svrwlex±ft««200m-23较仔w株点龙下图22.5滚动广告图片的实现与管理l技术要点本实例主要通过html语言中的vmarquee标记实现的。<marquee>语法:<marql:ee> 滚动内容 </marquee>标记marquee属性如表22.3所示。表22.3标记vmarquee属性标记marquee属性描述align垂直方向上的对齐方式direction滚动的方向,分为向上、向下、向左、向右behavior滚动的方式,循环滚动、一次滚动、父

33、替滚动loop循环滚动的次数scrollamount滚动的速度,单位为像素,值趣大滚动速度趣快scrolldelay两次滚动的间隔时间,即每一次滚动的间隔产生的时间延迟width滚动区域的宽度height滚动区域的高度bgcolor滚动区域的背景颜色hspace滚动区域与浏览器边界的水平距离vspace滚动区域与浏览器边界的垂直距离下面对标记marquee属生8行详细讲解。滚动对齐属性align语法:marquee align=,valuem 滚动内容 /marquee align :滚动内容对齐方式,可以取值为lop、middle或者bottom ,分别代表向上、居中和向下对齐。滚动方向属性

34、direction通过设置属性direction来确定滚动方向。语法:<marquer direction二“value”滚动内容vmarquee12表224direction属性值direction属性值direction属性值如表22.4所示。up由下向上滚动down由上向下滚动left由右向左滚动right由左向右滚动滚动方式属性behavior通过属性behavior可以设置不同的滚动方式。语法:<marquee behavlor=mvalueh>滚动内容</marquee>behavior属性有3种取值。j scroll:循环滚动。0 slide: 一次

35、滚动。 alternate:交替滚动。滚动次数属性loop通过属性loop设滚动的次数。语法:<marquee loop=mvalueh>滚动内容vmarquee>0 value:滚动的次数,取值为-1或者infinite表示无限次滚动。滚动速度属性scrollamount属性scrollamount设置滚动的水平距离,设置的值越大,速度越快,滚动内容看起 来就像是在助渤一般。语法:<marquee scrollamountvalue 滚动内容 vm arquee> 0 value:单位为像素。滚动延迟属性scrolldelay通过属性scrolldelay设置滚

36、动的时间延迟,设置的值越大,滚动的速度越慢。语法:<marquee scrolldelay=mvalucm> 滚动内容 v/ma rquee> 0 value:延迟时间。滚动区域的宽度和高度属性width、height通过属性width、height设置滚动区域的宽度和高度。语法:<marquee width="value" height=,value,>滚动内容</marquee0 width:滚动区域宽度,单位为像素或者以百分比形式表示。0 height:滚动区域高度,单位为像素或者以百分比形式表示。滚动背景颜色属性bgcolor通过

37、属性bgcolor设置滚动区域的颜色。语法:<marquee bgcolor =" color.value'滚动内容</marquee>0 color_value:使用颜色的英文名称或者十六进制形式表示。滚动的水平间距和垂直间距属性hspace , vspace通过属性hspace ” vspace分别设置滚动区域与页面左右边界和上下边界的距离。语法:<marquee hspace="value" vspace ="value">滚动内界</marquee> hspace :水平间距,单位为像素

38、。 vspace :垂直间距,单位为像素。本实例中主要设置该标记的语句如下:<marquee direction=up scrollamount=6 scrolldelay=50 onmouseoul=',this.start( )m onmouseovei-mthis.stop( )u widlh二"177px" style=mheight: 540pxm>l实现过程(1 )新建一个网站,将其命名为ex22_04 ,默认主页为default.aspxo(2 )在解决方案中添加1个web用户控件,将其命名为imgusercontrol.ascx ,并在该

39、页的html源码中编写如下代码,以实现滚动效果。<% control language二"c#" autoeventwireup=fue” codefile="imgusercon【rolascx.cs" inherits=uimgusercontror, %> <marquccdirection=up scrollamount=6scrolldelay=50 onmouscout=mthis.star()" onmouseovcr=mthis.stop( )m width-'177pxm style=mheight:

40、 540pxm><asp:image style=hwidth: i77px; height: !50pxh id=mimglm runat=hserverm border=nom width=m177pxh height=mi50pxu> </asp:image><br /><asp:image stylc="width: 177px; height: 150pxm id=himg2m runat="scrvcrm bordcr=m0m width=,177px" heigh匸t50px"><

41、/asp: imagexb r /><asp:image style才width: 177px; height: l50pxm id=nimg3h runat=mserverh border=h0h width二t77px” height=hl50pxh> </asp:imagc><br /><asp:image styie=hwidth: 177px; height: !50pxm id=mimg4h runat=wserverh border=m0h width=t77px" height-'150pxm> </

42、asp: imagexb r /><asp:imagc style=rwldth: 177px; height: 150pxm id=,img5,t runat=mserverh border=m0h widih=m177pxm hcight=h150pxn> </asp: imagexbr /></marquee>(3 )主要酢代码。首先定义一个返回数据集的方法getdataset(string sqlstr, string tbname),参数sqlstr为所要执行的查询sql语句,参数tbname为指定查询的数据表名称,代码如下:public d

43、ataset gctdatasct(siring sqlstr, siring tbname)isqlconnection mycon = new sqiconnection(mser er=(local);user id=sa;pwd=;database=db_ 19m); mycon.open();sqldaiaadaptcr ada = new sqldataadaptcr(sqlstr, mycon);dataset myds = new dataset();ada.filkmyds, tbname);return myds;图片显示的后台数据绑定代码如下:protected void

44、 page_load(object sendei; eventargs e) 图片1dataset dsl = null;dataset ds2 = null;dataset ds3 = null;dataset ds4 = null;dataset ds5 = null;img where id=t img where id=2", img where id=3", img where id=4* img where id=5n,); ); );):);ds i = getdataset(hselect * from tb ds2 = gc(datasct(mselcct

45、 * from tb ds3 = gctdatasct(hsclcct * from tb ds4 = getdataset(nselect 木 from tb ds5 = getdataset(mselect * from tbdatarowvicw drvl = ds i .tablcshtb_imgm.dcfaultvicwloj; datarowvicw drv2 = ds2.tablesrtbjmgm.defaultviewfo; datarowview drv3 = ds3.tablesntb_imgnj.defaultview0j; datarowview drv4 = ds4.

46、tablesmtb_imgm.defaultview0;datarowvicw drv5 = ds5.tablcshtb_imgm.dcfaultvicwloj; this.img 1 .imagcurl = drvlimg".tostring(); this.img2.imageurl = drv2lwimgm.tostring(); this.img3.imageurl = drv3uimgm.tostring(); this.img4.imageurl = drv4,imgmj.tostring();this.img5.imagcurl = drv5,img,' tos

47、tring();l举一反三根据本实例,读者可以:0实现素材网站滚动广告;0实现音乐网站滚动广告。22.2 blogblog是web blog的缩写,中文含义为"网络日志",又称"博客,具体说来,"博客"这个概念解释为特定的软件,它用来在网络上出版、发表和粘贴个人的文章。个博客就是一个网页”通常是由简短的文章所构成,这些文章都是按年份和日期排列。博客的内容和目的有很大的不同,有对其他网站的超级链接和评论;有关于个人构思的;有新本实例是一个提高效率、人性化的程序 实例位冒:光盘mingrisoft22ex22 05闻日志的;还有照片、诗歌、散文、甚

48、至科幻小说的发表和粘贴等。博客用户图片管理功能实例说明在博客网站中,可以使用户在网页中的表现形式更加丰富多彩,博客用户可以通过对图片 的控制,使网站页面b加美观,从而使游客访问量大大增加。本实例中通过添加和删除图片实现图片管理功能,运行效果如图22.6和图22.7所示。<mw 1 1ras _qhmui «xass。狙rvs o *f<r« 。週必刃 «ctm上mem图片ftfttfit图22.6添加图片页面图22.7图片基本信息显示页面技术要点在图片上传过程中,主要用到fileupload控件提供的saveas方法,saveas方法的语法格式及参数说

49、明如下:public void saveas(string filename)filename参数是一个字符串,指定服务器上保存上载文件位的完整路径。对图片进行管理时,删除数据库中数据的同时,还应该将对应路径下的文件删除,以免产 生垃圾文件,对服务器造成不良影响。在删除文件过程中,主要用到system.io命名空间中的 file类,该类中包含有对文件的各种操作。本实例主要应用了 file类的exists方法和delete方 法,其中exists方法用于检验文件是否存在,其语法格式及参数说明如下:public static bool exists(string path)其中path参数为要检查

50、的文件,该处应写出文件的完整路径。file类的delete方法用于删除指定路径下的文件,其语法格式及参数说明如下:public static void dc)cte(string path)其中path参数是要删除文件的名称。l实现过程(1 )新建一个网站,将其命名为ex22_05 ,默认主页为defaull.aspx ,添加新web窗体,将 其命名为 addphoto.aspxo(2 ) default.aspx页面中主要控件的类型、名称及用途如表22.5所示。表 22.5defaull.aspx 页面控件控件类型控件名称用途html/tablefable页面布局用户webusercontr

51、olbloghcadcr.ascx布局页面bannerfooter.ascx布局页脚标准/dropdownlislddlscarch选择查询条件标准/gridviewgrid view 1显示懸续表控件类型控件名称用途标 /fetextboxtxtkey数据要查找的关键字标wlinkbuttoninkbtnadd協隋页面标准/buuonbtnsearch执彳穗找操作addphoto.aspx页面控件类型、名称及用途如表22.6所t瓦表 22.6addphoto.aspx 贞面控件控件类型控件名称用途html/tabletable页面布局用户控件/ webusercontrolblogheade

52、r.ascx布局页面bannerfooter.ascx布局页脚标准/tcx(boxtxtsubject输入图片主题标准/fileuploadfilcup选择图片路径标准/buuonbtnok执行图片上传操作(3 )主要程序代码。本实例用到了对数据库操作的类sqldata ,有关该类参数详细代码可参见光盘。在addphoto.aspx页面中主要执行图片上传操作,主要代码如下:protected void btnok_click(object sender, evcntargs c)sqlconnection mycon = new sqlconnection(configunitionmmuig

53、eiappseuings"cons'); mycon.open();siring p_str_filcpa(h = p_str_filcextnamc = mh, p_slr_mfilcnamc, p_str_mpath;system.lext.stringbuilder strmsg = new system.text.stringbuilder(,r上传文件信息;vhr color=red>'f);if (" != fileup.postedfile.filename)p.str.filepath = fileup.postedfile.filen

54、ame;/ 获取文件路径p.str.fileextname = p_str_filcpath.substring(p_str-fiicpath.lastlndcxof(h.m) + 1);/获得扩展名 tryp.str.mpath = server. mappath(h i magcs/picturcs/");/ 保存到指定的路径p_str_mfilename = p_str_filepath.substring(p_str_filepath.lastindexof,v,) + 1);/获得文件的名称 fileup.saveas(p_str_mpath + p_str_mfiiena

55、me)y/保存到指定的路径下string p_sr_com = insert into tb.05(subject,imageurl,blogid) values(,f, +(his.txtsubjcct.tcxt + ,h/" + (p. str.mfilename) +sqldata da = new sqldata();bool add = da.excesql(p_str_com);if (add = true)response.write(m<script language=javascript>alertc添加成功!,);location=,default.a

56、spx*</script>m);elseresponse.writc(m<script languagc=javascript>alert(,添加失败! ');locaiion=javascripl:his(ory.go( 1 )'</scripc>");catch (exception err)response.wrilc(crr.tostring();default.aspx页面主要完成对图片的管理操作,该页面中可预览图片,主要实现方法是在编 辑gridview 1列时,添加一个hyperlinkfield超级链接歹iz并设置该歹1j的datanavigateurlfields 属性为存放图片路径的数据库列名,同时设置datanavigateurlformatstring属性值为imagcs/picturcs/0,绑定数据后,单击该列中的超级链接,即可查看图片信息。在grid view 1中还添加了删除功能,主要完成删除数据库中数据的同时删除对应的图片,代码如下:protected void grid view 1 _rowdeleting(ob ject sender, gridviewdeleteeventargs e) sqldata da = new sqldata();s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论