基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx

上传人:b****3 文档编号:18421128 上传时间:2022-12-16 格式:DOCX 页数:7 大小:18.91KB
下载 相关 举报
基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx_第1页
第1页 / 共7页
基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx_第2页
第2页 / 共7页
基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx_第3页
第3页 / 共7页
基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx_第4页
第4页 / 共7页
基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx

《基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx(7页珍藏版)》请在冰豆网上搜索。

基于ASP NET技术的高校网站前台模块化设计与实现Word文档下载推荐.docx

.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。

它包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。

  2.2AJAX

  面对Web开发所受到的限制,AJAX为我们提供了新颖的Web应用。

AJAX主要是基于JavaScript,通过XMLHttpRequest来实现异步远程通信,并利用XML来实现数据的封装、更新等,最终达到交互性更强的用户界面效果。

  3模块设计与实现

  笔者将计算机系网站前台模块化,主要有新闻读取模块、精品课程模块、资料上传下载模块、成绩查询模块。

  3.1新闻读取模块

  用户在浏览器中输入http:

//219.140.173.212,进入主页面。

新闻读取模块的9个根新闻类别分别在News.ascx,News1.ascx,News2.ascx用户控件中,每个控件中包含一个TabContainerAJAX控件实现Tab功能。

  在每一个TabPanel中也采用了DataList自定义模版进行数据绑定,实现数据的动态更新。

  TabContainer使用代码:

  <

cc1:

TabContainerID="

TabContainer1"

runat="

server"

ActiveTabIndex="

2"

Height="

97px"

>

TabPanelID="

TabPanel1"

HeaderText="

计科系概况"

ContentTemplate>

//计科系概况的DataList代码<

/ContentTemplate>

/cc1:

TabPanel>

TabPanel2"

师资队伍"

>

//师资队伍的DataList代码<

TabPanel3"

教学信息"

//教学信息"

的DataList代码<

<

TabContainer>

  新闻类别子页面的设计主要是通过新闻类别的id号传值给newsType.aspx页面,页面通过“Request["

id"

].ToString();

”语句接受其值,根据接受的值拆分一级、二级、三级新闻类别的id,再根据其对应的id绑定数据。

  在新闻类别子页面的设计时仍然采用了DataList自定义模版进行数据绑定,并且使用了DataList的分页功能。

  分页代码:

  publicvoidload(inti,stringstr)

  {

  stringsql="

selectupID,newsTitle,newsSource,newsAuthor,upTimefromupNewswhere"

+str+"

="

+i+"

orderbyupTimeDESC"

  DataSetdse=type.getds(sql,"

upNews"

);

//执行sql语句,将返回的结果集给dataset

  PagedDataSourcepds=newPagedDataSource();

hblUp.Enabled=true;

  hblDown.Enabled=true;

  pds.DataSource=dse.Tables[0].DefaultView;

//根据dataset中的第一个表创建数据视图

  pds.AllowPaging=true;

  pds.PageSize=10;

//设置分页的大小为10

  intCurPage;

  if(Request.QueryString["

Page"

]!

=null)

  CurPage=Convert.ToInt32(Request.QueryString["

]);

  }

  else

  CurPage=1;

//设置初始页为1

  pds.CurrentPageIndex=CurPage-1;

//初始分页索引为0

  lblCurrentPage.Text=CurPage.ToString()+"

/"

  intPageCount;

  if(CalculateRecord(i,str)%pds.PageSize!

=0)

  PageCount=Convert.ToInt32(CalculateRecord(i,str)/pds.PageSize)+1;

//获取数据记录的大小}

  PageCount=Convert.ToInt32(CalculateRecord(i,str)/pds.PageSize);

//根据数据记录的大小获取页面的大小

  lblCountPage.Text=PageCount.ToString();

  if(!

pds.IsFirstPage)

  hblUp.NavigateUrl=Request.CurrentExecutionFilePath+"

id="

+i+"

&

Page="

+Convert.ToString(CurPage-1);

//设置上一页按钮的跳转

pds.IsLastPage)

  hblDown.NavigateUrl=Request.CurrentExecutionFilePath+"

+Convert.ToString(CurPage+1);

//设置下一页按钮的跳转

  dlsType.DataSource=pds;

//绑定数据源

  dlsType.DataBind();

  type.clear();

  3.2精品课程模块

  精品课程模块包含在Sonweb文件中,使用DataList自定义模版进行数据绑定,母模版与用户控件结合使页面风格统一,TabContainerAJAX控件实现Tab功能使页面排版紧凑。

  其主要代码如下:

  publicvoidlb(inta)

  lblsonNews.Text="

计算机基础"

+"

"

selectcolumnTitlefromcolumnNewswherecolumnId="

+a;

//根据前台页面传递的id来获取精品课程的标题

  lblthreeNews.Text=jsjType.exeSqlString(sql);

  lblShowType.Text=jsjType.exeSqlString(sql);

  jsjType.clear();

  3.3资料上传下载模块

  资料下载模块在upFlie.ascx用户控件中,upFlie.ascx用户控件采用了一个TabContainerAJAX控件来区分网络文件和本地文件的上传,在每一个TabPanel中包含一个框架,分别用来实现网络文件(wl.aspx)和本地文件(bd.aspx)上传功能。

  本地文件上传的主要代码:

  privatevoidUpload(FileUploadFilesup)

  stringpath=HttpContext.Current.Request.MapPath("

~/"

//获取系统程序文件的路径

  path=path+"

upFile\\"

  if(Filesup.HasFile)

  try

  Filesup.SaveAs(path+Filesup.FileName);

//保存上传的文件

  ViewState["

Uploads"

]+="

完成上传:

+Filesup.FileName+"

  FileName=Filesup.FileName.ToString();

  doubleDFilesSize=Convert.ToDouble(Filesup.PostedFile.ContentLength)/1024/1024;

//获取文件的大小,将其转化为M

  FilesSize=DFilesSize.ToString("

0.00"

)+"

M"

}

  catch(Exceptionex)

  lblMsg.Text+=ex.Message;

  privateboolhasFile()

  boolstatus=false;

  status=Filesup.HasFile;

//判断文件是否存在

  returnstatus;

  3.4成绩查询模块

  成绩查询模块在Query.ascx用户控件中。

它主要是对电子表格操作,采用OleDb访问电子表格,其主要代码:

  protectedvoidbutQuery_Click(objectsender,EventArgse)

  stringid=txtXueHao.Text.ToString();

  if(txtXueHao.Text=="

||a==0)

  Response.Write("

scriptlanguage='

javascript'

alert('

学号为空或没有选择学期!

'

)<

/script>

  stringstrsql="

selectResultsUrlfromResultswhereid="

  stringsName=r.exeSqlString(strsql).ToString();

  r.clear();

  StringsPath=System.Web.HttpContext.Current.Request.MapPath

  ("

data_Excel/"

  stringconnstr="

PROVIDER=Microsoft.Jet.OLEDB.4.0;

DATASource="

+sPath+sName+"

ExtendedProperties=Excel8.0;

//连接电子表格语句

  strconn=newOleDbConnection(connstr);

//建立连接

select*from[Sheet1$]where学号="

+id;

  GridView1.DataSource=getSdr(sql);

//将返回的结果集绑定在GridView上

  GridView1.DataBind();

//执行绑定

  clear();

  4效果与结论

  “计算机系网站”已初步建立并在互联网上发布,已经在笔者学校使用,很多学生开始利用其中的“新闻读取”、“精品课程”、“上传下载”、“成绩查询”等功能。

学生快速查找到自己需要的学习资料,下载计算机系的精品课程等内容学习交流,同时将自己的好资源通过上传审核后与大家共享,还可根据学号查询到自己的各科考试成绩。

越来越多的教师将自己的教学课件、教学内容、实践内容、考核内容等通过上传审核后供其他师生共享。

本网站运行良好,有效地提高了全校师生计算机的应用能力和本系教学管理的质量。

实践证明,采用ASP.NET动态网站技术作为平台、SQLServer2000作为后台数据库、AJAX技术使得用户界面更加友好。

以上技术可大大降低网站建设成本,有利于集中管理,同时可缩短网站开发周期,提高开发效率,快速实现各模块功能,使得网站开发变得简单高效。

  参考文献参考文献:

  [1]文华.基于的高校迎评估材料管理系统的设计与实现[J].电脑与信息技术,2013

(2).

  [2]吴敏,王西剑.基于ASP.NET的报社网站设计[J].电脑知识与技术,2013(7).

  [3]宫业芹.基于ASP.NET的C语言网络教学系统设计与实现[J].电脑编程技巧与维护,2013

(2).

  [4]曾珊,徐小娟.基于ASP.NET的项目信息管理平台设计与实现[J].电脑编程技巧与维护,2013(12).

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

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1