收藏 分享(赏)

企业门户网站、 Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程.doc

上传人:cjc2202537 文档编号:4852758 上传时间:2019-01-16 格式:DOC 页数:81 大小:5.90MB
下载 相关 举报
企业门户网站、 Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程.doc_第1页
第1页 / 共81页
企业门户网站、 Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程.doc_第2页
第2页 / 共81页
企业门户网站、 Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程.doc_第3页
第3页 / 共81页
企业门户网站、 Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程.doc_第4页
第4页 / 共81页
企业门户网站、 Blog、论坛、B2C电子商务网站、OA办公自动化系统实现过程.doc_第5页
第5页 / 共81页
点击查看更多>>
资源描述

1、第 22 章综合实例企业门户网站Blog论坛B2C 电子商务网站OA 办公自动化系统(工作流模块)ASP.NET程序开发范例宝典222.1 企业门户网站企业门户网站的建设,使企业能够通过网络和客户更好地交流、拉近与客户的距离、掌握大量的客户反馈信息并及时做出企业内部调整方案,以满足客户的需求。企业门户网站的建设和管理,直接影响整个企业的形象,拥有一个设计美观、功能全面的企业门户网站,已经成为企业网络化建设的一个重要内容。本章将通过几个实例介绍企业门户网站中的一些常用功能。实例 384 点推荐软件 实例说明 在提供软件下载的企业门户网站首页中,通常会设置重点推荐软件栏目。运行本实例,如图 22.

2、1 所示,当用户单击企业门户网站首页重点推荐软件栏目中提供的某一软件名称时,程序会弹出一新页供用户下载。图 22.1 重点推荐软件实例 461 带历史信息的菜单 本实例是一个提高基础技能的程序实例位置:光盘mingrisoft01001重点推荐软件 这是一个可以提高基础技能的实例实例位置:光盘mingrisoft22Ex22_01技术要点 重点推荐软件主要通过检索视图 SoftView 中的字段 IfFecommend(是否推荐)和字段recommend(推荐指数)实现的,如果字段 IfFecommend 的值为 “是” ,同时字段 recommend的值大于“0” ,则该数据可以显示在重点推

3、荐软件栏目中,主要代码如下。string SqlStr = “select * from SoftView where IfFecommend=是 and recommend 0“;注意:以上两个字段的值是通过管理员在后台进行设置的。当用户单击软件名称时,程序会弹出新页以供用户下载,弹出新页功能主要应用JavaScript 客户端脚本实现,代码如下: Response.Write(“window.open(DownDefault.aspx?ID=“ + id + “,width=520,height=420)“);Response.Write(“location=javascript:hist

4、ory.go(-1)“); 实现过程 (1)新建一个网站,将其命名为 Ex22_01,默认主页为 Default.aspx。(2)Default.aspx 页中涉及到的主要控件如表 22.1 所示。表 22.1 Default.aspx 页面控件控 件 类 型 控 件 名 称 用 途HTML/Table table 页面整体布局lnkbtnOne 显示第一页数据lnkbtnUp 显示上一页数据lnkbtnNext 显示下一页数据标准/LinkButtonlnkbtnBack 显示最后一页数据数据/DataList DataList 显示软件详细信息labPage 显示当前页码标准/Labell

5、abBackPage 显示总页码Default.aspx 页中的 DataList 控件模板中涉及到的控件如表 22.2 所示。表 22.2 DataList 模板中的控件控 件 类 型 控 件 名 称 用 途HTML/Table table 页面整体布局labregimentation 显示软件的类别labplatform 显示软件的应用平台标准/Labellabsize 显示软件的大小ASP.NET程序开发范例宝典4labrecommend 显示软件的推荐指数labedition 显示软件版本lablang 显示软件的开发语言labUpTime 显示上传软件的时间标准/LinkButton

6、 lnkbtnname 显示软件的名称(3)主要程序代码。自定义一个方法 dlBind( ),该方法用于检索数据库并设置 DataList 分页功能,在进行分页的同时,通过检索数据库,将重点推荐软件列出并显示到控件中,关键代码如下:public void dlBind( )int curpage = Convert.ToInt32(this.labPage.Text);PagedDataSource ps = new PagedDataSource( );SqlConnection mycon = new SqlConnection(“server=(local);user id=sa;pwd

7、=;database=db_19“);mycon.Open( );string SqlStr = “select * from SoftView where IfFecommend=是 and recommend 0“;SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlStr, mycon);DataSet ds = new DataSet( );MyAdapter.Fill(ds, “SoftView“);ps.DataSource = ds.Tables“SoftView“.DefaultView;ps.AllowPaging = true;

8、 /是否可以分页ps.PageSize = 2; /显示的数量ps.CurrentPageIndex = curpage - 1; /取得当前页的页码this.lnkbtnUp.Enabled = true;this.lnkbtnNext.Enabled = true;this.lnkbtnBack.Enabled = true;this.lnkbtnOne.Enabled = true;if (curpage = 1)this.lnkbtnOne.Enabled = false;/不显示第一页按钮this.lnkbtnUp.Enabled = false;/不显示上一页按钮if (curpa

9、ge = ps.PageCount)this.lnkbtnNext.Enabled = false;/不显示下一页this.lnkbtnBack.Enabled = false;/不显示最后一页this.labBackPage.Text = Convert.ToString(ps.PageCount);this.DataList1.DataSource = ps;this.DataList1.DataKeyField = “id“;this.DataList1.DataBind( );页面初始化时绑定 dlBind( )方法:protected void Page_Load(object se

10、nder, EventArgs e)dlBind( );【第一页】按钮代码设置如下:protected void lnkbtnOne_Click(object sender, EventArgs e)this.labPage.Text = “1“;this.dlBind( );【上一页】按钮代码设置如下:protected void lnkbtnUp_Click(object sender, EventArgs e)this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);this.dlBind(

11、);【下一页】按钮代码设置如下:protected void lnkbtnNext_Click(object sender, EventArgs e)this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1);this.dlBind( );【最后一页】按钮代码设置如下:protected void lnkbtnBack_Click(object sender, EventArgs e)this.labPage.Text = this.labBackPage.Text;this.dlBind( );在

12、DataList1 控件的 ItemCommand 事件中获取选中项的索引 ID 值,并通过 JavaScript 客户端脚本传递到 DownDefault.aspx 页,同时打开该页,代码如下:protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)string id = DataList1.DataKeyse.Item.ItemIndex.ToString( );Response.Write(“window.open(DownDefault.aspx?ID=“ + id + “,width

13、=520,height=420) “);Response.Write(“location=javascript:history.go(-1)“); 举一反三 根据本实例,读者可以:开发软件下载网站重点推荐软件;开发歌曲下载网站重点推荐歌曲。实例 385 W 本站公告显示与管理 实例说明 企业门户网站中,浏览者可以通过公告信息了解站内最新动向,例如软件更新和最新新闻等信息,这些信息可以通过管理员在后台公告栏管理中进行设置实现。运行本实例,如图22.2、图 22.3 所示。图 22.2 中的网站公告信息显示效果是通过管理员在图 22.3 所示的后台公实例 462 带历史信息的菜单 本实例是一个提高

14、基础技能的程序实例位置:光盘mingrisoft01001本站公告显示与管理 本实例可以提高工作效率实例位置:光盘mingrisoft22Ex22_02ASP.NET程序开发范例宝典6告栏管理中设置实现的。图 22.2 本站公告前台显示效果图 22.3 本站公告后台管理页面 技术要点 本实例在数据表 tb_Affiche 中只添加了两条数据信息,id 分别为 1 和 2,当前台要显示公告信息时,只需连接数据库,检索数据表 tb_Affiche 中 id 为 1 的字段即可。同样,在后台修改公告信息时,也只需修改 id 为 1 的字段信息便可以实现。显示公告信息关键代码如下:string Sql

15、Str = “select * from tb_Affiche where id=1“;修改公告信息关键代码如下:string SqlStr = “update tb_Affiche set dc=“ + this.TextBox1.Text + “ where ID=1“;ASP.NET程序开发范例宝典8实现过程 (1)新建一个网站,将其命名为 Ex22_02,默认主页为 Default.aspx。(2)在 Default.aspx 页 中 添 加 1 个 Label 控 件 , 用 于 显 示 数 据 表 中 保 存 的 公 告 信 息 , 代 码 如下 :protected void P

16、age_Load(object sender, EventArgs e)SqlConnection con = new SqlConnection(“server=(local);user id=sa;pwd=;DataBase=db_19“);con.Open( );string SqlStr = “select * from tb_Affiche where id=1“;SqlDataAdapter ada = new SqlDataAdapter(SqlStr, con);DataSet ds = new DataSet( );ada.Fill(ds, “tb_Affiche“); Da

17、taRowView dv = ds.Tables“tb_Affiche“.DefaultView0;labaffiche.Text = dv“dc“.ToString( );(3)在解决方案中添加一个新页,将其命名为 Affiche.aspx,在该页中添加 1 个 TextBox控件和两个 Button 控件,分别用于显示并输入公告信息、执行修改操作和重新填写公告信息。(4)主要程序代码。Affiche.aspx 页面初始化时,执行一次检索数据表 tb_Affiche 中 id 字段为 1 的数据信息的操作,并将该信息绑定到 TextBox1 控件,显示在页面中,代码如下:protected

18、void Page_Load(object sender, EventArgs e)if (!IsPostBack)SqlConnection con = new SqlConnection(“server=(local);user id=sa;pwd=;DataBase=db_19“);con.Open( );SqlDataAdapter ada = new SqlDataAdapter(“select * from tb_Affiche where id=1“, con);DataSet ds = new DataSet( );ada.Fill(ds, “tb_Affiche“); Dat

19、aRowView rowview = ds.Tables“tb_Affiche“.DefaultView0;TextBox1.Text = rowview“dc“.ToString( );【保存】按钮的 Click 事件代码如下:protected void Button1_Click(object sender, EventArgs e)SqlConnection con = new SqlConnection(“server=(local);user id=sa;pwd=;DataBase=db_19“);con.Open( );string SqlStr = “update tb_Aff

20、iche set dc=“ + this.TextBox1.Text + “ where ID=1“;SqlCommand com = new SqlCommand(SqlStr, con);com.ExecuteNonQuery( );Response.Write(“alert(修改成功!);location=javascript:history.go(-1)“);举一反三 根据本实例,读者可以:开发游戏网站公告栏;开发 博客网站公告。实例 386 友情链接的实现 实例说明 为了达到更好地宣传网站的目的,可以在网站中设置友情链接,以方便访问者快速导航到其他网站。运行本实例,如图 22.4 所

21、示,当单击【明日科技 JSP 图书网】超级链接按钮时,快速连接到相应的网站。图 22. 4 友情链接前台效果 技术要点 本实例主要应用 DataBinder 类的 Eval 方法在 HTML 源码中绑定实现的。(1)DataBinder 类:提供对应用程序快速开发(RAD)设计器的支持,以生成和分析数据绑定表达式语法。无法继承此类。public sealed class DataBinder友情链接按钮实例 463 带历史信息的菜单 本实例是一个提高基础技能的程序实例位置:光盘mingrisoft01001友情链接的实现 本实例可以提高工作效率实例位置:光盘mingrisoft22Ex22_0

22、3ASP.NET程序开发范例宝典10在 Web 窗 体 页 数 据 绑 定 语 法 中 可 以 使 用 此 类 的 重 载 静 态 Eval 方 法 。 与 标 准 数 据 绑 定 相 比 , 它提 供 的 语 法 更 容 易 记 忆 , 但 是 因 为 DataBinder.Eval 提 供 自 动 类 型 转 换 , 这 会 导 致 服 务 器 响 应 时 间 变长 。(2)Eval 方法:在运行时使用反射来分析和计算对象的数据绑定表达式。其语法格式如下。public static Object Eval (Object container,string expression) conta

23、iner:表达式根据其进行计算的对象引用。此标识符必须是以页的指定语言表示的有效对象标识符。 expression:从 container 到要放置在绑定控件属性中的公共属性值的导航路径。此路径必须是以点分隔的属性或字段名称字符串,如 C#中的“Tables0.DefaultView.0.Price“。注意:expression 参数值的计算结果必须为公共属性。尽管在应用程序快速开发(RAD)设计器(如 Visual Studio)中创建数据绑定时会自动调用此方法,但如果希望简化到要在浏览器上显示的文本字符串的转换操作,则还可以以声明方式使用此方法。为此,必须将 标记放在数据绑定表达式的两头,

24、这些标记也用于标准的 ASP.NET 数据绑定。(3)下面举例说明 DataBinder 类中 Eval 方法的用法。以声明方式使用 Eval 方法以绑定到 name 字段,代码如下。本实例主要通过在 DataList 控件模板中绑定 HyperLink 控件实现。首先在 HyperLink 控件的 NavigateUrl 事件中绑定友情链接的地址字段 “Address”,然后将链接名称字段“name”绑定该控件的 Text 属性,代码如下:Text= Font-Underline=“False“HyperLink1实现过程 (1)新建一个网站,将其命名为 Ex22_03,默认主页为 Defa

25、ult.aspx。( 2) 在 网 站 中 添 加 1 个 Web 用 户 控 件 , 将 其 命 名 HyperlinkControl.ascx, 在 该 用 户 控 件 的 设计 页 面 添 加 1 个 DataList 控 件 , 然 后 向 DataList 控 件 模 板 中 添 加 1 个 HyperLink 控 件 , 用 于 显 示链 接 名 称 和 导 航 连 接 的 地 址 , 前 台 HTML 源 码 中 绑 定 HyperLink 控 件 并 显 示 网 站 名 称 , 代 码 如 下 : Text= Font-Underline= “False“HyperLink1后

26、台数据绑定代码如下:protected void Page_Load(object sender, EventArgs e)SqlConnection con = new SqlConnection(“server=(local);user id=sa;pwd=;DataBase=db_19“);SqlDataAdapter ada = new SqlDataAdapter(“select top 4* from tb_Hyperlink order by id desc“, con);con.Open( );DataSet ds = new DataSet( );ada.Fill(ds);D

27、ataList1.DataSource = ds;DataList1.DataBind( );con.Close( );(3)在解决方案中将用户控件 HyperlinkControl.ascx 添加到 Default.aspx 页的适当位置,即可完成本实例。 举一反三 根据本实例,读者可以:开发博客网站友情链接;开发 BBS 网站友情链接。实例 387 滚动广告图片的实现 实例说明 广告作为网站最大的盈利手段,任何网站都极其重视,广告的设计与推广直接影响到网站的访问量与点击率,因此,设计一个好的广告展现给访问者是非常重要的。本实例将介绍如何实例 464 带历史信息的菜单 本实例是一个提高基础技

28、能的程序实例位置:光盘mingrisoft01001滚动广告图片的实现 本实例可以美化界面、简化操作实例位置:光盘mingrisoft22Ex22_04ASP.NET程序开发范例宝典12在企业门户网站中设计滚动显示的广告,如图 22.5 所示。 图 22.5 滚动广告图片的实现与管理 技术要点 本实例主要通过 HTML 语言中的 标记实现的。语法:滚动内容标记属性如表 22.3 所示。表 22.3 标记 属性标记属性 描 述ALIGN 垂直方向上的对齐方式DIRECTION 滚动的方向,分为向上、向下、向左、向右BEHAVIOR 滚动的方式,循环滚动、一次滚动、交替滚动LOOP 循环滚动的次数

29、SCROLLAMOUNT 滚动的速度,单位为像素,值越大滚动速度越快SCROLLDELAY 两次滚动的间隔时间,即每一次滚动的间隔产生的时间延迟WIDTH 滚动区域的宽度HEIGHT 滚动区域的高度BGCOLOR 滚动区域的背景颜色HSPACE 滚动区域与浏览器边界的水平距离VSPACE 滚动区域与浏览器边界的垂直距离下面对标记属性进行详细讲解。由 下 向 上 滚 动 的 公 告 图 片 滚动对齐属性 ALIGN语法:滚动内容 ALIGN:滚动内容对齐方式,可以取值为 top、middle 或者 bottom,分别代表向上、居中和向下对齐。 滚动方向属性 DIRECTION通过设置属性 DIR

30、ECTION 来确定滚动方向。语法:滚动内容DIRECTION 属性值如表 22.4 所示。表 22.4 DIRECTION 属性值DIRECTION 属性值 描 述Up 由下向上滚动Down 由上向下滚动Left 由右向左滚动Right 由左向右滚动 滚动方式属性 BEHAVIOR通过属性 BEHAVIOR 可以设置不同的滚动方式。语法:滚动内容 BEHAVIOR 属性有 3 种取值。scroll:循环滚动。slide:一次滚动。alternate:交替滚动。 滚动次数属性 LOOPASP.NET程序开发范例宝典14通过属性 LOOP 设置滚动的次数。语法:滚动内容value:滚动的次数,取

31、值为-1 或者 Infinite 表示无限次滚动。 滚动速度属性 SCROLLAMOUNT属性 SCROLLAMOUNT 设置滚动的水平距离,设置的值越大,速度越快,滚动内容看起来就像是在跳动一般。语法:滚动内容value:单位为像素。 滚动延迟属性 SCROLLDELAY通过属性 SCROLLDELAY 设置滚动的时间延迟,设置的值越大,滚动的速度越慢。语法:滚动内容value:延迟时间。 滚动区域的宽度和高度属性 WIDTH、HEIGHT通过属性 WIDTH、HEIGHT 设置滚动区域的宽度和高度。语法:滚动内容WIDTH:滚动区域宽度,单位为像素或者以百分比形式表示。HEIGHT:滚动区

32、域高度,单位为像素或者以百分比形式表示。 滚动背景颜色属性 BGCOLOR通过属性 BGCOLOR 设置滚动区域的颜色。语法:滚动内容color_value:使用颜色的英文名称或者十六进制形式表示。 滚动的水平间距和垂直间距属性 HSPACE,VSPACE通过属性 HSPACE,VSPACE 分别设置滚动区域与页面左右边界和上下边界的距离。语法:滚动内容 HSPACE:水平间距,单位为像素。 VSPACE:垂直间距,单位为像素。本实例中主要设置该标记的语句如下:实现过程 (1)新建一个网站,将其命名为 Ex22_04,默认主页为 Default.aspx。(2)在解决方案中添加 1 个 Web

33、 用户控件,将其命名为 ImgUserControl.ascx,并在该页的 HTML 源码中编写如下代码,以实现滚动效果。(3)主要程序代码。首先定义一个返回数据集的方法 GetDataSet(string SqlStr, string tbName),参数 SqlStr 为所要执行的查询 SQL 语句,参数 tbName 为指定查询的数据表名称,代码如下:public DataSet GetDataSet(string SqlStr, string tbName)SqlConnection mycon = new SqlConnection(“server=(local);user id=s

34、a;pwd=;DataBase=db_19“);mycon.Open( );SqlDataAdapter ada = new SqlDataAdapter(SqlStr, mycon);DataSet myds = new DataSet( );ASP.NET程序开发范例宝典16ada.Fill(myds, tbName);return myds;图片显示的后台数据绑定代码如下:protected void Page_Load(object sender, EventArgs e)/图片1DataSet ds1 = null;DataSet ds2 = null;DataSet ds3 = n

35、ull;DataSet ds4 = null;DataSet ds5 = null;ds1 = GetDataSet(“select * from tb_img where id=1“, “tb_img“);ds2 = GetDataSet(“select * from tb_img where id=2“, “tb_img“);ds3 = GetDataSet(“select * from tb_img where id=3“, “tb_img“);ds4 = GetDataSet(“select * from tb_img where id=4“, “tb_img“);ds5 = GetD

36、ataSet(“select * from tb_img where id=5“, “tb_img“);DataRowView drv1 = ds1.Tables“tb_img“.DefaultView0;DataRowView drv2 = ds2.Tables“tb_img“.DefaultView0;DataRowView drv3 = ds3.Tables“tb_img“.DefaultView0;DataRowView drv4 = ds4.Tables“tb_img“.DefaultView0;DataRowView drv5 = ds5.Tables“tb_img“.Defaul

37、tView0;this.img1.ImageUrl = drv1“IMG“.ToString( );this.img2.ImageUrl = drv2“IMG“.ToString( );this.img3.ImageUrl = drv3“IMG“.ToString( );this.img4.ImageUrl = drv4“IMG“.ToString( );this.img5.ImageUrl = drv5“IMG“.ToString( ); 举一反三 根据本实例,读者可以:实现素材网站滚动广告;实现音乐网站滚动广告。22.2 BlogBlog 是 Web blog 的缩写,中文含义为“网络日志

38、” ,又称“博客” ,具体说来, “博客”这个概念解释为特定的软件,它用来在网络上出版、发表和粘贴个人的文章。一个博客就是一个网页,通常是由简短的文章所构成,这些文章都是按年份和日期排列。博客的内容和目的有很大的不同,有对其他网站的超级链接和评论;有关于个人构思的;有新闻日志的;还有照片、诗歌、散文、甚至科幻小说的发表和粘贴等。实例 388 博客用户图片管理功能 实例说明 在博客网站中,可以使用户在网页中的表现形式更加丰富多彩,博客用户可以通过对图片的控制,使网站页面更加美观,从而使游客访问量大大增加。本实例中通过添加和删除图片实现图片管理功能,运行效果如图 22.6 和图 22.7 所示。图

39、 22.6 添加图片页面 图 22.7 图片基本信息显示页面 技术要点 在图片上传过程中,主要用到 FileUpload 控件提供的 SaveAs 方法,SaveAs 方法的语法格式及参数说明如下:public void SaveAs(string filename)filename 参数是一个字符串,指定服务器上保存上载文件位置的完整路径。对图片进行管理时,删除数据库中数据的同时,还应该将对应路径下的文件删除,以免产生垃圾文件,对服务器造成不良影响。在删除文件过程中,主要用到 System.IO 命名空间中的File 类,该类中包含有对文件的各种操作。本实例主要应用了 File 类的 Exi

40、sts 方法和 Delete 方法,其中 Exists 方法用于检验文件是否存在,其语法格式及参数说明如下:实例 465 带历史信息的菜单 本实例是一个提高基础技能的程序实例位置:光盘mingrisoft01001博客用户图片管理功能 本实例是一个提高效率、人性化的程序实例位置:光盘mingrisoft22Ex22_05ASP.NET程序开发范例宝典18public static bool Exists(string path)其中 path 参数为要检查的文件,该处应写出文件的完整路径。File 类的 Delete 方法用于删除指定路径下的文件,其语法格式及参数说明如下:public sta

41、tic void Delete(string path)其中 path 参数是要删除文件的名称。 实现过程 (1)新建一个网站,将其命名为 Ex22_05,默认主页为 Default.aspx,添加新 Web 窗体,将其命名为 AddPhoto.aspx。(2)Default.aspx 页面中主要控件的类型、名称及用途如表 22.5 所示。表 22.5 Default.aspx 页面控件控 件 类 型 控 件 名 称 用 途HTML/Table Table 页面布局BlogHeader.ascx 布局页面 Banner用户控件/ WebUserControlFooter.ascx 布局页脚标准

42、/DropDownList ddlSearch 选择查询条件标准/GridView GridView1 显示数据续表控 件 类 型 控 件 名 称 用 途标准/TextBox txtKey 数据要查找的关键字标准/LinkButton lnkbtnAdd 跳转页面标准/Button btnSearch 执行查找操作AddPhoto.aspx 页面控件类型、名称及用途如表 22.6 所示。表 22.6 AddPhoto.aspx 页面控件控 件 类 型 控 件 名 称 用 途HTML/Table Table 页面布局BlogHeader.ascx 布局页面 Banner用户控件/ WebUser

43、ControlFooter.ascx 布局页脚标准/TextBox txtSubject 输入图片主题标准/FileUpload fileUp 选择图片路径标准/Button btnOK 执行图片上传操作(3)主要程序代码。本实例用到了对数据库操作的类 SqlData,有关该类参数详细代码可参见光盘。在AddPhoto.aspx 页面中主要执行图片上传操作,主要代码如下:protected void btnOK_Click(object sender, EventArgs e)SqlConnection mycon = new SqlConnection(ConfigurationManage

44、r.AppSettings“conStr“);mycon.Open( );string P_str_filePath = “, P_str_fileExtName = “, P_str_mFileName, P_str_mPath;System.Text.StringBuilder strMsg = new System.Text.StringBuilder(“上传文件信息 ;“);if (“ != fileUp.PostedFile.FileName)P_str_filePath = fileUp.PostedFile.FileName;/获取文件路径P_str_fileExtName =

45、P_str_filePath.Substring(P_str_filePath.LastIndexOf(“.“) + 1);/获得扩展名tryP_str_mPath = Server.MapPath(“Images/Pictures/“);/保存到指定的路径P_str_mFileName = P_str_filePath.Substring(P_str_filePath.LastIndexOf(“) + 1);/获得文件的名称fileUp.SaveAs(P_str_mPath + P_str_mFileName);/保存到指定的路径下string P_str_Com = “insert int

46、o tb_05(Subject,ImageUrl,BlogID) values(“ + this.txtSubject.Text + “,“ + (P_ str_mFileName) + “,1)“;SqlData da = new SqlData( );bool add = da.ExceSQL(P_str_Com);if (add = true)Response.Write(“alert(添加成功!);location=Default.aspx“);elseResponse.Write(“alert(添 加 失 败 ! );location=javascript:history.go(-1

47、)“);catch (Exception err)Response.Write(err.ToString( );Default.aspx 页面主要完成对图片的管理操作,该页面中可预览图片,主要实现方法是在编辑 GridView1 列时,添加一个 HyperLinkField 超级链接列,并设置该列的DataNavigateUrlFields 属性为存放图片路径的数据库列名,同时设置DataNavigateUrlFormatString 属性值为 images/pictures/0,绑定数据后,单击该列中的超级链接,即可查看图片信息。在 GridView1 中还添加了删除功能,主要完成删除数据库

48、中数据的同时删除对应的图片,代码如下:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)SqlData da = new SqlData( );string cmdtxt2 = “select * from tb_05 where PictureID=“+GridView1.DataKeyse.RowIndex.Value+“;SqlDataAdapter data = new SqlDataAdapter(cmdtxt2,new SqlConnection(ConfigurationMa

49、nager.AppSettings“conStr“);DataSet ds = new DataSet( );ASP.NET程序开发范例宝典20data.Fill(ds);string cmdtxt1 =“delete from tb_05 where PictureID=“ + GridView1.DataKeyse.RowIndex.Value + “;da.ExceSQL(cmdtxt1);string filepath = Server.MapPath(“Images/Pictures/“);string fullpath = filepath + ds.Tables0.Rows01.ToString( );if (File.Exists(ful

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 电子商务

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报