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