《基于三层架构的征婚交友网站设计与实现-本科本科学位论文.doc》由会员分享,可在线阅读,更多相关《基于三层架构的征婚交友网站设计与实现-本科本科学位论文.doc(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业设计论文题 目 基于三层架构的征婚交友网站设计与实现 专业名称 计算机科学与技术_学生姓名 指导教师 毕业时间 设计论文 毕业 任务书一、题目基于三层架构的征婚交友网站设计与实现二、指导思想和目的要求指导思想:为了给广大单身青年提供一个交友平台,因而开发基于三成架构的征婚网站平台。三层架构,是为了便于我们开发项目后维护及变更的一种有效而实用的架构模式,在各种B/S项目中被广泛的采用. 首先让我们来认识一下三层结构及每一层之前的作用和调用关系。三层,即:数据访问层(DAL):主要是对数据的增、删、改、查操作。业务逻辑层(BLL):包含了项目中的业务逻辑,负责调用DAL中的方法实现业务的
2、处理,并在表示层与数据访问层之间起到衔接的作用。表示层(WebUI):用于显示数据和接受用户输入数据的一层,即为用户界面。目的要求:作为本网站的会员,登陆后可以修改个人信息,以及管理查看本人和好友的档案信息、接受和发送消息。会员可以在网站的各个页面上跳转,自由的使用网站提供的各种功能服务。而对于管理员具有更多的权限,可以在数据库中进行信息的添加,更新和删除,同时对于所添加的信息能够准确无误的显示,并且可以对数据库以及网页进行合理的维护,管理员还可以更改登录口令。除此之外,各个网页上的控件都能准确的实现他们各自的功能,页面的切换都能无误的实现。三、主要技术指标1.征婚网站首页的代码设计2.会员信
3、息管理页面的代码设计3.查询好友短信息页面的代码设计4.好友管理页面的代码设计5.信息发送页面的代码设计6.缘分收索页面的代码设计7.网站后台和前台登录页面的代码设计8.后台会员管理页面的代码设计四、进度和要求第1周:毕业设计课题准备;第2周:撰写开题报告第3周:征婚网站登陆页面代码设计第4周:征婚网站的首页代码设计第5周:会员信息注册页面代码设计第6周:缘分收索模块的代码设计第7周:消息发送和消息管理页面的代码设计第8周:好友管理和信息管理查看页面代码设计第9周:后台登陆页面和会员管理页面代码设计第10-12周:对网站进行单元测试第13周:进行结果验收,验收合格者才能进入论文撰写阶段;第14
4、-15周:进入论文撰写阶段;第16周:制作Powerpoint答辩文档。五、主要参考书及参考资料1 孙继磊等编著精通ASP.NET网络编程.北京:清华大学出版社,20112 张登辉等编著ASP.NET网络应用案例教程.北京:北京大学出版社,20093 房大伟等编著软件开发羊皮书-学通ASP.NET的24堂课.北京:清华大学出版社,20114 国家863中部软件孵化器 编著ASP.NET从入门到精通.北京:人民邮电出版社,20105 李新峰等编著亮剑.NET:图解ASP.NET网站开发实战.北京:电子工业出版社,2009 6 郝文化等编著.ASP.NET与网站开发实践教程M.北京:清华大学出版社
5、, 20087 Dino Esposito著,施平安 译ASP.NET 2.0技术内幕M.北京:清华大学出版社,2006学生 _ 指导教师 _ 系主任 _摘 要随着我国经济的快速发展,生活节奏越来越快,。对于大多数的年轻人来说,相亲成为了一项必不可少交友活动。繁重的工作和乏味的生活占据了青年男女全部的时间。乏味单一的生活方式截杀了青年男女们所有的生活情趣。因而,相亲节目和相亲活动如雨后春笋一般发展起来。然而,随着商业化趋势的严重倾斜,相亲节目和相亲节目或多或少的被加入了一些商业气息。使得相亲变成了时代变迁过程中人们精神文化的文化体现,其已经失去了最初的意义。所以想相亲还需另图他径。本文采用了当
6、前主流的 B/S结构模式进行开发Web网站,前台开发工具选用Microsoft Visual Studio 2010集成开发环境,采用ASP.NET和C#作为网站的开发语言,设计出基于三层架构的征婚交友网站。在本文中详细地论述了如何开发基于三层架构网站模型,在网站的主要模块中介绍了相关的基本技术和实现算法。包括ASP.NET、SQL Server 2008和C#语言的一些简介。讲述了系统的需求分析与设计目标,还有系统的总体设计,包括系统业务流程,系统功能模块和数据库的设计,以及系统的具体实现,包括前台和后台两个大的部分,前台部分由用户使用,主要包括用户的注册,管理个人信息、查询好友信息、和短信
7、息管理功能;后台部分由管理员使用,主要包括会员管理,会员信息查询。 关键字:交友 , ,三层架构,网络 ABSTRACTWith the rapid development of Chinas economy, the pace of life is getting faster and faster. For most young people, has become an indispensable blind dating activities. Heavy work and boring life occupies the young men and women all the tim
8、e. Run out of a boring lifestyle single young men and women of all interest in life. Thus, the hit shows and intimate activities such as general development springing up. However, with severe tilt commercialization trends hit shows and hit shows to be adding some more or less commercial atmosphere.
9、Makes the blind became a cultural process of changing times reflect peoples spiritual culture, which has lost its original meaning. So I want to figure him blind need another path. In this paper, the current mainstream of B / S structure model to develop Web sites, prospects of development tools sel
10、ected Microsoft Visual Studio 2010 integrated development environment, using ASP.NET and C # as the development language website, designed based on the three-tier marriage dating site . Including some Introduction ASP.NET, SQL Server 2008 and C # language. About the needs of the target system analys
11、is and design, as well as the overall design of the system, including the system of business processes, system design and database modules, and the specific implementation of the system, including two large parts of the foreground and background, front part of the user use, including user registrati
12、on, personal information management, information inquiry friends, and short message management functions; background in part by the administrator, including membership management, membership information queries.Keywords: dating, , three-tier architecture, network.目 录第一章绪 论11.1 三层设计模式概述11.1.1 三层设计模式概
13、念11.1.2 各层功能11.2 使用 ASPNET21.3 ASPNET和三层架构2第二章系统分析32.1 需求分析32.2 可行性分析32.2.1 引言32.2.2 可行性研究的前提42.2.3 投资及效益分析42.2.4 结论5第三章 系统设计63.1 系统目标63.2系统功层次结构73.3系统功能模块结构图73.4 开发环境83.4.1 硬件要求83.4.2网站开发环境83.4.3服务器端运行环境93.4.4客户端93.4 系统流程图93.5数据库概要说明103.6数据库概念设计113.7数据库逻辑设计12第四章 系统详细设计154.1网站首页设计154.1.1 网站首页技术分析164
14、.1.2首页页面设计174.1.3首页代码设计184.2 好友详细信息页面设计214.2.1好友详细信息页技术分析214.2.2好友详细页面设计224.2.3 好友详细页面代码设计224.3 发送短消息页面设计234.3.1发短消息页技术分析244.3.2 发送短消息页面设计254.3.3发短消息页代码设计254.4会员个人信息页面设计264.4.1 会员个人信息技术分析274.4.2 会员个人信息页面设计284.4.3 会员个人信息页面代码设计284.5 会员短消息页面304.5.1 会员短消息页面设计314.5.2 会员短消息页面设计324.5.3会员消息页面代码设计32第五章 系统测试3
15、75.1 前台功能测试375.1.1 征婚交友网站首页面测试375.1.2 登录页面的测试385.1.3 信息查询测试385.1.4 好友详细信息查询测试395.1.5 发送消息测试405.1.6 短消息查询测试405.1.7 个人档案修改测试415.1.8缘分收索测试435.2 后台测试435.2.1 管理员登路测试435.1.3 管理员退出登录测试45总 结46致 谢47参考文献48毕业设计小结49IV第一章 绪 论1.1 三层设计模式概述1.1.1 三层设计模式概念三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层
16、(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。所谓三层体系结构,是客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即把这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行
17、交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。1.1.2 各层功能数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。1.2 使用 AS
18、PNETASPNET是微软最新推出的用于构建动态、交互式Web内容的开发技术集。ASP.NET引入后置代码( code behind)模型,将Web页面的代码与HTML设计物理分离,是对其他一些将代码和HTML混在一起的服务器技术的重大改进 在 ASPNET中,服务器端代码可以采用不同的.NET语言来编写,这些语言是 纯面向对象的;服务端代码是完全已 编译和可执行的,并且采用逐行解释的方式 ,性能更佳;同时后置代码可以将页面的可视化部分和服务器端的业务逻辑分离开 。1.3 ASPNET和三层架构 ASPNET Web网站的界面包含了Web窗体 、Web用户控件和母版页,它们共同构成应用系统的表
19、示层,业务逻辑则保存在它们的后置代码文件中。在使用 三层架构的应用系统中,表示层中的程序逻辑通常表示为各种事件处理程序(event handler),这些事件处理程序将调用业务层的方法来完成任务。因为每一层都可以在仅仅更改很少量的代码后,就能放到物理上不同的服务器上使用,因此结构灵活而且性能更佳。此外,每层做些什么其它层是完全看不到的,因此更改、更新某层,都不再需要重新编译或者更改全部的层了。这是个很强大的功能。例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。第二章系 统分析2.1 需求分
20、析在大数据时代伊始时代,信息就是资本,信息就是财富。征婚交友网站能够收集大量婚介信息,将会有大量用户访问网站,有助于提高品牌可知性。在这利益角逐的时代掌握信息就是掌握了主动。大量的男女青年就是一笔庞大的数据,掌握这写些数据不仅可以一定程度上的解决当前剩男剩女的情况,而且可以了解当代年轻人的生活态度和希望达到的摸目标。当网站得到这些庞大的信息后,可以数据分享,对社会、对网站都将有重要的意义。社会可以根据这些数据进行宏观调控,制定有效的政策。而网站可以针对得到数据,制定符合社会现状的交友策略。因而,交友网站的建立不仅可以一定程度上的扩大人们的交友范围,也可以在一定的程度上了解社会现状。根据需求网站
21、前台功能模块应主要包括查询交友信息、显示交友信息、会员登录、会员信息管理、修改会员档案信息、上传会员信息、管理我的好友信息、查看和发送短信息。后台管理模块主要包括后台管理网站注册会员信息和后台安全退出等功能。2.2 可行性分析2.2.1 引言 编写目的是为了给公司的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目需要的投资与效益。 背景:明德网络公司是一家以征婚交友为主的中介公司。公司为了扩展业务,需要一个 C2C(消费者与消费者之间的交易平台)和 B2C(企业为消费者提供的交易平台)业务平台,现需要委托我的部门开发团队开发一个提供征婚交友的网站,项目名称为征婚交友网。
22、 2.2.2 可行性研究的前提 在网站开发之处需要根据需求,制定网站的功能模块,并分析其功能,及将要达到的功能。 1.要求:网站要求为用户提供浏览好友详细信息、发送短消息、会员中心、浏览征婚信息等服务。 2.目标:网站的主要目标是为用户及时、准确地提供所需信息,为企业无偿和有偿提供服务。 3.条件、假定和限制:项目需要在3个月内交付用户使用。系统分析人员需要3天内到位,用户需要5天时间确认需求分析文档。去除其中可能出现的问题,例如用户可能临时有事,占用 8天时间确认需求分析。那么程序开发人员需要在 2 个月零 20 天的时间内进行系统设计、程序编码、系统测试、程序调试和网站部署工作。其间,还包
23、括了员工每周的休息时间。 4)评价尺度:根据用户的要求,项目主要以企业服务功能为主,因此,企业的招聘、广告业务需要及时、准确地发布,并且能够对这些信息进行修改。此外,出于对安全和国家法律方面的考虑,网站在遭受到黑客攻击时,应在10分钟内进行恢复;对于网站中涉及违反国家法律、法规的内容应能够删除。由于网站的业务量比较大,网站应能够承受同时 5 万人的点击。在特殊的节假日时期,可以承受更大的承载量。2.2.3 投资及效益分析 1)支出:由于网站的规模较大,项目周期比较短,仅3个月,因此至少需要13人投入其中。公司将为此支付11万元的工资及各种福利待遇。在项目安装及调试阶段,用户培训、员工出差等费用
24、支出需要 2万元。在项目维护阶段预计需要投入3万元的资金,累计项目投入需要16万元资金。 2)收益:用户提供项目资金 40 万元。对于项目运行后进行的改动,采取协商的原则根据改动规模额外提供资金。因此从投资与收益的效益比上,公司可以获得30万元的利润。 项目完成后,会给公司提供资源储备,包括技术、经验的积累,其后再开发类似的项目时,可以极大地缩短项目开发周期。2.2.4 结论 根据以上的分析,在技术上不会存在问题,因此项目延期的可能性很小。在效益上,公司投入 15个人、3个月的时间获利30万元,比较可观。在公司今后发展上,可以储备网站开发的经验和资源。因此认为该项目可以开第三章 系统设计3.1
25、 系统目标在本网站注册成为会员的用户,可以通过用户名和用户持有的密码在登陆页面进行登录。会员登录之后就可以浏览网站上的所有对会员公开的页面信息,并且可以翻阅网站数据库中保存的基本信息。会员可以修改个人信息,以及管理查看本人和好友的档案信息、接受和发送消息。会员可以在网站的各个页面上跳转,自由的使用网站提供的各种功能服务。而对于管理员具有更多的权限,可以在数据库中进行信息的添加,更新和删除,同时对于所添加的信息能够准确无误的显示,并且可以对数据库以及网页进行合理的维护,管理员还可以更改登录口令。除此之外,各个网页上的控件都能准确的实现他们各自的功能,页面的切换都能无误的实现。通过对网络环境及社会
26、青年男女的现状调查,要求征婚交友网站具有以下功能: 前台功能包括:1查询好友信息:支持对交友信息的查询、显示。2会员登陆:在登陆页面实现使用会员名和会员密码登陆。3会员信息管理:修改会员档案信息、上传会员信息,4好友信息管理:管理好友的信息。5支持其他网站的友情链接。6 姻缘自动匹配。7 提供站内交友搜索功能。8 在线发送短消息。 后台功能包括:后台功能包括:1会员个人信息管理:添加、修改及删除个人信息。2页面跳转、退出等。3.2系统功层次结构 根据三层架构模式分析本网站的系统层次结构应如图3.2.1所示。牵与梦征婚网站界面表示层页面逻辑代码、类文件业务层牵与梦数据库数据层 图3-1系统功能层
27、次结构图3.3系统功能模块结构图 在本网站的前台系统中,主要包括缘分搜索、会员注册、会员登录、查看好友信息、加好友、在线聊天、会员档案管理、会员好友管理等功能。在网站的后台中,主要包括会员基本信息统计、网站后台管理登录、会员档案信息管理等网站的功能模块应如图3.3.1所示。牵与梦征婚交友网站功能结构图图会员注册会员登录查看好友信息添加好友发送信息会员档案管理会员基本信息统计网站后台管理登录会员档案信息管理缘分收索会员好友管理图3-2系统功能模块结构图3.4 开发环境 3.4.1 硬件要求 CPU:core i3 GHz; 内存:256MB 以上; 显示器:19纯屏; 3.4.2网站开发环境 网
28、站开发环境:Microsoft Visual Studio 2010 集成开发环境; 网站开发语言:ASP.NET+C#; 网站后台数据库:SQL Server 2008; 开发环境运行平台:Windows XP/ Windows 2000/ Windows Server 2003; 3.4.3服务器端运行环境 操作系统:Windows7 Server; Web 服务器:IIS5.0; 数据库服务器:SQL Server 2008; 浏览器:IE8.0; 网站服务器运行环境:Microsoft .NET Framework 4.0;3.4.4客户端 浏览器:Internet Explorer
29、8.0; 分辨率:最佳效果 1324像素768 像素,构建征婚交友网开发平台;3.4 系统流程图 作为本网站的会员,可以通过用户名和用户持有的密码在登陆页面进行登录。会员登录之后就可以浏览网站上的所有对会员公开的页面信息,并且可以翻阅网站数据库中保存的基本信息。会员可以修改个人信息,以及管理查看本人和好友的档案信息、接受和发送消息。会员可以在网站的各个页面上跳转,自由的使用网站提供的各种功能服务。管理员具有更多的权限,可以在数据库中进行信息的添加,更新和删除,同时对于所添加的信息能够准确无误的显示,并且可以对数据库以及网页进行合理的维护,管理员还可以更改登录口令,也可对会员的权限进行更改。除此
30、之外,各个网页上的控件都能准确的实现他们各自的功能,页面的切换都能无误的实现。然而在后台管理系统和前台管理系统的分开可以使得网站更加的简介,也使得管理员在登录时很好的管理网站。因此系统的流程图应如下图3.4.1示。会员网站前台网站后个人信息管理会员信息管理征婚网站登录页征婚网站主页好友信息页在线聊天页图3-3系统的流程图3.5数据库概要说明征婚网站的数据库采用 SQL Server 2008 数据库,系统数据库名称为 db_JiaoYou。该数据库中包含3张表,其分别是tb_Msg、tb_Use、tb_Friend。这三张表贯穿了整个网站的始末,可以说网站的后台运行和前台的运行就是靠这三张表。
31、tb_Msg表储存的是会员与好友之间发送的消息记录。tb_User表存储的事整个网站中的用户名。tb_Friend表存储的是会员添加的好友。从读者角度出发,为了使读者对本系统后台数据库中的数据表有一个更清晰的认识,我在此特别设计了一个数据表树形结构图,该结构图包含系统所有数据表。 数据表树形结构图如图 4.1.1所示。 图 4.1.1 数据表树形结构图3.6数据库概念设计 通过对网站进行的需求分析、网站流程设计及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为会员信息实体、短信息实体、好友信息实体。会员信息实体主要用于保存网站会员的档案信息,会员信息实体 E-R图如图 4.2.1所示
32、。邮箱昵称学历 生日会员密码家庭住址会员信息籍贯好友信息语言身高性格爱好图3-4 会员信息实体 E-R图短信息实体 E-R图如图 4.2.2所示。 发送时间账号 发送者短信信息短消息接收者是否阅读图3-5 短信息实体 E-R图好友信息实体主要用于保存自己的用户ID和好友的用户ID,好友信息实体E-R图如图3-6所示。好友信息会员信息好友账号图3-6 好友信息实体E-R图3.7数据库逻辑设计 设计完数据库实体 E-R 图后,根据实体 E-R 图设计数据表结构。数据表的属性是完全按照E-R的属性设计的,其中的属性代表着在网站运行中的功能作用。下面将 3 张数据表的数据结构和用途分别列出。 会员信息
33、表(tb_User)中主要包括会员的姓名、性别、籍贯、兴趣爱好、血型、当前状况等及其所需要字符长度好友信息表(tb_Msg):主包括好友信息、发送时间、短信状态等及其所需要字符长度。好友信息表(tb_Friend):主要保存好友的id和会员id以及需要的字符长度 会员信息表(tb_User):主要用于保存网站会员的档案信息,该表的结构如图 3-7 所示。图3-7 会员信息图(tb_User)短信息表(tb_Msg):主要用于保存会员与会员之间发送的短消息。该表的结构如图 3-8所示。图 3-8 短信息表(tb_Msg)好友信息表(tb_Friend):主要用于保存自己的用户 ID 和好友的用户
34、 ID,该表的结构如图 3-9所示。图 3-9好友信息表(tb_Friend)第四章 系统详细设计 本章着重介绍系统设计的详细过程,其主要任务是设计每个模块的功能实现的算法、及其需要的数据结构。使得模块功能的算法要逻辑上正确和算法描述要简明易懂。在每个模块的设计中会给出相应的图片和代码。4.1网站首页设计 任何用户只在网站的首页上都可以实现,对网站首页上的信息进行浏览,可以查看在网站上注册的用户信息。通过网站可以看出网站的设计风格、内容、功能等。首页的作用是一个网站内容的汇总和索引,在首页有很多图标和链接,栏目也比较多,就像以一个住宅的大门一样,由此通往各个模块,良好的首页是网站必备的。 在前
35、台的首页中,针对于普通会员登录浏览,登陆首页后,用户可以格局首页的模块分布,进入不同的功能模块。比如:缘分收索模块、会员登录模块,查看新会员信息模块等。网站首页的设计如图4-1所示。图4-1网站首页的设计图4.1.1 网站首页技术分析 1. 开发征婚交友网主页时主要用到公共类中的 SelectUser方法和 FriendAdd方法,分别用于显示所有信息与加为好友的功能。 自定义 SelectUser方法,该方法用于获取所有的会员信息。代码如下: public DataSet SelectUser() return data.RunProcReturn(select * from tb_User
36、, tb_User); 2. 创建自定义 FriendAdd方法,主要用来实现添加好友信息。该方法需要传递一个实体类对象的参数,用于传递要添加的好友信息。FriendAdd 方法实现代码如下: public int FriendAdd(MarriageFriend friend) SqlParameter parms = data.MakeInParam(UserName,SqlDbType.VarChar,100,friend.UserName), data.MakeInParam(FriendName,SqlDbType.VarChar,100,friend.FriendName), ;
37、return data.RunProc(Insert into tb_Friend(UserName, FriendName) values (UserName, FriendName), parms);4.1.2首页页面设计 1在该网站 JiaoYou 文件夹中新建一个 Web 窗体,将其命名为 Default.aspx,用于征婚交友网主页。 2征婚交友网主页主要实现缘分搜索功能、会员登录、显示最新会员交友信息。其中会员登录是通过用户控件实现的,在这里不做讲解。下面只讲解缘分搜索功能与显示最新会员交友信息页面设设计如表 4-2和4-3所示:表4-2 缘分收索功能设计控件类型数量主要属性设置控
38、件用途Select1设置为服务器控件,ID属性为sltSex。缘份搜索中性别选择Select2设置为服务器控件,ID属为sltFAgeStar、sltFAgeEnd缘份搜索中最小年龄至最大年龄选择Select 2设置为服务器控件,ID属性分别为sltState、sltCity缘份搜索中省和市选择Checkbox1ID属性为chkPhoto缘份搜索中相片要求选择Button1ID属性为btnFind执行缘分搜索 表4-3 显示最新会员信息设计控件类型数量主要属性设置控件用途DataList1ID属性为DataList1通过绑定实现显示交友信息Image1ID属性为Image1放置在DataLis
39、t项模板中显示会员图片ImageButton3ID属性分别为ImgBtnDetail、imgBtnAddFriend、imgBtnMsg放置在DataList项模板中执行查询交友详细信息、加为好友、发送信息 4.1.3首页代码设计1. 声明全局业务层中的会员信息类对象和好友信息类对象,用于调用相应的功能方法。实现代码如下: MarriageLogin login = new MarriageLogin(); MarriageFriend friend = new MarriageFriend();2. 在页面加载中调用 BindDataList 自定义方法。代码如下: protected vo
40、id Page_Load(object sender, EventArgs e) if (!IsPostBack) this.BindDataList(); 3. 自定义 BindDataList 方法,将交友信息绑定到 DataList 控件中。实现代码如下: private void BindDataList() DataList1.DataSource = login.SelectUser(); DataList1.DataKeyField = id; DataList1.DataBind(); 4. 当缘分搜索条件设置完成后,单击“搜索”按钮,搜索匹配结果。实现代码如下: protec
41、ted void btnFind_Click(object sender, EventArgs e) Sessionsex = Request.FormsltSex.ToString(); SessionFAgeStar = Request.FormsltFAgeStar.ToString(); SessionFAgeEnd = Request.FormsltFAgeEnd.ToString(); SessionAddress = (Request.FormsltState.ToString() = 0) ? : Request.FormsltState.ToString() + (Reque
42、st.FormsltCity.ToString() = 0) ? : Request.FormsltCity.ToString(); SessionPhoto = chkPhoto.Checked; Response.Redirect(Result.aspx); 5. 在交友信息显示列表中,单击“加为好友”按钮,在会员登录后的情况下,可以将选择的好友添加到用户的好友信息中,实现代码如下:Protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) if (SessionUserName = n
43、ull) WebMessageBox.ShowNew(请登录后再进行添加好友!, Default.aspx); string id = DataList1.DataKeyse.Item.ItemIndex.ToString(); /获取主键ID值 string FriendName = login.SelectUserName(id); /根据ID获取E-mail friend.UserName = SessionUserName.ToString(); friend.FriendName = FriendName; if (friend.SelectFriend(friend).Tables0.Rows.Count 0) WebMessageBox.Show(好友已经加过,请选择其他好友。); else int i = friend.FriendAdd(friend); WebMessageBox.Show(好友添加成功!); 6. 在交友信息显示列表中,单击“发送信息”链接,在会员登录后的情况下,可以向选择的好友发送短信息。实现代码如下:protected void DataList1_DeleteCommand(object source, DataListComma
限制150内