网站群内容管理系统( ASP.NET是一个统一的Web开发模型,可以充分利用公共语言运行时类型安全、继承等方面的优点)

优采云 发布时间: 2022-01-08 12:02

  网站群内容管理系统(

ASP.NET是一个统一的Web开发模型,可以充分利用公共语言运行时类型安全、继承等方面的优点)

  网站集团管理系统开发相关技术及其应用,asp论文

  0 前言

  高校网站建设及推广应用中普遍遇到以下问题:一是在学校门户网站网站、各院系网站、学科网站的建设中@>和课程网站 @>独立搭建有时费时费力;其次,由于每个网站的构建技术水平参差不齐,存在很多安全漏洞;第三,由于各种网站数据难以共享和整合,无法实现全校所有网站数据信息的统一检索功能,极大影响网站的使用效果. 因此,为提高网站在高校的建设和应用水平,要解决高校内部部门网站无法实现数据相互独立共享,以及统一规划和建设标准网站的问题。为此,学院信息中心经过多年的研发,成功开发了网站群管理系统,并在此系统的基础上搭建了学院门户网站、各部门网站@ >、精品课程网站、教学资源网站等,构建了收录100多个网站的网站集群。以及统一的规划和建设标准网站。为此,学院信息中心经过多年的研发,成功开发了网站群管理系统,并在此系统的基础上搭建了学院门户网站、各部门网站@ >、精品课程网站、教学资源网站等,构建了收录100多个网站的网站集群。以及统一的规划和建设标准网站。为此,学院信息中心经过多年的研发,成功开发了网站群管理系统,并在此系统的基础上搭建了学院门户网站、各部门网站@ >、精品课程网站、教学资源网站等,构建了收录100多个网站的网站集群。

  1 网站集团管理系统开发相关技术

  1. 1 网站集团技术

  网站群是一组网站,可以相互共享信息,按照一定的隶属关系组织起来,可以统一管理,也可以统一规划建设独立管理。网站群的建设应以统一的网站群管理系统、统一的后台数据库、统一的监控系统为基础,按用户分类、按部门权限管理。学院网站群主要包括新闻网站和教学资源网站。通过统一的网站群管理系统建设高校网站,方便实现网站之间的各种信息资源整合和数据共享。

  1. 2 平均售价。NET开发技术

  ASP。NET 是一个统一的 Web 开发模型,其中包括您使用尽可能少的代码生成企业级 Web 应用程序所需的综合服务。ASP。NET 作为 . NET 框架,基于 ASP。NET技术编写程序代码,可直接使用。NET 框架类。在编写应用程序代码时,开发人员可以使用 Microsoft Visual Basic 和 C# 等与 Common Language Runtime (CLR) 兼容的语言。ASP 就是基于这些编程语言开发的。NET应用软件,可以充分利用公共语言运行时类型安全、继承等优点。

  2 网站群建需求分析与设计

  2. 1 整体系统需求分析

  网站群管理系统应具有创建和管理新闻类网站和教学资源类网站的功能。新闻类网站主要包括学院门户网站和各院系网站,教学资源类网站包括各类精品课程网站,教学资源共享网站 @> 等系统应具备以下功能:

  通过从数据库中动态提取数据生成菜单,避免过度消耗服务器资源;5)除了自动生成子网站菜单外,系统还应支持人工技术干预,灵活组织生成各种个性化菜单,丰富网站菜单导航方式;6)系统可以方便的管理网站图片资源,图片可以批量上传,自动放大图展示。菜单导航方法;6)系统可以方便的管理网站图片资源,图片可以批量上传,自动放大图展示。菜单导航方法;6)系统可以方便的管理网站图片资源,图片可以批量上传,自动放大图展示。

  ( 2) 网站群内每个子网站: 1)主站和每个子站的建设要基于统一的网站群平台,但彼此的逻辑2)在信息共享和交互方面,主变统一为一个整体,数据可以高度共享和交互;3)可以使用列分享,也可以设置新闻列表分享,其他网站只要调用这个新闻列表,新闻和新闻就会自动互动分享;4)网站群后系统与其他业务系统集成,也可以从业务系统中获取信息,从数据库中提取并发布在网站上。

  此外,对于教学资源类网站,还应与我校现有教学管理信息平台共享数据,互联互通;系统可以统一管理多媒体网络课程、多媒体课件、多媒体课件制作数据库等。

  2. 2 系统架构设计

  系统架构设计如图1所示。

  2. 3 网站小组工作流程设计

  网站群管理系统角色用户分为:系统管理员、网站管理员、网站信息管理员、栏目信息发布审核员、信息查看者。系统工作流程如图 2 所示。

  3 系统实现的关键技术

  3. 1 Sub网站编码和菜单编码技术

  网站群管理系统需要管理大量的网站,一些教学资源类型网站的菜单层次很多,不同的菜单也需要对应不同类型的程序功能。为了科学地组织和管理庞大的菜单信息,对 sub网站 和菜单进行编码非常重要。用4位数字编码sub网站,如0001;子网站菜单编码方式:子网站代码+4位(一级菜单)+4位(二级菜单)菜单)+,如00010003。见图3、图4详情。

  3. 2 创建和管理子网站技术

  在实现创建子网站的系统功能时,需要生成网站编号、子网站文件夹、网站初始程序文件、网站初始菜单等网站信息。创建sub网站的程序流程如图5所示:

  ( 1) 系统将生成的 网站 编号保存在 session [webcode] 中,并创建一个 网站 菜单 XML 文件(如 0001.xml),创建一个 < @网站文件夹(Web0001)时应用,如:myxmlfile = ./xmlFile/ + Session[webcode] + .xml, string str = Server.MapPath(../Web +Session[webcode]) .

  (2)创建子网站后再次输入,系统会在管理员选择子网站时获取Session[webcode]的值,然后使用Session[webcode]] value 绑定到对应 sub网站 的菜单 XML 文件,如:XmlDataSource1. DataFile = ./xml-File / + Session[ webcode] + .xml ,也匹配 sub< @网站的Environment配置文件,如:content1. SecurityPolicyFile= Web + Session[ webcode] + .config;

  (3)进入网站的群管理系统后,可以添加、删除、修改子编号网站对应的菜单XML文件。每个菜单项可以设置对应不同的程序功能,如常用网页内容管理、SWF文件内容管理、图片内容管理、PPT内容管理、视频内容管理等。

  ( 4) 通过 sub网站 环境配置文件 Web0001. config 来定义每个 sub网站 的图片、视频等素材的存储路径,克服了一般 < @网站分组系统 缺点是所有子网站的素材都存放在同一个目录下,方便单个子网站独立迁移。

  3. 3 网站群组后台导航及子网站菜单实现技术

  网站群管系统后台导航采用目录树形式,子网站前台采用下拉菜单形式,管理菜单采用网格分层缩进方式,如图6所示。

  3. 3. 1 使用网格分层缩进方式管理菜单功能的实现技术网站

  首先使用SQL语句:

  选择 NodeCode,替换(空格((Len(NodeCode)/4 - 1)*4),','')+ NodeName 作为节点名称,URL FROM NavigationBarWhere left(NodeCode,4) = '+ Session[ webcode] + ' 查询菜单表的记录 其中replace( space( ( Len( NodeCode) /4 -1) * 4) , ' ') 用于生成菜单名之前的number of blanks 填充适当数量的空格,然后将数据绑定到DataGrid控件,就形成了分层缩进的效果。

  3. 3. 2 管理网站组系统和子网站菜单XML文件的技术

  ( 1) 第一步:新建子网站时,系统会自动创建该子网站的初始菜单XML文件,命名规则:课程号+XML,如: 0001. xml,与子网站一一对应。

  myxmlfile = ./xmlFile/ + Session[mycode] + .xml ;FileInfofile = new FileInfo( Server.MapPath(myxmlfile) ) ;参考 ./xmlFile/ +Session[mycode] + .xml 值,如 ./xmlFile/000 1. xml 会自动对应这个子网站 的菜单 XML 文件。

  ( 2) 第二步:初始构建网站完成后,可以登录后台管理系统,动态添加和修改该子网站的菜单项和功能,并将菜单信息保存在数据库中然后循环读取菜单数据表生成菜单书sub网站的完整XML文件,该功能可以动态实现不同的菜单对应不同的程序功能,如:管理图形和文本混合网页信息,管理上传flash文件,管理图片信息,管理消息信息,生成在线测试页面等。

  ( 3) 第三步:使用生成的菜单XML文件,前台结合Mneu控件形成下拉菜单,后台结合TreeView控件形成目录树导航,可以减少对数据库的访问,大大提高系统运行效率。

  3. 3. 3 系统前后台导航菜单的实现技术

  ( 1) 网站首页导航菜单实现的主要技术思想:假设用户访问站群sub网站的地址为http:// 172.1< @6. 1.11: 803 / web0073 / index.aspx,0073是书的编号网站,在Session[webcode]中保存0073,和然后使用 Menu 控件绑定菜单 XML 文件:

  <asp:XmlDataSource ID=XmlMenu runat=server XPath=/Item/Item/Item></asp:XmlData-Source>,其中XmlMenu.DataFile=~/admin/XMLFile/+Session[mycode]+.xml对应这个sub 网站 的 XML 文件构成了这个 网站 的菜单。

  ( 2)后台管理系统导航是使用Treeview控件绑定XML文件实现的,其基本原理与首页使用Menu控件绑定XML文件的基本原理相同。

  3. 4 基于SWFUpload实现大文件多文件传输技术

  本系统基于SWFUpload开发了大文件和多文件管理功能,非常方便上传视频等大容量文件,以及批量上传图片和网页附件。SWFUpload 是一个结合了flash Player 和js 的文件上传插件。它提供了一个开源的 JavaScript 库,具有强大的上传功能,可以更好地支持 .NET 开发环境。

  基于SWFUpload实现大文件和多文件上传功能的方法如下:

  (1)将SWFUpload中收录的所有程序文件和目录复制到网站群管系统开发项目的根目录下,然后设计文件上传功能页面AdminUploadFile.aspx和后台上传页面上传.aspx。

  ( 2) 设计文件上传功能页面AdminUploadFile.aspx的相关参数:

  1) 介绍SWFUpload的几个js文件

  <script type=text/javascript src=Common/swfupload.js></script>

  <script type=text/javascript src=Common/handlers.js></script>

  <script type=text/javascript src=Common/prototype.js></script>

  2) 设置SWFUpload相关参数

  swfu = 新 SWFUpload( {

  upload_url: upload.aspx, // 上传文件的程序

  //文件上传设置

  //按钮设置

  // 闪光灯设置

  flash_url : Common/swfupload.swf, // 相对于这个文件

  自定义设置 : {

  上传目标:divFileProgressContainer

  }

  })

  3) 在upload.aspx.cs中编写上传器代码;

  4) 编写保存按钮功能程序代码save.aspx

  protected void Page_Load(对象发送者,EventArgs e)

  {

  System.Threading.Thread.Sleep(1000);

  如果(会话[文件信息]!=空)

  {

  日期时间 currentTime = System.DateTime.Now;

  字符串 mydate = currentTime.Year.ToString( ) + currentTime.Month.ToString( ) + current-

  Time.Day.ToString();

  List <缩略图> thumbnails = Session[ file_information ] asList < Thumbnail > ;

  string UploadPath = Server.MapPath( Web + Session[ webcode ] +/ uploadsnew / upload-

  文件 / + mydate + / ) ; //定义上传文件要存放的文件夹,每个sub网站的文件存放在对应的sub网站下,如:

  Web0001/uploadsnew/uploadfiles/20130520/

  字符串 tmpupload,myUploadPath;

  if ( Session[ selectedfile ] == p ) // 处理图像文件

  {

  tmpupload = Web + Session[webcode] + / uploadsnew / uploadimg /+ mydate + / ;

  UploadPath = Server.MapPath(tmpupload);

  myUploadPath = Web + Session[webcode] + / uploadsnew /uploadimg / + mydate +

  / ;

  }

  foreach ( Thumbnail img in thumbnails) // 将文件从缓冲区写入磁盘

  {

  int mylen = img.FileName.Length - 4;

  字符串wanname = img.FileName.Substring(0, mylen);

  FileStream fs = new FileStream( UploadPath + img.ID + ( +wanname + ) + .+

  img.Format, FileMode.Create);

  BinaryWriter bw = new BinaryWriter(fs) ;

  bw.Write(img.Data);

  字符串 wanfile = myUploadPath + img.ID + ( + Wantame + ) + .+img.Format;

  AddPicture(wanfile, img. FileName); // 将文件信息插入数据库表

  }

  }

  }

  5) web.config 配置

  设置:<sessionState mode=InProc> </sessionState>,在 <system.web> 元素设置:<httpRuntime

  maxRequestLength = 2097151 executionTimeout = 600 / >

  3. 5 网站新闻生成静态网页技术

  对于新闻类网站,为了提高网页的访问速度和系统的安全性、稳定性、易搜索性,需要将后台上传的新闻信息生成静态网页后再发布到外面的世界。本系统采用自定义网站模板生成静态网页技术。该技术的关键是首先将网页的公共部分制作成网页模板,并将改变的部分替换为特殊字符。在系统生成静态网页之前,程序首先读取预定的网页模板,然后查询每条记录的数据,用于替换网页模板中的特殊字符。目录下。部分核心代码如下:

  新闻 myArticle = new News( ) ;

  数据表 dt = myArticle.GetAllnews();

  for ( int i = 0; i < dt. Rows. Count; i + + )

  {

  字符串 id = dt.Rows[i][0].ToString();

  MSXML2. XMLHTTP xmlhttp = 新 MSXML2. XMLHTTP( );

  字符串 url = 新设置()。GetObj( url ) + / 文章 /tohtml. aspx?aid = + id + &cid

  = + 我的文章。GetCid(id) + &t = + 日期时间。现在。ToString();

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线