基于ASP NET技术的高校网站前台模块化设计与实现.docx
- 文档编号:5433618
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:7
- 大小:18.91KB
基于ASP NET技术的高校网站前台模块化设计与实现.docx
《基于ASP NET技术的高校网站前台模块化设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ASP NET技术的高校网站前台模块化设计与实现.docx(7页珍藏版)》请在冰豆网上搜索。
基于ASPNET技术的高校网站前台模块化设计与实现
基于ASP.NET技术的高校网站前台模块化设计与实现
摘要:
采用ASP.NET技术结合SQLServer2000数据库开发相对独立的功能模块,通过新闻读取模块、精品课程模块、资料上传下载模块、成绩查询模块的功能实现,使高校计算机系网站建设成本降低,有利于集中管理,网站开发变得轻松、简单、高效。
关键词:
ASP.NET;高校网站;网站前台;模块化设计
0引言
目前,互联网的高速发展使其成为教师和学生快速获取、发布和传递信息的重要工具,它有效地提高了教师的教学质量,激发了学生的学习热情。
但是大多数的高校网站存在建设成本高、不利于集中管理、网站开发周期长效率低等问题。
通过“基于ASP.NET技术的高校计算机系网站前台模块化设计与实现”可以较好地解决以上问题,使网站开发变得简单高效。
1设计内容
我们设计的主要内容是将计算机系网站前台模块化,并高效地实现各模块功能。
采用当前最流行的ASP.NET动态网站技术作为平台,采用SQLServer2000作为后台数据库,采用Ajax技术使得用户界面更加友好。
设计实现了计算机系网站新闻读取模块、精品课程模块、资料上传下载模块、成绩查询模块等功能。
2相关技术概述
2.1ASP.NET
ASP.NET是统一的Web应用程序平台,它提供为建立和部署企业级Web应用程序所必需的服务。
ASP.NET能够面向任何浏览器或设备的应用程序提供新的编程模型和基础结构。
它是Microsoft.NETFramework的一部分,是可以在高度分布的Internet环境中简化应用程序开发的计算环境。
.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使用代码:
TabContainerID="TabContainer1"runat="server"ActiveTabIndex="2"Height="97px"> TabPanelID="TabPanel1"runat="server"HeaderText="计科系概况"> TabPanel> TabPanelID="TabPanel2"runat="server"HeaderText="师资队伍"> TabPanel> TabPanelID="TabPanel3"runat="server"HeaderText="教学信息"> TabPanel>
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["Page"]);
}
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;//获取数据记录的大小}
else
{
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);//设置上一页按钮的跳转
if(!
pds.IsLastPage)
hblDown.NavigateUrl=Request.CurrentExecutionFilePath+"?
id="+i+"&Page="+Convert.ToString(CurPage+1);//设置下一页按钮的跳转
dlsType.DataSource=pds;//绑定数据源
dlsType.DataBind();
type.clear();
}
3.2精品课程模块
精品课程模块包含在Sonweb文件中,使用DataList自定义模版进行数据绑定,母模版与用户控件结合使页面风格统一,TabContainerAJAX控件实现Tab功能使页面排版紧凑。
其主要代码如下:
publicvoidlb(inta)
{
lblsonNews.Text="计算机基础"+">";
stringsql="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("
')");
}
else
{
stringstrsql="selectResultsUrlfromResultswhereid="+a;
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);//建立连接
stringsql="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).
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ASP NET技术的高校网站前台模块化设计与实现 基于 ASP NET 技术 高校 网站 前台 模块化 设计 实现