asp技术论文模板(10篇)

时间:2023-03-16 17:32:56

导言:作为写作爱好者,不可错过为您精心挑选的10篇asp技术论文,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。

asp技术论文

篇1

1.公共网关接口CGI(CommonGatewayInterface)

CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。

2.INTERNET数据库连接器IDC(InternetDatabaseConnector)

IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据库系统。

3.先进数据库连接器ADC(AdvanceDatabaseConnector)

ADC提供了ActiveXControl来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。

4.JAVA/JDBC语言编程

JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。

5.动态服务器页面asp(ActiveServerPage)

ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。

二.ASP简介

1.ASP访问数据库的原理

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。

当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。

由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

2.ASP页面的结构:

ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:

1)标准的HTML标记:所有的HTML标记均可使用。

2)ASP语法命令:位于<%%>标签内的ASP代码。

3)服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。

4)脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。

3.ASP的运行环境

目前ASP可运行在三种环境下。

1)WINDOWSNTserver4.0运行IIS3.0(InternetInformationServer)以上。

2)WINDOWSNTworkstation4.0运行PeerWebServer3.0以上。

3)WINDOWS95/98运行PWS(PersonalWebServer)。

其中以NTserver上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。

4.ASP的内建对象

ASP提供了六个内建对象,供用户直接调用:

1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。

2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。

3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。

4)Response对象:服务器将输出内容发送到用户端。

5)Server对象:提供对服务器有关方法和属性的访问。

6)ObjectContext对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。

5.ASP的主要内置组件:

1)AdRotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。

2)BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。

3)DatabaseAccess组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。

4)FileAccess组件:提供对服务器端文件的读写功能。

5)ContentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。

此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。

6.DatabaseAccess组件ADO

WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。

ADO组件主要提供了以下七个对象和四个集合来访问数据库。

1)Connection对象:建立与后台数据库的连接。

2)Command对象:执行SQL指令,访问数据库。

3)Parameters对象和Parameters集合:为Command对象提供数据和参数。

4)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。

5)Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。

6)Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。

7)Error对象和Errors集合:提供访问数据库时的错误信息。

三.ASP访问数据库步骤

在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:

1.定义数据源

在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQLSERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。

2,使用ADO组件查询WEB数据库

1)调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:

conn=Server.CreateObject(“ADODB.Connection”)

conn.Open(“HT”)

2)指定要执行的SQL命令

连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录

sqlStr=“select*fromsignaltabwherecodelike‘%X%’”

rs=conn.Execute(sqlStr)

3)使用RecordSet属性和方法,并显示结果

为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。

rs=Server.CreateObject(“ADODB.RecordSet”)

rs.Open(sqlStr,conn,1,A)

注:A=1读取

A=3新增、修改、删除

在RecordSet组件中,常用的属性和方法有:

rs.Fields.Count:RecordSet对象的字段数。

rs(i).Name:第i个字段的名称,i为0至rs.Fields.Count-1

rs(i):第i个字段的数据,i为0至rs.Fields.Count-1

rs("字段名"):指定字段的数据。

rs.Record.Count:游标中的数据记录总数。

rs.EOF:是否最后一条记录。

rs.MoveFirst:指向第一条记录。

rs.MoveLast:指向最后一条记录。

rs.MovePrev:指向上一条记录。

rs.MoveNext:指向下一条记录。

rs.GetRows:将数据放入数组中。

rs.Properties.Count:ADO的ResultSet或Connection的属性个数。

rs.Properties(item).Name:ADO的ResultSet或Connection的名称。

rs.Properties:ADO的ResultSet或Connection的值。

rs.close():关闭连接。

4)关闭数据库

conn.close()

四.查询WEB数据库举例

下面这段示例程序是访问SQLSERVER数据库的signaltab表,表中有三个字段:code(代码字段,字符型,3位),class(分类字段,字符型,10位),memo(备注字段,字符型,20位)。程序中数据源DSN:HT、用户名:client、口令:passwd。

屏幕输入页面input.asp

篇2

(1)完全与HTML文件融合在一起;

(2)容易创建,不需要其它编译、链接程序;

(3)面向对象的并通过ActiveX Server对象可扩展。

二、电子商务数据访问方式

电子商务是指通过电子方式,并在网络基础上实现物资、人员过程的协调,以便商业交换的活动。在电子商务系统中,Web提供了与客户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。 实现Web服务器与数据库的连接一般有两种方法:一种是利用中间件技术在两者之间建立连接和通信,如CGI(通用网关接口)和API(应用程序编程接口)。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送回给Web服务器,通过Web服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器端便打开一个进程,当请求的数量较大时容易引起瓶颈现象,开发人员常利用API编程来扩展服务器功能,API程序占系统资源少,运行效率较高,但它的编程较CGI程序更为复杂;另一种是由浏览器中的Java小应用程序(Java Applet)通过浏览器访问Web服务器上的数据库,利用了JDBC(Java Database Connectivity)技术,它通过JDBC提供的API实现对Web Server的访问。由于Java Applet本身的局限性,目前大多数的应用是基于中间件技术的。 ASP也是属于中间件的一种模式,但在Windows平台上它比较网关及服务器扩展模式有着较大的优点。网关的最大特点是它的平台无关性,但网关程序通常较难编写和改变。网关程序通常是一个独立的程序,并不和HTML文件融合在一起,它需要用如C、C++、VB、Perl等语言来编写独立的应用程序,而ASP应用改变了这一点。使用ASP不仅可以读取Access和 SQL Server的数据库,而且还可以读取其他ODBC(Open Database Connect 开放式数据库互联)兼容的数据库。在ASP中访问数据库是通过ADO(ActiveX Database Object活动数据对象)及事务处理语句来实现的。ADO是一种操作Microsoft所支持的数据库的方法,是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。ADO对象的使用与DAO(数据访问对象)、RDO(远程数据对象)的方式相似。在ASP中,ADO可以看作是一个服务器组件,更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。

三、ASP在电子商务中的应用

在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。具体的操作步骤可以归纳为以下几步:

① 创建数据库源名(DSN) ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。打开Windows的"控制面板",双击"ODBC"的图标,然后选择"文件 DSN "的属性页,单击,选择数据库驱动程序,然后单击"下一步",按照屏幕的指示键入数据源文件的名称,然后单击"下一步",再单击"完成"创建数据源。

②创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下: SetConnect=Server.CreateObject("ADODB.Connection") '创建了链接对象Connect。 Connect.Open("DSN=dsnname;UID=userID;PWD=password") '打开链接。dsnname为数据源名;userID为用户名;password为用户口令。

③创建数据对象 ADO中的数据对象通常保存的是查询结果。RecordSet 是ADO中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下: Set RecordSet =Connect.Execute(sqtStr) '创建并打开了对象RecordSet ,sqtStr是一个串,代表一条标准的SQL语句。例如: sqlStr="SELECT*FROM b1" Set RecordSet =Connect.Execute(sqlStr) 这条语句执行后,对象RecordSet中就保存了b1中的所有记录。

④操作数据库 可利用Execute方便地执行数据的插入、修改、删除等操作。如执行插入操作: sqlStr="Insert Into b1Values(1,2)" Connect.Execute(sqlStr)

⑤关闭数据对象和链接 在使用了ADO对象之后,一定要关闭数据对象和链接。在ASP中通过调用方法close实现关闭。 关闭创建的数据对象:Record Set .close Set Record Set=Nothing 关闭创建的链接对象:Connect. close Set Connect=Nothing 完整的程序片段:

//产生组件实例

//连接数据库

Connect.Open("DSN=dsnname;UID=userID;PWD=password")

//执行查询

SQL=select*fromtablename   SetRS=Connect.Execute(SQL) %>

//显示结果

Rs.MoveNext

Loop

%>

上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。

四、主要功能程序段

4、1 打开数据库

option explicit

dim conn,connstr,db,rs

db="database/#MyShop.mdb" //数据库路径

Set conn = Server.CreateObject("ADODB.Connection")

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")

conn.Open connstr

4.2 数据库查询操作

//大类查讯

set rs=server.CreateObject("adodb.recordset")

//只读方式打开

rs.open "select anclass,anclassid from anclass",conn,1,1

do while not rs.eof

response.write ""

&trim(rs("anclass"))&" "

rs.movenext

loop

rs.close

//小类查询

dim rs2

set rs2=server.CreateObject("adodb.recordset")

rs2.open "select nclass,nclassid from nclass where anclassid="&rs("anclassid")&" order by nclassidorder",conn,1,1

do while not rs2.eof

response.write "

&rs("anclassid")&"&nid="&rs2("nclassid")&">"

&trim(rs2("nclass"))&" "

rs2.movenext

loop

4.3 添加记录操作

set rs=server.CreateObject("adodb.recordset")

//可写方式

rs.open "select bookid,username,zhuangtai,zonger from actions",conn,1,3

rs.addnew //添加一条新记录

rs("bookid")=bookid //添加相应的记录

rs("username")=username

…………

rs("zhuangtai")=6

rs("zonger")=0

rs.update //更新数据库

4.4 删除记录操作

//从表actions中删除actionid 匹配的记录

conn.execute "delete from actions where actionid="

&request.QueryString("actionid")

4.5 记录的修改和查看

set rs=server.CreateObject("adodb.recordset")

rs.Open "select * from books where bookid="&bookid,conn,1,3

rs("anclassid")=int(request("anclassid")) //修改各项记录

………………

rs.Update

篇3

中图分类号:TP392:J642.477文献标识码:A 文章编号:1009-3044(2007)17-31327-02

Design and Implementation of Thesis Searching System Based on B/S structure

LIU Qun-Yan,ZHANG Da-Wei

(Library Xi'an Polytechnic University ,Xi'an 710048,China)

Abstract:Based on the B/S structure, a thesis searching system is designed and developed for academic thesis searching by the ASP technique and SQL database. The system can run very stably, has complete functions and satisfies all requirements of thesis search excellently, which provides a good platform for sufficient using of academic thesis.

Key words:thesis search; ASP technology; SQL SERVER; B/S structure

1 前言

学位论文是高等院校或科研机构的学生为获得某一级别的学位而向学校或其它学术单位提交的学术研究论文,是围绕某一学科的重点或前沿课题进行的创造性研究和探讨并加以总结的产物,所以它是具有较高学术价值的科技文献。但很多高校多年来的博士和硕士论文因查询不便而不能为教学和科研充分利用,所以建立基于网络的、不受时间和空间约束的论文检索系统已成为提高高校学位论文利用率的关键。而购买商业公司开发的检索系统虽然其功能齐全、性能稳定,但不仅代价昂贵,而且其过于广泛,不适合某一高校的学科特点和该校图书馆的具体情况。所以开发高校学位论文检索系统非常必要,而且具有实际应用意义。本文讨论了该系统的开发过程和核心难点技术。

2 系统技术分析及开发环境

本系统采用三层B/S体系结构为其基本框架,运用当前应用广泛的动态web技术ASP实现其与数据库的强大操作和远程客户端的交流。下面对这些技术和开发环境进行分析介绍。

2.1 B/S结构

B/S(Browser/Server)结构即浏览器/服务器结构,是把web 技术和数据库技术结合起来的技术,其实现了开发环境和应用环境的分离,即用户端利用相对统一的浏览器( IE、Netscape 等) 代替客户端软件,实现跨平台的应用服务,B/S通常采用三层分布式体系结构,如图1所示。

图1 B/S结构

三层B/S结构的工作方式主要是用户通过浏览器表单形式把客户请求以HTTP 协议方式发送到web服务器,web服务器向数据库服务器发送数据请求,数据库服务器经过数据处理后将符合条件的数据返回到web服务器,web服务器把结果翻译成HTML模式或各类Script 格式, 返回浏览器供用户阅读。

本系统采用三层B/S体系结构,用户只要能连接到Internet网络,就能很方便的在任何时间任何地点查询学位论文。

2.2 ASP技术

ASP(Active Server Page) 是Microsoft 提出的基于服务器端的脚本执行环境,通过在普通HTML页面中嵌入的ASP脚本语言(VBScript 、Jscript),就可以建立和执行动态的、交互的、高性能的Web应用程序。由于ASP脚本是在服务器端解释执行的,所以用其设计的程序独立于客户端浏览器且保密性较高;ASP采用ADO技术访问数据库,ADO是一组优化的访问数据库专用对象集,提供了完整的站点数据库访问方案,使ASP访问数据库十分方便。基于以上原因,本系统采用ASP技术来实现其功能。

2.3 系统开发平台和环境

本系统服务器端采用高性能、高可靠性和高安全性的Microsoft Windows 2003 Server为其操作系统,并配置IIS6.0;选取可扩充的、高效的关系型数据库管理系统SQL SERVER 2000为后台数据库;采用专业网站开发编辑器Macromedia Dreamweaver MX 2004为系统开发工具;开发语言为HTML和VBScript;客户端只需要安装 IE4.0 或Netscape3.0 以上版本的浏览器即可使用本系统。

3 系统的总体结构设计

在开发此系统之前,作者做了大量的需求分析,充分了解掌握了系统所必需具有的功能,并考虑了人机功效方面的问题进行系统设计。下面对该系统的功能模块、web页面、数据库作总体的设计。

3.1 功能模块分析与设计

根据用户对论文检索精度要求的不同,该系统主要分为两大模块,(1)基本检索模块,(2)高级检索模块,如图2所示。

图2 系统工作流程图

基本检索模块:主要适用于对检索精确度要求不高、对论文库按某一条件字段进行简单分类检索的用户。该模块的功能要求主要有:用户选择某一检索项并输入检索词,就可检索到符合该条件的所有记录,并将检索结果分页显示;可以浏览某一纪录的详细内容,包括摘要。

高级检索模块:该模块适用于对检索结果要求精确、多条件查询的用户。该模块的功能要求主要有:可以实现多个条件的与、或、非复杂查询;将检索结果分页显示;可浏览某一纪录的详细信息,包括摘要。

根据学位论文的特点和用户的检索需求,其检索选择项分为七类:论文题名、论文作者、论文导师、关键词、学科专业,中文摘要、分类号。

3.2 Web页面设计

根据该系统的模块及功能,实现该系统需要4个页面。检索首页index.asp,该页面采用HTML表单的形式收集用户输入的检索词及检索选择项条件;基本检索Bsearch.asp,该页实现基本检索的功能页面,并将查询结果分页显示;高级检索Hsearch.asp,该页实现高级检索多选项、多条件的与、或、非查询功能,并将查询结果分页显示;记录详细显示Show.asp, 该页实现浏览某一纪录的详细信息,本校用户可查看全文。其页面间的关系如图3所示。

图3 页面关系图

3.3 后台数据库设计

本系统采用SQL SEVER 2000来创建后台数据库。为了提高数据库服务器的响应速度并确保数据安全,本系统采用文件实体和文件参数分别存放的方法,即在数据库中只保存论文的文件名、存放路径、文件格式和大小,而在WEB服务器指定目录存放学位论文全文。根据学位论文的构成特点和用户的查询需求,创建的数据库表的字段如下:姓名、学号、专业、培养单位、论文题名、分类号、学位级别、导师姓名、导师单位、提交日期、关键词、论文页数、中文摘要、英文摘要、全文文件名,全文路径、全文大小、全文格式。

4 系统功能实现及核心技术

在本系统的开发过程中,主要解决了三个核心技术问题。ASP与WEB数据库的连接、多条件的与、或、非复杂查询问题和查询结果分页显示问题。下面来阐述这些问题的解决方法。

4.1 ASP与WEB数据库的连接

ASP与数据库的连接一般有三种方法:(1)通过ODBC DSN建立连接,(2)通过OLE DB建立连接,(3)通过Driver建立连接,本系统选用通过Driver建立连接的方法,使用该方法,程序的可移植性比较好。系统建立连接的过程如下:(1)建立数据库连接对象:set conn = server.createobject ("adodb. connection ");(2)打开要访问的数据库:conn.open"Driver;Server=;Database=;Uid=;Pwd= "(3)建立记录集对象:set rs= server. createobject("ADODB.recordset");(4)打开记录集对象:rs. open strsql,conn,"3","1";(5)利用记录集对象所提供的属性对Web 数据库实施操作;(6)关闭记录集对象:rs.close;(7)关闭数据连接对象:conn.close;

4.2 检索功能实现

本系统两大检索模块中,基本检索模块中的SQL查询比较简单,在这里不予熬述。重点来阐述高级检索模块中的动态多选项、多条件的与、或、非查询,这是开发本系统的核心技术和难点之一。本文采用VBScript中的select case语句来识别用户的动态检索项,用IF语句来控制多条件的查询,专门设置变量strhigh2接受用户所选取的与、或、非条件。SQL查询语句用变量strsql来保存,而最初的查询语句是:strsql= "select * from table1 where 1=1 ",后面依据条件对查询语句进行叠加,如:strsql=strsql& "select * from table1 where name = "liuyan" ",直到条件判断完毕,最后形成SQL查询语句,并保存在strsql变量中,执行rs.open strsql,conn,"3","1"语句。系统查询功能实现。

为了提高系统的简单易用性和查询结果的命中精度,本系统支持作者姓名、导师姓名字段的精确查询,而对字段论文题名、关键词、论文摘要、提交年份、学科专业、分类号实施模糊查询,如:用SQL语句seletc * from table1 where name like %"& yan & "%实现模糊查询。

4.3 查询结果分页显示

在显示查询结果时,如果所有检索的命中记录在一页显示,将不方便用户浏览,所以系统要求将查询结果分页显示。而实现查询结果分页显示关键要解决两方面的问题:(1)循环显示本页记录,(2)翻页控制。

循环显示本页记录:即当前页记录的显示问题。本系统采用双重嵌套的Do WhileLoop语句来控制当前页记录的显示,用 rs.("字段名")显示记录字段;采用ADO中数据集RecordSet对象的一些属性来进行参数设置:用PageSize属性设置每页显示的记录数;用PageCount 、RecordCount属性分别显示检索命中的总记录数和页数;用AbsolutePage属性表示当前页码;用MoveNext方法来移动记录指针;并用到了BOF 属性和EOF 属性。通过运用以上的语句控制与属性设置,实现了当前页记录的显示。

(2)翻页控制:系统要求将查询结果分多页显示,而在进行翻页时,涉及到对页面bsearch.asp或hsearch.asp(实现检索和分页显示的功能页)的自身连接,也就是web服务器端要重新执行该页面程序,重新接收用户输入的检索词和重新执行SQL查询语句,并且要求正确显示目标页记录。所以,在系统进行翻页时,要对两类参数进行传递,分别是用户输入的检索词、检索项和当前页数。本系统采用表单的隐藏域来对这两类参数进行传递,选取Request.form("")来接收用户从表单输入的检索词和检索项,而采用Request.querystring("")来接收翻页时由表单隐藏域传递的检索词、检索项参数和当前页数参数,并用IF语句来判断使用前者还是后者;翻页的自身连接采用URL方式传递目标页数。参数传递正确,系统成功实现翻页功能。

5 结束语

采用web技术、数据库技术、ASP技术实现了基于B/S结构的高校学位论文检索系统。在此系统开发过程中,重点研究解决了动态多选项、多条件的与、或、非复杂查询问题,以及检索结果分页显示的问题。经过测试,本系统性能稳定、界面友好、易于使用,现已应用于西安工程大学图书馆,解决了高校学位论文的检索难题,使得博士、硕士论文能够被科研和教学充分利用,提高了学问论文的利用率,这也是开发本系统的真正意义所在,作者感到欣慰!

参考文献:

[1]陈健伟,李美军,施建强,等. ASP动态网站开发教程[M].北京:清华大学出版社,2005.188-206.

[2]张固,汪晓平.ASP网络应用系统典型模块开发实例解析[M].北京:人民邮电出版社,2005.53-95.

[3]龙马工作室.ASP+SQL Server组建动态网站实例精讲[M]. 北京:人民邮电出版社,2005.73-96.

篇4

(Fuqing Branch of Fujian Normal University, Fuqing 350300, China) 

Abstract: With the rapid development of network technology, computer application of the popularity of the use of computers for undergraduate, graduate thesis management is imperative. Most of the current paper management system need to be completed by hand, low efficiency, especially in paper format, if through human inspection fee will be a tedious and time-consuming task of God. Therefore, research paper format, intelligent inspection system, to achieve and improve the application that he is a great value and use value. 

Key words: smart check; ASP.NET 2.0; SQL Sever 

随着越来越多本科生,研究生的毕业,如何以一种新的管理方式提高论文问题流通信息的反馈速度,降低库存占用,提高师生间交流、指导的效率,已成为一个急需解决的问题。信息技术的发展给论文管理带来了新的力量,通过在线论文管理系统对学生论文进行管理,尤其是对于论文格式检查方面,不仅使学校摆脱了人工管理固有的一系列弊端和问题,更重要的是提高了教师批改论文的效率,因此论文格式智能检查系统有他存在的历史性的应用背景。 

研究论文格式智能检查系统,主要目的就在于最终开发一个在线论文管理网站,提供给指导老师、学生之间进行论文管理、指导、互动的一个平台,代替人工管理,更高效的完成任务。 

基于开发网站的需要,在ASP.NET易用和强大的基础上,采用了Winxp+IIS+ASP.NET技术来设计网站,在开发工具上选择了Visual Studio2005.NET开发平台,在开发语言上主要使用了C#.NET语言,在数据库方面 采用了SQL Server2005数据库,并采用数据存储过程技术。 

1 论文格式智能检查系统 

1.1 根据网站开发的目的进行分析 

按照系统开发的基本观点对网站进行分解,从内容上做如下划分: 

用户群种类:一是指导老师,二是教务处人员,三是应届毕业生,四是毕业论文评审专家。 

功能模块应包括: 

1) 个人信息管理模块;2)论文格式设置、检查管理模块;3)在线答疑/留言模块;4)学生论文选题模块;5)老师提供论文选题模块;6)毕业论文套表生成/编辑/查看/下载模块;7)论文格式检查/自动更正模块:上传要检查的论文,系统读取提交的Word论文,并与系统中的标准格式进行匹配,提示不符合规范的文字和段落,并可自动更正。检查的格式的正文及各级标题的字体、大小、行距,表格的表头及表格,页面大小、页边距、页眉页脚、装订线位置。8)毕业论文结束时,评审专家根据论文评审结果填写相应的评审意见表,答辩后填写答辩情况表并依据具体情况给予成绩评定。 

本文主要介绍论文格式智能检查这一块。 

1.2 系统网站主页为论文管理系统的登录界面 

应根据不同用户群的登录用户名和密码的不同,跳转的相应的功能实现和配置的页面:论文格式设置模块主要包括指导老师对于段落设置、页面设置和说明三个功能进入到格式设置页面。 

为了与其他页面匹配,论文格式系统首页是由母版页DefaultMaster.master构成的,再加上控件ucFormatSetting.ascx构成的。 

1.3 具体设置 

段落设置: 对段落的对齐方式,左右缩进,段前、段后间距,行距,字体大小,类型,大纲级别,特殊格式,度量值进行设置。如图1。 

右上方的大纲级别分别对 “正文”,“标题一”,“标题二”,“标题三”,“标题四”,“表格”,“表头”进行设置。 

页面设置:对上下左右页边距,装订线长度,装订线位置,纸张大小,宽度,高度,页眉页脚,垂直对齐方式,文字排列,栏数进行设置。如图2。 

说明:指导老师对段落以及页面进行设置,学生对应其设置修改其word版本的格式,匹配设置,统一管理。 

1.4 检查论文格式 

学生论文格式的检查,应按教师所要求的论文格式进行编辑,否决检查报错,不予上传,并说明原因,如果正确,成功上传论文,并保存在指定文件夹中统一管理。 

使用语言:C# 

母版页: DefaultMaster.master 

代码位置: frmCheckPageFormat.aspx.cs 

继承: frmCheckPageFormat 

页面名称: Untitled Page 

使用控件: UserControls/ucCheckPageFormat.ascx 

如图3、图4所示。若论文格式有误,则在下方的检查报告中显示错误,并提示修改方法。 

2 小结 

本系统研究实现的目的是为了更方便的实现毕业生和指导教师在毕业论文上的沟通,合理的利用网络沟通的方法,达到较高的互动性和更及时准确的回复。但因为每个高校对本科生、研究生,此外对于文科理科的论文格式的要求也不一样。因此,对于该系统的功能完善方面还存在很多不足,比如如何针对文科生、理科生的不同导入不同的论文格式等等这一类问题,即对系统的全面性考虑的不完整性,所以必须对该系统的功能不断加以研究,不断的维护网站,不断提高网站的全面性,力争在日后实际应用时能成功的取代目前手动的管理方法。虽然目前类似的管理系统还未普及到更大高校中,但我相信他是具有非常大的应用前景的。除非如网络上所说取消论文要求。 

参考文献: 

[1] 张领.ASP.NET项目开发全程实录[M].北京:清华大学出版社,1999. 

[2] 周礼.C#和.NET3.0第一步[M].北京:清华大学出版社,2000. 

篇5

 

现代科学技术的迅速发展,促使教育体系不断地变化,社会对高素质技术人才的需要也在变化,为适应这种需要,人们的能力在提高和扩展。现代社会要求人才应具备专业能力、社会能力和方法能力。在高职教育教学中要培养学生这种能力,就应改变传统教学模式和方法。改变传统的教学模式和教学方法、培养学生的实际应用能力成为当前高职教学改革的主要目标。在众多新型的教学模式和方法中,项目教学模式得到了人们的广泛认可和实践。项目教学法是师生通过共同实施一个完整的“项目”工作而进行的教学活动,是基于项目活动的研究性学习。本文正对高职“ASP动态网页设计技术”课程在教学改革中实施项目教学时所遇到的问题进行了分析,从项目内容的选取与组织、项目教学效果的检验与总结以及项目教学方法的研究等方面提出了项目教学模式的实施方法和相关建议,希望起到引导性的作用。

一、项目教学法的提出

项目教学法是师生通过共同实施一个完整的项目而进行的教学活动,是基于项目活动的研究性学习。与传统教学方式比较毕业论文题目,项目教学法的主体不仅是教师,而是教师与学生的整体,充分让学生参与到教学活动中来论文开题报告范例。通过完整的项目的实施把理论与实践教学有机地结合起来,让学生学习到了与职业接近的工作方式,充分发掘学生的创造潜能和解决实际问题的综合能力。

《ASP动态网页设计技术》是我院电子信息系计算机网络技术专业的主干课程,具有实用性强、应用面广、操作性强与岗位联系密切等特点。为了更好地讲授《ASP动态网页设计技术》课,我们将实际项目引入课堂教学,改革教学方法、教学手段及考核形式,使学生体会到了“学中做”、“做中学”的乐趣,提高了项目教学的实际应用效果,较好地实现了本课程的教学目标。

二、项目教学法的实施过程

1.项目的选取与确定

项目教学法成功实施的关键是选取并确立实用、优秀的项目。因此,在实施项目教学法时,首先,应选择切实可行的项目。在第一节课要讲清楚本课程的目标,讲解课程中所设置的项目及项目中要完成的工作任务相关的知识点和技能点,课程的考核方式等。演示历届学生制作的作品或老师自己做的完整项目,介绍项目中关键问题和解决方法,使得学生启发。

为了系统化地进行项目教学法,我们将“ASP动态网页设计技术” 中所采用的项目分为课摘要求学生具有一定的团队协作精神。项目内容可以是企事业单位需求的项目或者是教师科研工作中开发的项目或者学生自己选择的项目都可以,从而让学生身临其境参与创造实践活动,亲身体验实践的艰辛与乐趣。这样不仅能提高学生解决实际问题的能力,而且有利于培养学生的人文素质和创新意识,让学有余力的学生有一个展示自己能力的机会毕业论文题目,达到“做中学”的目标。

2.工作任务的设置

工作任务的设置是项目教学法实施重点。设置工作任务的总原则为从工作需求出发,选择相关的工作任务并确定相应的知识和技术,其目标不是储备知识,而是在工作中学习和应用知识。

“ASP动态网页设计技术”课程项目中课内实施项目是核心,其工作任务源于项目但不能照搬项目,应按照涵盖的知识点及工作流程,对其重新加工提炼,要特别注意每个项目任务的描述以及理论知识与实践知识的整合等问题。其设置步骤一般为:首先将整个项目按工作流程及知识结构分解成一个个子项目,并兼顾子项目的难易程度来安排教学顺序,然后将每个子项目按不同的工作阶段分为若干工作任务;最后再围绕每个具体的工作任务设置相应的知识点和技能。在“ASP动态网页设计技术”课程教学中,我们设置了如表l所示的项目和具体的工作任务。

课内实施项目是教师引导学生通过分析各个工作任务引出基本知识与技能,工作任务的设置不但要能起到让学生及时巩固所学知识和技能的作用,还要起到加深学生对基本理论的理解、激发学生独立思考、不断探索、找到解决问题的方法的作用。

表1:“ASP动态网页设计技术”课程中的项目和作任务划分与设置

 

序号

项目模块

工作任务

相关知识与技能

1

创建ASP运行环境,制作第一动态网页

任务1:ASP运行环境配置与管理;

任务2:虚拟目录创建与管理;

任务3:测试网站服务器;

任务4:ASP开发工具应用;

任务5:制作第一个动态网页;

会安装与配置IIS,IIS WEB服务器的启动和关闭;会管理与配置主目录;创建虚拟目录,能用本地WEB服务器下动态网页的几种方法; 用Dreamweaver创建ASP站点,站点的管理、测试与;

2

用HTML语言标记制作部门网站

任务1:部门网站主页(首页)制作;

任务2:为部门网站制作一个新闻子网页;

任务3:制作部门人员名录网页;

任务4:制作部门人员注册网页;

任务5:制作部门网站的娱乐网页;

任务6:网站框架制作;

会用HTML的文本、段落与图像类标记应用;能够在网页中插入表格、列表及超链接标记;能用表单标记、常用的域控件标记和文件标记;能用滚动文字标记与多媒体标记;会用框架标记能作框架网站;

3

用VBScript脚本语言丰富部门网站内容

任务1:编写能够显示欢迎问候词和网页访问时间的子网页

会用VBScript的常量、变量、日期时间函数、MsgBox函数和简单选择结构的程序设计语句(If…Then…Else…End If);

任务2:制作判断登录用户权限的子网页;

熟练多分支条件结构语句Select Case…End Select),常用内部函数和简单事件过程的定义和调用;

任务3:为部门网站编写一个休闲游戏网页;

通过若干个休闲游戏程序的实现,熟悉VBScript语言中的循环语句的功能及其使用方法;

任务4:制作部门人员职称情况统计网页;

熟练使用随机函数和Input Box函数,会定义一维数组,引用数组元素;

任务5: 为部门网站编写一个工资发放的网页;

通过工资发放程序的实现过程,掌握二维数组的定义与使用方法;

任务6:制作数学爱好者能力测试网页;

通过典型的数学问题“神秘数、水仙花数、同构数、素数”等的程序编写,掌握通用过程、函数过程以及事件过程的定义与调用方法;

 

  使用ASP内置对象技术在部门网站中设置聊天室

任务1:聊天室相关的变量定义与初始化;

会定义Global.asa文件和相关的事件过程毕业论文题目,了解Global.asa文件的特点;会用Application和Session 对象。

任务2:聊天室登录网页制作;

掌握Request对象的POST方式从FORM集合中获取数据的方法;

任务3:制作登录检验网页;

掌握Response对象的Write,Redirect和End方法;

任务4:制作聊天话语输入和显示网页

掌握Response对象的常用属性,熟练Application和Session对象;

任务5:制作聊天信息处理网页

熟悉Request对象的其他集合;

任务6:制作退出聊天室的网页

综合应用Request、Response、Application和Session对象;

5

部门网站中应用ASP内部组件

任务1: 部门站点中设计广告轮流显示网页;

用ASP的广告轮显组件AdRotator在部门Web网站中建立广告系统;会编写和设置广告轮换文件的格式;会用ASP内部对象Server的CreateObject方法;

任务2:制作部门人员业务活动导航网页

会用ASP内容链接组件Content Linking和网页计数器组件Page Counter,掌握内容链接文件的编写和文件格式要求;熟练ASP内部对象Server;

任务3:制作部门领导意见簿;(1.用户意见输入与提交网页;2.用户意见提交检查网页;3.用户意见浏览网页;)

掌握文件存取组件FileAccess的功能,能够使用该组件对计算机的文件系统进行操作,熟练使用该组件相关的其他组件的方法和属性;

6

ADO数据库访问技术的应用

任务1:部门用户信息的浏览与显示;

掌握ADO对象的Connection、RecordSet、Field、Fields等多个子对象对象,并会运行SQL命令;

任务2:部门用户信息维护(添加、删除、修改和定位);

熟练使用记录集对象RecordSet的方法Addnew、Update、Delete和Find等;

任务3:用户信息的查询与分页显示;

篇6

 

引言:随着计算机网络的迅速发展,当前,国内外的教学的模式由传统的教学模式逐步向网络教学模式迈进。基于Web的现代教育是一种新型的教育方式,越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。而基于Web的作业管理系统系统则是实现现代网络教育的一个重要组成部分,在整个教学过程和教学结果中扮演着尤为重要的角色。一个完善、健全的在线作业系统能及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。

在进行网络教学时,还普遍存在着采用FTP或是设置文件夹共享让学生上交作业的做法,这存在多方面的缺点:第一,由于上传的所有作业学生都能够访问,因此,可能会出现学生之间相互抄袭作业的情况;第二,学生不按规定上传作业,如作业的名称,上传路径等;如果是设置共享上传作业,还会出现恶意删除其他同学作业的情况。第三,教师对作业管理困难。

针对此种情况,开发一个基于Web的作业管理系统,教师可在网上进行作业的,同时对学生的作业进行评分;学生必须注册一个合法帐户才能登录本系统,在线提交作业,查看和修改自己的作业,上次作业未完成还可下载后继续完成,并可查询自己每次作业的成绩。

一、系统功能分析与设计

1、设计思想:

该作业管理系统作为网络教育系统的重要组成部分,应当具有以下特点:

l 实用性:为网上的作业管理提供方便。

l 操作简单:本系统应该适用于不同水平的使用者,包括老师和学生,因此系统不应太复杂和烦琐,操作尽可能简单易行。

2、系统功能:

该作业管理系统共分为三个子系统:管理员子系统、教师子系统和学生子系统,其功能模块划分如下图所示:

图1 、系统功能结构图

下面对各子系统中的主要模块功能及界面作进一步的阐述:

(一) 学生子系统:

(1)新成员注册:新学生成员必须通过注册,向教师提交自己的各项信息,经教师审核通过后方能登录本系统。登录及注册页面如下图所示:

(2)管理作业:通过本板块,学生能够查询当前教师布置的作业,下载作业,完成作业后上传作业,同时,可以查询自己所有作业完成情况以及教师对已完成作业的评分。

学生进行作业管理板块的页面如下:

图3、学生作业管理页面

(二) 教师子系统:

(1)添加授课班级:教师必须通过添加自己所授课的班级方能对该班级布置作业。

(2)注册学生审核:学生通过“新用户注册”板块注册后,老师可通过本板块通过学生审核,如果所注册学生不是本班学生,可以选择删掉该学生注册信息。

图4、注册学生审核页面

(3)布置作业:教师可通过该板块对对所授班级作业,同一次作业可以同时对多个班,并支持作业附件。

图5、教师添加作业页面

(4)作业查阅、评分:教师通过该板块,可以下载查阅学生的作业,并可给学生的各次作业进行评分,之后学生能通过“学生作业管理”板块查询成绩。

图6、教师作业管理页面

图7、教师作业查阅、评分页面

(三) 管理员子系统:

(1)添加管理人员/教师:通过本板块,管理员可以添加新的系统管理员或教师。论文格式,ASP技术。。( 如图8所示)

(2)上传文件类型设置:可以设置系统允许上传的作业文件类型,如:.txt,.rar等,非此类文件类型的文件不能提交。

(3)系统参数设置:可以设置以下各项:关闭系统,关闭注册,关闭登录,关闭上传。

(4)限制IP地址登录:可以设置限制单个IP地址登录或者是限制某个IP段的登录,增强系统的安全性。

3、 数据的组织与存储

系统将作业信息分为两类:记录和文件。记录是与作业相关的信息,包括学号、姓名、作业名称、作业文件名、作业上传的时间等;文件指存储学生作业的文件。文件按授课老师、班级、作业名称分类,以树型目录结构组织管理。系统采用Microsoft Access 作为后台的数据库,库名为heng_homeworksystem_data。论文格式,ASP技术。。该数据库包含6个表:class,heng_config,heng_manage,heng_member,homework,lockIP,和upload_infoi。论文格式,ASP技术。。

表class 用来存储教师及其授课班级的信息,表heng_config 用来存储系统的配置信息,如是否允许上传作业、设置上传文件的类型等,表heng_config 用来存储系统管理员及教师的信息,表heng_member用来存储学生信息,表homework用来存储作业信息,表lockIP用来存储限制IP地址信息,表upload_info用来存储上传作业文件的相关信息。

学号是最重要的数据,每个学生的学号是唯一的。学号共10位,前8位为班级号,后2 位为学号。系统依据学号来区分每一名学生。

二、 系统的实现

1、Asp技术

ASP(Active ServerPages的简称)是功能强大而且易于学习的Web服务器端脚本编程技术,可以生成和运行动态的、交互的、高性能的Web服务器应用程序。可以看出,ASP既不是一种语言,也不是一种开发工具,而是为生成动态的、交互的Web应用程序提供一种方法和技术。ASP的主要特性是能够把HTML文件、脚本、基于COM标准的组件有机地组合在一起,形成一个能够在服务器上运行的动态Web应用程序,并能把按用户要求制作的标准HTML页面送给客户端浏览器。

利用这项技术,可以创建动态的、快速的、交互性的Web站点,产生交互式动态网页,如图9所示。

图9、 Active ServerPages运行原理图

在ASP的脚本中,可以通过面向对象编程(OOP)的方法引用系统组件和ASP的内置组件。最常用的内置组件有Application、Session、Response、Request以及Server。系统组件主要有 ADO(ActiveX数据对象,ActiveX Data Object的简称)。ASP经常使用ADO组件,实现存取数据库的功能。ADO组件有三个主要对象:Connection、Recordset以及Command。上述组件是开发作业管理系统所必不可少的。

2、B / S(浏览器/ 服务器)模式

本系统采用B / S(浏览器/ 服务器)模式,并利用三层( 即数据库系统、应用服务器和客户浏览器)结构模型,如图10 所示。论文格式,ASP技术。。

图10、 B/ S 三层模式

这种体系模式具有许多优点:1)系统所有的应用程序都放在服务器端执行,浏览器只接收服务器返回的结果,这样大大减少了网络中数据的传输量,提高了系统运行效率。2)系统非常容易使用,只要掌握了浏览器的使用,几乎不需要再学习其他软件。3)系统比较容易维护,客户端除了安装操作系统和浏览器外,不需要安装任何为客户端开发的软件,客户端的表示逻辑都是从Web服务器上下载,因此客户端几乎无需维护。4)系统比较容易开发和实施,基于Web的B/S系统开发一般分为Web页面制作和Web应用开发。Web页面制作入手容易甚至无须编程,而Web应用开发有大量成熟和商品化软件可供采用,这就能加快开发速度,降低开发难度。5)系统具有良好的可扩充性,由于它采用了Internet技术,因而具备Internet的开放性和可扩充性。

应用服务器主要存放系统功能组件和应用程序,完成用户对数据库的访问及复杂的处理。论文格式,ASP技术。。论文格式,ASP技术。。数据库系统采用Microsoft Access 数据库,存放在服务器端。应用程序通过数据对象ADO(ActiveXDataObject)访问数据库,并利用ASP技术产生前端浏览器界面。ADO是微软在OLE DB 标准的基础上定义的一种面向对象、与语言无关的数据库应用接口。系统将ADO 和ASP 结合起来,建立与数据库相连的Web页,在Web 页中执行SQL 命令,对数据库进行查询、删除、评判、更新、上传和浏览等操作。

三、 结语

基于Web的现代教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。教学与网络相结合是现代教育发展的趋势,构建网上教学应用平台既是一项重要的任务,也是一项有意义的研究课题。本设计实现的基于Web的作业管理系统,是网络教学平台系统的重要组成部分,充分合理应用该系统,将能更加及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。

参考文献:

[1]张立科.ASP信息管理系统开发实例导航[M].北京:人民教育出版社,2005.

[2]梁嘉超,卢山,夏运强.ASP后台数据库网站制作实例经典[M].北京:冶金工业出版社,2005.

[3]RichardAndersonChrisBlexrud.Asp3高级编程(英文原书名:ProfessionalActiveServerPages3.0)[M].机械工业出版社,2002.

[4]武华聪.ASP与网站开发实战[M].北京:科学出版社,2001.

[5]明月创作室.ASP编程精彩百例[M].北京:人民邮电出版社,2000.

[6]武延军,赵彬.精通ASP网络编程[M].北京:人民邮电出版社,2000.

[7]四维科技,胡标.ASP网络编程技术与实例[M].北京:人民邮电出版社,2004.

篇7

 

现在,Web站点的风格切换已经是很常见,尤其是主题换肤功能是很受大家欢迎的功能,比如大家熟知的个性化Google(google.cn/ig/china)就提供了几十款风格各异的主题供大家选择。免费论文。本文介绍一种基于ASP.NET的主题Theme功能轻松实现网站的换肤功能。

在 ASP.NET 2.0 出现以前, 给网站提供更换主题功能是一项繁重的工作,鉴于每切换一套主题,都需要在页面更改相应的图片、字体、网页样式等等细小的元素,因而在代码编写之余,更要求资源的规范管理。而往往在网站的编写初期,如果没有一定的经验,很难全面的考虑到资源文件的细致归类及放置问题。最终导致网站改版时,大量的迁移和更改,稍有不慎,还会引发文件丢失的问题。现在这些担忧,都在 ASP.NET 2.0 中得到了完善的解决。首先,您可以通过简单的代码编写实现复杂的功能;其次,ASP.NET 2.0 在处理主题的问题时提供了清晰的目录结构,使得资源文件的层级关系非常清晰,在易于查找和管理的同时,提供的良好的扩展性。

1.ASP.NET主题功能介绍

主题是 MicrosoftASP.NET 2.0 的一项新增功能,使用此功能可以一次定义一组控件的外观,并可以将该外观应用于整个 Web 应用程序。例如,通过利用主题功能,您可以在一个中心位置为应用程序中的所有 Textbox控件定义共同的外观,如背景颜色和前景颜色。 使用主题功能可以轻松建立并维护整个网站外观的一致性。

主题是在网站或 Web 服务器上的特殊目录中定义的,主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源1。

l 外观,外观文件具有文件扩展名 .skin,它包含各个控件的属性设置。控件外观设置类似于控件标记本身,但只包含您要作为主题的一部分来设置的属性。有两种类型的控件外观:“默认外观”和“已命名外观”,当向页应用主题时,默认外观自动应用于同一类型的所有控件。如果控件外观没有“ SkinID” 属性,则是默认外观,已命名外观是设置了 “SkindID”属性的控件外观。

SKIN文件代码:

<asp: Button runat='server'BorderColor='red' BackColor='red' Width='150'BorderWidth='2px' SkinID='red' />

皮肤应用于按钮控件:

<asp:Button ID='Button2'runat='server' Text='Button' SkinID='Blue'/>

l 级联样式表,主题还可以包含级联样式表(.css 文件)。将 .css 文件放在主题文件夹中时,样式表自动作为主题的一部分加以应用。使用文件扩展名 .css 在主题文件夹中定义样式表。

2.三种 ASP.NET主题应用方法

主题应用有三种办法:

l 全局主题:在Web.config中<system.web>中添加<pages StyleSheetTheme='ThemeName'/>节,这样在整个应用中都会自动应用名为ThemeName 的主题。

l 页面主题:在ASPX文件顶部加入:<%@ PageLanguage='C#' StylesheetTheme=' ThemeName ' %>,这样当前页面都会应用名为ThemeName 的主题。

l 角色主题:需要使用母版页(“masterpage”) 来辅助实现 ,通过User.IsInRole(“RoleName”) 来判断用户是否属于某个角色,然后决定使用何种主题(Page. StyleSheetTheme =“ThemeName”);这样就可以应用用户选择的主题。

3.应用主题实现换肤功能的过程

本文采用最新的ASP.NET 3.5WEB开发技术结合最新的VisulStudio2008可视化开发平台实现网站换肤功能。功能效果如图1所示。免费论文。

具体实现过程如下:

第一步,创建主题。免费论文。首先需要在应用程序中创建正确的文件夹结构,为此,在Visual Studio中右击项目,选择Add ASP.NET Folder | Theme,来创建这个文件夹。注意此时,App_Themes文件夹中的主题文件夹不使用通常的文件夹图标,而使用包含一个画笔的文件夹图标,其次,建立主题文件夹,此文件夹的名称也就是页主题的名称。例如,如果您创建一个名为App_ThemesFirstTheme 的文件夹,则主题的名称为 FirstTheme。最后,将构成主题的控件外观、样式表和图像的文件添加到新文件夹中。本文所介绍的系统中,创建了四个主题:“海阔天空”、“梦幻天际”、“天地万物”和“默认”,当然在App_Themes文件夹中也创建了四个有相应名称的文件夹。效果如图2所示:

第二步,生成用户交互页面。在页面中放置一ListView控件,在每个数据行中添加以Image图像控件和Button按钮控件,并进行相应的设置,如图3所示。

ListView控件关键代码如下:

<asp:ImageID='Image2' runat='server' BorderStyle='Solid'BorderWidth='1px'ImageUrl='<%#Eval('Preview')%>'></td></tr><tr><td><%#Eval('Name') %>

</td></tr><tr><td align='center'>

<asp:ButtonID='Button1' runat='server' Text='添加主题' CommandName='btnthemeset'CommandArgument='<%#Eval('Name')%>' OnCommand='btn_OnClick'/>

</td>

第三步,后台功能逻辑处理。所需关键函数和代码如下:

protectedvoid getThemeSet()//获取系统主题,并生成DataTable对象。

{

DirectoryInfo di = newDirectoryInfo(Server.MapPath('~/App_Themes/'));

DirectoryInfo[] subDirs = di.GetDirectories();

DataTable dt = new DataTable();

dt.Columns.Add('ID');

dt.Columns.Add('PreView');

dt.Columns.Add('Name');

for (int i = 0; i < subDirs.Length; i++)

{

DataRow dr = dt.NewRow();

dr['ID'] = i;

dr['Preview'] = '~/App_Themes/' + subDirs[i].Name +'/background.jpg';

dr['Name'] = subDirs[i].Name;

dt.Rows.Add(dr);

}

ListView1.DataSource =dt.DefaultView;

ListView1.DataBind();

}

protectedvoid btn_OnClick(object sender, CommandEventArgs e)//获取主题,并应用于页面。

{

if (e.CommandName == 'btnthemeset')

{

Profile.theme =e.CommandArgument.ToString();

Server.Transfer('default.aspx');

}

}

结语

总之,页面人性化,个性化是大势所趋,今后将有越来越多的作品加入到主题中来,而且很有可能将开通自定义风格的功能。

【参考文献】

篇8

网页设计论文参考文献:

[1]胡崧.HTML从入门到精通[M].北京:中国青年出版社,2007.

[2]知新文化.HTML完全手册与速查辞典[M].北京:科学出版社,2007.

[3]杨选辉.网页设计与制作教程[M].北京:清华大学出版社,2009.

[4]王诚君,刘振华,郭竑晖,高中山.Dreamweaver8网页设计应用教程[M].北京:清华大学出版社,2007.

[5]李光明,曹蕾,余辉.中文Dreamweaver8网页设计与实训教程[M].北京:冶金工业出版社,2006.

[6]周德华,许铭霖.新编网页设计教程[M].北京:冶金工业出版社,2006.

[7]赵铭建,赵慧,乔孟丽,康梅娟.网页设计与制作[M].东营:中国石油大学出版社,2007.

[8]赵祖荫,王云翔,胡耀芳.网页设计与制作教程[M].北京:清华大学出版社,2008.

[9]陈季.Flash基础与实例教程[M].北京:北京希望电子出版社,2005.

[10]丁海祥.计算机平面设计实训[M].北京:高等教育出版社,2005.

[11]曹雁青,杨聪.Photoshop经典作品赏析[M].北京:北京海洋智慧图书有限公司,2002.

[12]张怒涛.Photoshop平面设计图像处理技法[M].北京:清华大学出版社,2003.

[13]陈笑.Dreamweaver8,PhotoshopCS2,Flash8网页制作实用教程[M].北京:清华大学出版社,2006.

[14]孙强,李晓娜,黄艳.JavaScript从入门到精通[M].北京:清华大学出版社,2008.

[15]刘智勇.JavaScript开发技术大全[M].北京:清华大学出版社,2009.

[16]陈会安.JavaScript基础与实例教程[M].北京:中国电力出版社,2007.

[17]常永英.ASP.NET程序设计教程(C#版)[M].北京:机械工业出版社,2009.

[18]肖金秀,冯沃辉,陈少涌.ASP.NET程序设计教程[M].北京:冶金工业出版社,2003.

[19]金旭亮.ASP.NET程序设计教程[M].北京:高等教育出版社,2009.

[20]刘培文,韩小祥.ASP.NET程序设计教程[M].北京:中国人民大学出版社,2009.

网页设计论文参考文献:

[1]安颖莲,李秀,姚瑞霞,田荣牌.《网页设计与制作》课程教学设计与实践.中国教育信息化,2007(17).

[2]沈志刚,于晓霞.“模块项目化”教学法在网页设计与制作课程中的应用.福建电脑,2009(5).

[3]周娟.高职网页设计与制作课程教学的几点改进.电脑知识与技术,2009(26).

[4]蔡北勤.模块化基础上的工作过程系统化教学模式探讨.交通职业教育,2007(6).

[5],冯永华.课堂教学变革的反思与重建———“慕课”背景下课堂教学变革的思考[J].教师教育学报,2014,11(3):53-63.

[6]孙晓娟.基于“慕课”的高职课程改革及教学评价的研究[J].中国管理信息化,2016,1(4):236-237.

[7]张琳.高职网页设计课程的教学生态模式研究[J].教育现代化,2015,4(10):99-101.

[8]郑伟、薛岚.高职院校图形类专业实践教学研究[J].科技资讯,2010(12):248-248.

[9]郑伟.高职院校非图形类专业《网页设计与制作》课程教学改革的探讨[J].福建电脑,2011,27(1):205-206.

[10]郑伟、薛岚.高职院校图形类专业《网页设计与制作》课程建设改革的探讨[J].艺术科技,2013,26(3):283-283.

[11]李荣刚.视觉传达专业中的网页设计课程探索[J].美术学刊,2012,(10).

[12]何磊孙志宜.视觉传达设计专业课程教学改革与创新[J].合肥师范学院学报,2015,(1)33期

[13]魏坤.视觉传达设计专业发展现状与教学对策——以汉江大学设计学院为例[J].中国艺术,2013,(4).

[14]戴士弘.职业教育课程教学改革[M].北京:清华大学出版社,2007:13-15

[15]梁景红.网站设计与网页配色[M].北京,人民邮电出版社,2008,(52).

网页设计论文参考文献:

[1]王寅田.基于Hadoop的交通物流大数据处理系统设计与实现[D].上海交通大学2014

[2]滕勇.基于WMI的电信营业终端管理系统的设计与实现[D].上海交通大学2013

[3]刘畅.模型驱动的飞机座舱显示控制应用软件开发方法研究与实现[D].上海交通大学2014

[4]李岩.可调整时间自动机可达性算法的研究与实现[D].上海交通大学2014

[5]余启鸿.物流企业信用评级技术研究及系统实现[D].上海交通大学2014

[6]张明锐.基于AOP的座舱显示应用软件框架研究与实现[D].上海交通大学2014

[7]浦杰.券商门户系统统一通讯平台的研究和实现[D].上海交通大学2012

[8]陆志林.基于jBPM和SSH的电子政务开发平台的研究和实现[D].上海交通大学2012

[9]郑琦.基于OCM模型的在线计费系统开发及应用[D].上海交通大学2007

篇9

中图分类号:G64 文献标识码A: 文章编号:1006-0278(2014)01-177-01

一、背景意义

如今计算机网络的普及已近是亘古不变的潮流了,而且全国大学网络的正在以高速的发展节奏和社会潮流接轨,各种计算机网络化已经逐步取代繁琐的传统办公模式。大学毕业设计作为大学生四年学结的最重要环节,我们完全有必要实现网路管理化,可以减少指导老师和学生的工作时间和负担,让繁琐的毕业设计过程采用网络化数据库统一管理。通过毕业论文管理系统,大大方便了学生、老师及学校管理员。社会科技在不断的革新,我们的生活、工作和获取知识的方式结构都发生了完全的更新和进步,传统的方式在不断的改变,这是社会发展的毕竟之路,也是走向未来的毕竟过程,所以使得各种传统方式得到不断的简单、方便和先进是十分重要和必须的。然而在许多大学和高校里面并没有在毕业这一环节上实现信息化管理,所以这一部分的工作所有都是由人工来完成,然而人为的物理操作必定存在许多缺陷,比如大量的毕业生信息需要处理,工作量就十分的庞大,到处都是纸质资料,不易整理和保管,还容易丢失,另外最麻烦的是需要更新和修改的资料的情况,其次就是学生和指导老师之间关于论文进行的交流和联系都是线下的,会受到各种不定因数影响,影响这一环节的进度和质量。有着网络的基础,系统可以采用了目前十分流行的B/S结构和Web技术,使得操作交流都变得十分简单和快捷。最重要的是通过计算机信息化管理完全避免人为物理操作的不足。

二、初步调研

浏览了各大类型和类似的网站,毕业论文管理管理系统,我同样采用了当前很流行的B/S结构来开发。

通过各个高校去实地考察,很少有大学开始使用此类系统来管理毕业论文。另外,大多数学生和老师都希望高校能完善此块的建设,来减少毕业生和指导老师的工作量和工作效率。并且此系统会有效的减少学校在此类工作的成本。由于只针对高校毕业生的毕业论文,技术上的要求和开放难道并不是特别大,做好策划工作就好。所以完全可以由大学生和本校老师来指导完成。

最后我们考虑到费用,因为不是企业级的网站,而是校内开发,功能和维护性的要求并不是特别高,所以费用基本可以忽略不记。综上所述,系统的开发无论从技术上、经济上,可行性都是相当高的。对于各大高校是值得去开放和使用的。

三、开发过程中问题

在开放过程之前,我们需要选择何种编程语言和环境。语言和环境的选取对系统的开发难度和时间长度都是有直接的联系的。为了减少开发周期,减弱开发费用,提高产品的质量,对系统做出需求分析报告是非常必要的。比如本毕业论文的系统,是可以完成论文的申请,上传,查看,评价,统计等一系列功能的。那么采用SQL Server2012+Microsoft Visual Studio 2012++C#做为开发工具。在软件系统开发过程中,不提倡无模型的随机开发方式,不可以想到什么功能模型就随手开发什么代码,这样不规范的开发,不仅使得开过过程处于混乱,而且大大地降低了系统开发效率。我们可以适当的利用一些经典的开发模型,典型的开发模型有:1.边做边改模型(Build-and-Fix Model);2.瀑布模型(Waterfall Model);3.快速原型模型(Rapid Prototype Model);4.增量模型(Incremental Model);5.螺旋模型(Spiral Model);6.演化模型(evolution model);7.喷泉模型(fountainmodel);8.智能模型(四代技术(4GL));9.混合模型(hybrid model);10.RAD模型;我们要尽量避免原始老旧的开放模型,这样可以避免许许多多开发问题。但是要根据系统的大小,和开发的难度来做决定,有句话说的好杀鸡焉用宰牛刀,太多复杂的模型适合庞大的系统开发,然而用的一般的小系统上反而会增加开发难度。

参考文献:

[1]周名浩.科关于毕业论文管理系统的设计思想[J].才智,2011(12).

篇10

关键词:管理信息系统;ASP.NET;SQLServer 2000;数据库

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2007)01-10029-01

1 引言

毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。目前,很多高校的毕业设计管理还存在一些问题。例如:根据教学要求,通常学生在大学最后一年需要在外地进行实习,而此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时,在做毕业设计的过程中,由于学生在外.指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理人员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统,从而使高校毕业设计管理效率更高,使其更加规范化,科学化和信息化,满足教学和管理要求。

2 系统分析与设计

2.1系统体系结构

系统采用了B/s (B rowser/Server)三层体系结构,即表示层(Browser)、功能层(Web Service)和数据库服务层(DataBase Service);使用IIS架设Web站点;ASP.NET通过ADO.NET访问数据库,系统的体系结构如图1所示:

对数据库的访问和应用程序的执行均在Web服务器端完成,客户端无需安装任何专门的软件,通过浏览器即可访问Web服务器并运行其程序,采用这种体系结构的系统充分利用了服务器资源,提供了跨平台,简单一致的应用环境,实现了开发环境与应用环境的分离,减少了系统开发和维护的工作量,便于用户群的扩展。

2.2 系统模块设计

本管理系统分为登录注册模块,课题列表模块,交流讨论模块和后台管理模块。其中登录注册模块对于不同用户给予不同权限:管理员具有最大权限,可以直接管理和更新数据库中的数据。教师可以上传课题以及在线对所带学生进行辅导。学生可以浏览网页获取公告通知,可以在线选题,还可以在相关论坛里与指导老师交流。课题列表模块主要是教师上传课题,供学生选题并公示出最终选题结果。交流讨论就是提供一个指导教师和学生交流讨论的平台。后台管理模块主要是对公告通知和学生选题信息以及学生完成的作品和论文进行管理。本系统的整体架构如罔

2所示:

3 关键技术及系统实现

3.1 数据库表的设计

3.2ADO.NET组件访问数据库

ASP.NET通过ADO.NET访问数据库。它采用业界标准的XML作为数据交换模式,使网络上的不同系统都可以相互运作。DataSet和.NET Data Provider是ADO.NET的两个核心子组件,用来实现对数据源的连接和对数据的操作。通过SqlConnection对象的Connectionstring属性指定连接参数,建立同数据源的连接,利用SqlDataAdapter对象的FillData方法将数据库数据读到DataSet中,对数据的更新、检索、插入、删除等由SqlCommand对象设置相应的SQL命令语句来完成。

为更直观地显示课题、选题情况,为学生和教师提供方便,系统提供了数据统计功能。系统采用ASP.NET中的DataGrid控件技术,它是Web控件中与数据库关系最密切,功能最强大的一个。它可以完成数据库中数据源的绑定显示,并生成包含Edit、Sort、Update等功能的分页显示页面。

下面程序便是ADO.NET具体应用的一个实例(部分源代码),其功能是绑定数据库中的课题信息到DataGfid控件,并分页显示。

(1)后台程序如下:

private void BindToDataGrid()

f SqlConnection con=DB.CreateCon();

SqlDataAdapter sda=new SqlDataAdapte();

sda.SelectCommand=new SqlCommand(“select*from grade―signname”,con);

Dataset ds=new DataSet();

sda.Fill(ds,“gra”);

this.DataGridl.DataSource=ds.Tables[“tlgra”];

this.DataGrid 1.DataBindο;}

private void DataGridl_PagelndexChanged(object source,Sys―tern.Web.UI.WebControls.DataGridPageChangedEventArgs e)

{ this.DataGrid 1.CurrentPagelndex=e.NewPageIndex;

this.BindToDataGridο;}

3.3系统安全与维护

系统对不同的用户级别赋予不同的权限,登录后系统通过ASP.NET的Session对象记录登录用户信息,根据记录的信息标识导人到不同的管理页面或浏览页面。管理员对系统的维护主要是对数据库数据的处理,其操作通过ADO.NET组件对数据库的访问来实现。在安全方面,使用ASP.NET和IIS结合在一起提供验证和授权服务,来保障系统的安全。对于有要求输入的验证页面采用ASP.NET提供的RegularExpressionValidator控件,一方面执行更为详尽的验证服务;另一方面过滤掉对系统安全有威胁的敏感字符。

热门文章