ASP.NET网站

2024-08-29

ASP.NET网站(精选12篇)

ASP.NET网站 篇1

当今社会是一个网络社会, 越来越多的企业通过建立了网站来展示产品、发布最新动态、与用户进行交流和沟通等。利用A S P.N E T技术开发的网站新闻管理系统, 可以实现对网站新闻的动态、高效管理。

一、系统软件介绍

本系统以Microsoft Visual Studio.Net2003为开发平台, 采用B/S模式, 以VB.NET编程语言进行开发, 同时采用了SQL Server 2000数据库来对数据库进行开发与设计。本系统可以在Windows 2000Server操作系统平台上运行, Web服务器为IIS。

二、数据库设计

本系统的数据库主要涉及新闻内容、新闻分类、新闻作者、新闻被浏览次数等基本信息。采用关系型数据库SQL Server 2000进行设计, 主要包含以下表:

1. 管理员表admin, 该表主要包括ID (编号) 、superuser (管理员用户名) 、superpassward (密码) 、email四个字段。

2. 新闻内容表news, 该表主要newsid (新闻号) 、typeid (新闻分

类号) 、title (标题) 、author (作者) 、original (出处) 、updatetime (更新时间) 、content (内容) 、clicknumber (点击次数) 等字段。

3. 新闻分类表newstype, 该表主要包括typeid (分类号) 、typename (分类名) 两个字段。

4. 新闻专栏表special该表主要specialid (专栏号) 、specialname (专栏名) 两个字段。

5. 注册用户表user, 该表主要包括id (用户编号) 、username (用户名) 、password (密码) 、email四个字段。

6. 留言内容表saying, 该表主要id (留言编号) 、content (内容) 两个字段。

三、系统详细设计

本网站新闻管理系统的工作流程为:用户登录到系统中通过身份认证, 判断属于哪一类用户, 普通用户可以查看新闻发布日期、新闻内容、作者和出处, 可以查找新闻。管理员可以编辑、修改、删除新闻, 可以添加、删除新闻分类, 此外还可以修改普通用户资料、管理用户留言等。

系统的首页页面包括新闻检索专题和新闻显示等功能。给出了最近发布的新闻的标题, 如果用户想查看具体的新闻, 可以单击新闻标题的超级链接。另外, 想要查找具体的新闻, 可以通过查找栏找到新闻内容中含有该关键字的新闻。点击管理员入口, 就能进入管理员登陆界面。

系统的主要功能通过以下几个功能模块来实现。

1. 系统登录

要想进入管理系统, 必须通过身份验证, 将用户分为普通用户和注册用户来实现用户权限的管理。若单击“管理员入口”, 出现管理员登录界面, 输入用户名和用户密码, 如果通过身份验证, 进入新闻维护界面页面。

2. 新闻浏览

用户可以在首页或专题栏中浏览自己感兴趣的新闻, 包括新闻标题、新闻内容、新闻作者、新闻更新时间、原出处、新闻查找栏等几个部分。可以通过单击新闻标题的超级链接来查看具体的新闻内容, 从而进入新闻显示页面。

3. 新闻维护

新闻维护主要包括三个方面:第一、新闻的管理和编辑, 用户可以添加、删除和删除新闻;第二、新闻的分类管理, 管理员可以对新闻分类的管理和编辑;第三、新闻的专题管理, 管理员可以实现对新闻专题的管理和编辑。

4. 新闻查找

该模块提供了新闻查询功能, 输入待查找的内容及选定分类信息可以快速地找到该关键字匹配的文章并显示文章标题。

5. 分类新闻显示

该模块主要显示分类了的新闻标题, 点击新闻标题能链接到具体的新闻, 也可以通过右侧的新闻查找来找到自己感兴趣的新闻。

四、系统的发布

本新闻管理系统运行的操作系统为Windows 2000 server, 其WEB服务器使用Microsoft公司的Internet Information Server 6.0, 在发布本系统时首先确认服务器安装了IIS6.0服务器软件。系统会自动创建一个HTTP站点和一个FTP站点供使用, 用户也可以根据需要创建自己的WEB站点, IIS的WEB站点发布目录也称为主目录。

第一步, 站点主目录的发布。本系统的所有文件均在n e w s_m a n g e r目录下, 因此发布本系统时, 用鼠标右键单击“news_manger”文件夹, 选择属性命令, 在弹出的“news_manger属性”对话框中, 选择“W E B共享”选项卡, 并选择“共享文件夹”单选钮。这时会弹出一个“编辑别名”对话框, 要求用户输入应用程序别名, 默认的是文件夹的名称, 不过用户可以根据需要而更改。

设置主目录完成后, 打开IIS服务器, 在“默认网站”下可以看到“news_manger”日录己经虚拟成了一个服务器的目录, 在“news_manger”虚拟目录上单击鼠标右键, 选择“属性”命令, 显示“news_manger属性”窗口, 如果用户在“文档”选项卡里选择i n d e x.a s p x作为站点缺省页面后, 当用户在浏览器地址栏输入http://localhost/news_manger的地址后, 便会自动链接到系统缺省的页面了。

系统配置完毕, 在服务器端运行IIS的WEB服务, 即可在本地打开浏览器来运行本系统。

第二步, 把该服务器配置成虚拟主机, 具体设置如下:第一, 在IIS中, 用鼠标右键点击要配置的web站点, 选择“属性”, 弹出网站属性对话框, 点击“高级”按钮, 弹出网站的高级属性对话框, 单击“添加”按钮, 在弹出的“高级站点标识”的“T C P端口”填入80, 保持“IP地址”为本机的IP地址, “主机名”为申请的域名, 然后按确定, 直至完成配置。以后在网上的任何一台电脑打开浏览器, 只要输入域名, 就能访问该网站的内容了。

五、结束语

本网站新闻管理系统, 实现了对新闻的动态管理, 用户对新闻的处理可以立即在主页的对应栏目上显示出来, 使之对信息的管理更加及时、高效, 提高了工作效率。

ASP.NET网站 篇2

Asp.net技术在农科院网站上的应用研究

本文主要描述了云南省农业科学院网站的结构功能设置,以及利用微软的`ASP.net技术改版我院网站,实现用户查阅我院相关信息的功能.

作 者:杨娜 钱金良 陈蕊 YANG Na QIAN Jin-liang CHEN Rui  作者单位:云南省农业科学院,农业经济与信息研究所网络信息中心,云南,昆明,650205 刊 名:农业网络信息 英文刊名:AGRICULTURE NETWORK INFORMATION 年,卷(期): “”(2) 分类号:S126 关键词:ASP.net   数据库   网站   农科院  

ASP.NET网站 篇3

关键词:企业;门户网站;asp.net;B/S

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 03-0000-01

Asp.net-based Enterprise Portal Website Construction

Wang Jing,Ruan Jie,Wei Yuan

(Information Center of Dagang Oilfield,Tianjin300280,China)

Abstract:With the rapid development of network,enterprise network channels increasing emphasis on the promotion,this paper combine .net technology with B / S development pattern,described the preliminary analysis of enterprise portal and post-construction of the portal who are interested in Website for reference and to help SMEs.

Keywords:Enterprise;Portal website;asp.net;B/S

近几年,随着网络促销的兴起,利用网络对企业和产品进行一系列的包装和推广就是一个让市场了解自身、让自身走向外界的有效渠道。

一、企业门户网站概要

企业门户网站在担当着信息宣传员的同时,还肩负着消费者反馈、售后服务等重任。所以,打造切合自身实际、具有时代特色的企业门户网站已成为企业管理者的共识。

二、门户网站建设前期分析

(一)需求分析。任何生产经营活动都要开展需求分析,网站建设也不例外。这个过程中,要明确网站的所有者、网站建设的目标、商务活动流程、网站建设技术基础、面对的用户群体等。网站建成后,要面向相关企业管理者、合作对象、求职应聘者、社会各阶层等。从用户的角度来看,网站主要是能够提供企业信息,比如介绍、部门设置情况等,来体现企业的生产能力和水平,提升企业形象;产品信息展示,用以提供产品的指标和质量;网络互动交流,主要提供网络客服、信息反馈等;同时,网站的后台管理系统也要秉承界面友好、操作方便的设计理念。

(二)可行性分析。经营活动在技术层面、资金统筹、人员配备和市场前景方面的分析是可行性分析,这项工作是保障性工作。对网站建设中会碰到的一切问题和出路都要考虑清楚,网站建设投资预算能否达标,建设人员、管理人员、维护人员是否到位,网站建设和企业经营管理是否步调一致等等。可行性分析能有效排除困难,出台相关帮扶措施,避免影响工期。

(三)网站功能设计

1.系统前台功能设计。系统的前台界面及内容要面向Internet上的所有群体,能够支持如下功能:首先,可以支持优化检索和框架式显示企业产品相关资料,方便用户获取产品特性和销售等信息;二是图文并茂全方位推介新产品,在首页以图文形式滚动展示最新企业信息,吸引客户注意;三是提供互动式的产品咨询和售后服务功能,引领国内相关产业新潮流,提供一站式服务,目标直接锁定客户,促成更多商业机会;四是用户登记和访问,用户借助在线注册功能提交注册表单后,再经系统管理员审核通过后可获得会员用户的所有信息管理权限。

2.系统后台管理模块规划。(1)系统用户管理模块:管理员拥有审验、开通、停用和删除会员信息的权限。(2)企业门户网站管理模块:企业在网络上申请域名后,可以建设门户网站,推广企业经营范围内的图文信息,开展营销宣传,提升企业形象,包括企业资质公示、企业网站版面优化、企业动态管理、网站预览及发布管理等功能。(3)信息审核管理模块:系统管理员必须对团体或个人注册时在后台添加的所有资料进行审核,核准后才能对外发布,从而确保信息的质量和正确性。(4)系统数据库维护模块:系统支持备份、恢复门户网站中的相关数据的日常操作,打造有效、灵活的系统维护功能。

三、基于ASP.NET的网站技术概要

(一)ASP.NET技术。该系统采用ASP.NET开发,该技术是.NET中规范的网络应用程序开发系统,支持企业级网络应用程序开发所必需的技术支撑。ASP.NET的编程模型和基础结构兼容常见的浏覽器及终端仪器,其安全、强劲的可升级性、愈加人性化的开发模式受到业内人士的喜爱。

(二)数据库技术。ADO (ActiveX Data Object)对象是继ODBC之后Microsoft公司主打的数据库技术,是网络程序研发系统通过ActiveX Data Object实现与OLE DB的通讯,现在ADO最新技术就是ADO.NET。Microsoft公司借助先进的.NET技术锻造出理念超前、功能先进的研发模式,即:.NET共享对象类别库。这个共享对象类别库全面支持视窗网络应用程序编程接口的所有功能,同时还提供更多的功能及技术。

(三)系统开发模式研究。企业级应用系统通常采用B/S模式(浏览器和服务器结构),这种模式的产生伴随着互联网技术的兴起,改进了C/S结构并发挥其独特的专长。在B/S结构下,通过浏览器来展现用户工作界面,在前端(Browser)展现部分事务操作,但是主要事务结果在服务器端(Server)实现操作和处理数据,这就是先进的三层结构形态。这种结构形态对减缓客户端压力负荷,缩减系统维护管理工作周期和流程,节约研发成本,有独到之处。

四、系统实现的关键技术

(一)主要数据库表的设计。企业门户网站涉及多个数据库表,下面只介绍几个主要的数据库表:

1.企业产品基本信息表:编码、产品名称、系列归属、图文资料、简述、销售有效期、面向的用户、价格、付费方式、备注。2.网上商城信息表:编码、产品名称、标志图片、网店描述相关网址等。3.供求信息表:主题、方向(供应或求购)、行业、有效期、供需详情、相关网址。4.网上用户信息表:用户名、密码、身份、联系电话、通讯地址、邮编、注册时间、级别分类、状态。

(二)数据库访问技术

在企业门户网站的开发过程中,数据库访问技术至关重要。ADO.NET面向访问Microsoft SQL Server数据库数据源,应用程序开发者借助ADO.NET连接数据源,并对数据进行检索、处理和更新操作。ADO.NET支持联通数据源情况下的研发,也能提供数据源没有连接的情况下的运行。数据集(DataSet)是这个关键问题的核心,可以吧数据源读取的数据暂存在DataSet中。数据提供器(Provider)可以实现联系数据源与数据集的通讯。

五、结束语

.Net是微软为了简化在因特网的新型环境下的应用程序开发,基于开放的互联网通讯协议实现异构语言和平台的交互性要求而构建的计算和通信平台。我们采用Asp.net技术开发的企业门户网站,在性能、安全性以及异构数据库集成上,都是理想化的方案。基于ASP.NET的企业门户网站有助于企业进行全面宣传,展示高新技术产品和独特的企业文化,也为下游的供应商们提供了一定的参考价值,为企业的灵活运行和长效发展起到了一定的推动作用。

参考文献:

[1]潘萍.中小企业网站建设与推广问题探讨[J].中国市场,2008,15

[2]张振东.企业网站建设与网页设计的探讨[J].辽宁农业职业技术学院学报,2007,9

ASP.NET网站 篇4

1 开发架构

过去传统的软件开发是采用两层结构进行,主要是分为显示层和数据访问层。显示层包含了大量的内容,把应用程序界面和对应界面的设计代码是放在一起的,数据层主要功能是完成应用程序和数据库之间的数据交换的,这样的两层结构在实现上是相对容易的,主要适合简单的业务逻辑的网站项目。

三层框架结构相对于两层结构在结构上进行了增加,添加了业务层,分为表示层、业务逻辑层、数据访问层。其实现的目的是功能的相对独立,每一层完成各自的相对独立的任务。在整个网站的应用过程中,有时候需要实现的业务逻辑非常复杂的时候,那么对于二层结构的显示层的CS代码会非常庞大,有时候可能上千条的代码来进行运行,那么对于维护人员来说是非常复杂和麻烦的,这个时候采用单独的业务层来处理逻辑业务就可以提高整个网站的运行和维护效率。三层架构如图1所示。

表示层:主要以Web的方式呈现给用户,也就是用户可以看见的网站的界面,这一层只是负责展示给用户并接受用户输入的数据,提供一种交互式的操作界面。

业务逻辑层:连接表示层和数据访问层,起到逻辑处理和上下层数据交换协调的作用,是整个系统结构中的核心部分,逻辑层设计的科学性对于后续的架构是否具有扩展性或者是否支持扩展性非常关键,在整个架构中扮演不同的两个角色。对于下层数据访问层来说是调用者,对于上一层表示层来说是被调用者,体现了三者之间互相依赖的关系。

数据访问层:主要是负责数据库的访问,进行数据的读取和保存操作。

在ASP.NET三层架构中,表示层为用户提供了一个可视化的具有交互功能的接口,而逻辑层是连接表示层和数据访问层的纽带,为上下两层提供数据传输和数据处理,而数据访问层则是完成对数据库的各种数据操作,这样的三层架构对于开发者来说职责明确,各层相互独立,在维护方面相比较两层结构更容易维护。

2 三层架构的搭建

三层架构的搭建过程主要体现了类的使用,类在整个设计过程中非常重要,首先看实体层的搭建过程,实体就是指在网站整个框架里面需要使用的一些对象的名称,如新闻管理系统中需要定义新闻名称、新闻作者、新闻发表的时间、上传附件的名称等,这些名称被称为实体,那么在结构的设计过程中需要把这些名称抽象为一个类,并通过表示层来给每一个对象属性赋值。部分代码形式如下:

在以上的代码中,News Model就代表一个新闻类型的实体类,并且定义声明了两个private属性字段,对于外部赋值函数,可以使用public来声明定义。赋值的部分代码如下:

通过上面的代码,可以完成表示层对实体层的调用。

数据访问层,这一层主要是对数据库进行访问,把对数据库的各种操作进行抽象,抽象成一个单独的类,那么在后续的开发中,对于多次使用数据库的调用则会非常轻松,改变了过去每次访问数据库的时候都要编写代码的形式,减少了程序开发者的工作量,具有易用性和简洁性的特点。对于数据库的操作,通常具有4种方式,分别是增删改查,那么可以把这几种常用的操作形式定义成一个通用的类,开发者只要修改对应的名称也可以调用相应的数据库访问类。部分代码如下:

数据库访问类创建好后,其他的程序中如果需要访问该数据库的类,就可以按照自己的实际需要进行调用完成相应的增加删除修改查询操作了,部分代码如下:

以上代码定义的类,主要完成对数据库增删改查4种操作,其他代码中可以进行调用完成对数据库的操作。

业务逻辑层,主要处理表示层和数据库访问层之间的业务关系,把所有的关系处理完成后再对数据库访问层进行各种数据操作,部分代码如下:

以上对三层架构的搭建过程进行了简要的说明,并罗列出了部分代码,三层架构有一定可以遵循的模式,也有因人而异的不同点,但总的来说,提高了ASP.NET网站建设的效率,规范了设计原则,为编写代码者提高了工作效率。

3 VS2010环境下搭建三层结构

(1)打开VS2010软件,创建空的解决方案,并为该解决方案命名。(2)建立UI层,右键点击解决方案,添加新建项目,选择Windows窗体并为该窗体命名,在此步骤要注意选择语言为C#。UI层是启动项目,这个过程中不要去选择创建类库,可能会造成没有可以启动的可执行文件。(3)创建BLL层,右键点击解决方案,添加新建项目类库,并为该类库命名,这时建立的就是类库了。(4)创建DAL层,右键点击解决方案,添加新建项目选择类库,并为该类库命名。(5)创建Model层,右键点击解决方案,添加新建项目并选择类库,并为该类库命名,这一层在创建过程中可以根据实际需要来决定是否创建,但是创建的好处在于可以对数据进行封装。(6)添加依赖关系,UI依赖Model和BLL,BLL依赖Model和DAL,DAL依赖Model,具体操作为右键点击相应的项目,添加依赖并选择项目,选择对应的项目就可以。(7)分别对各个项目进行导出操作,选择文件导出模板,并对导出的模板进行说明和路径定义,三层分别导出后,可以看到3个压缩文件,再利用记事本新建My Template.vstemplate文件。(8)压缩导出的3个层文件与记事本文件,并复制到C:User你的用户名DocumentsVisual Studio 2010TemplatesProjectTemplates文件夹下,打开VS2010后按照三层结构对各个文件进行编辑操作。

4 结语

对ASP.NET三层结构的建立过程进行了简单了说明,在实际的操作过程中,根据实际需求的不同设计的界面或者代码会不同,但是结构会遵循这样一个架构设计。三层结构是模块化的设计,有其极大的便利性,不会因为业务逻辑的变化而影响整个代码的重写工作,只需要修改逻辑中的函数或者过程,这样会使得开发人员遵循一定的接口标准来完成相应的代码编写,而不用担心这些模块能不能耦合的问题,最后使用统一的接口连接各个模块而形成一个完整的应用程序。

摘要:传统的两层架构开发软件在设计过程中存在扩展性能低的问题,而采用ASP.NET三层架构开发软件模式可以有效解决这些问题。网站的开发过程要遵循一定的架构设计,还要具有完整的设计流程和关键代码,在充分考虑用户需求的基础上开发合适的前后台网站界面与功能。

关键词:ASP.NET架构,网站,开发

参考文献

[1]朱勇.ASP.NET MVC项目开发教程.北京:清华大学出版社,2015.

[2]赵鲁涛.ASP.NET MVC实训教程.北京:机械工业出版社,2015.

asp.net 简历 篇5

朱敏涛

身份证号码

性 别

年 龄

25岁

政治面貌

共青团员

婚姻状况

未婚

视 力 状 况

2.0

身高(厘米)

176cm

体重(公斤)

63kg

民 族

汉族

户口所在地

抚州市(含区市县)

技术职称

最 高 学 历

本科

现居住地

南昌市(含区市县)

毕业时间

求 职 状 态

目前正在找工作

电话、手机

EMAIL

haitao@jianlimoban.cn

个人主页

www.vool.cn

地 址

江西省南昌市高新大道883号

邮编

330000

受教

育及

培训

状况

9 月 至 7月

太原大学

计算机应用技术 大专

专业描述:

涉及计算机硬件、软件和网络各方面的知识。学习的课程有C、.NET、JSP、WEB网页设计、软件工程、AutoCAD辅助设计、VB、JAVA和SQL数据库等。

任职公司名称: 皓博培训中心 。

皓博培训

工作职责和业绩:

C#.NET

求职意向

现从事行业:

IT/信息产业

现从事职业:

网页设计/制作/美工

现职位级别:

初级职位(两年以下工作经验)

期望月薪:

面议

目前月薪:

面议

可到岗时间:

一周以内

期望工作性质:

全职

欲工作地区:

抚州市(含区市县)、南昌市(含区市县)

欲从事行业:

IT/信息产业、www.code8.net源码吧 通信/电子、通信/电子、能源/电力/水利、互联网

欲从事职业:

计算机软件、网页设计/制作/美工、绘画、数据库开发工程师、网站编辑

技能特长

外语水平

第一外语:英语 中级第二外语:英语 中级

兴趣爱好

爱看书学习、。运动,比如篮球、游泳。

自我简评

ASP.NET网站 篇6

摘要:该网站采用了功能强大的Microsoft Visual Studio.Net 2005及SQL Server2005数据库管理系统为开发环境,借助ASP.NET3.5应用计算技术手段,实现了教育信息的快速发布和资源共享,为用户在Internet环境下实现管理员对新闻和用户的详细管理,其中包括对新闻和注册用户的添加、修改和删除功能;该网站在B/S的工作模式下,通过权限认证的方式,使得系统管理安全可靠。

关键词:网络教学;课堂教学;ASP.NET

1引言

观察我国网络教学以及各高校网络教学网站建设现状,从教学对计算机网络的依赖程度上来看,可以将其划分为以网络为主和以网络为辅两种类型,前者主要是在远程教育中,后者多是高校内的网络教学。以网络为辅教学仅能够解决教学过程中学生课上埋头抄板书,但自学资源匮乏、课后交流不方便;以网络为主教学能弥补部分地区教师资源的不足,但缺少教学过程的管理,影响教学质量。而提供一些合适的学习资源作为课堂的补充,并指导学生去研究、去探索更重要、更有效。平台、资源与服务作为高校网络教学三要素,已经逐步成为共识,网络教学作为高校教学改革的重要手段与工具越来越受到重视。开发一个交互性、可控性、协作性和开放性,以及学习资源独特的共享教学网站尤为重要。

2总体设计

2.1 设计思路

该网站采用的是B/S(浏览器/服务器)结构进行设计的,与传统的C/S(客户端/服务器)模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用还是数据库维护上都比传统模式更加经济方便,而且使维护任务层次化,管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。

该网站可以作为校园网中的一个子网站,是作为高校教学的一个辅助,为学生提供一个可以在任何时间对课堂上所学知识进行巩固的网络环境而设计的网站。在系统功能分析的基础上,考虑ASP。NET程序编制的特点,得到如图1所示的系统功能模块图。

本网站将现代远程教学中的授课系统,习题与作业,网上疑难交流,远程考试等环节有机地集合在教学平台中,利用多媒体教学,优化课堂教学结构,增加课堂教学信息量,向学生提供形象生动的画面,启发学生的思维,激发学生的学习兴趣,从而主动地寻求和掌握知识,培养学生分析问题和解决问题的能力。

2.2使用环境

软件环境:

客户端:Windows95/98/2000IXP,Internet Explorer(IE)等。

服务器端:Windows NT/Windows2000/Windows2003.Internet0nformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。

数据库:SQL sever数据库,运行于服务器端。

硬件环境:

服务器CPU:PIII500以上,内存:512M以上。

客户机CPU:P200MMX以上,内存:32M以上。

2.3主要功能

网站主要包含:新闻浏览,精品展示,资源共享,师生互动,联系方式以及网站地图等。如图2。

本网站拥有自己独立的后台,通过此后台,管理员可以轻松地管理各个用户,以及添加修改新闻内容。新闻以列表的形式显示在后台管理界面,可以在列表中对新闻进行添加、编辑、删除等操作。

2.4网站主要特点

2.4.1资源的共享性与独立性这里的资源共享就是指网站中的资源共享栏中提供了最新的教学资料、文档、视频等以供学生随时下载学习。但是,也不是随便每个人都可以下载的,必须是注册用户登录后才可以为其提供下载服务。同样的,在线视频也是必须注册用户才可以收看,这样做既保证了资源的共享性和独立性,又可以减轻服务器的负担,使服务器运行更加稳定。

2.4.2统一的布局风格

前台与后台的页面均采用了继承母版页的方式,使得网页的布局风格以及格式达到统一,同时该网站还使用了css样式表,对网站页面的样式进行了统一的规范,使用户能够更快地熟悉页面的布局与风格,为用户提供最大的方便,滚动的新闻公告栏使用了ajax技术,达到了可以无刷新更新的效果,使用户可以根据自己的喜好将其拖拽到任何自己喜欢的位置,增加了网站的个性。

2.4.3网站安全性

该网站在用户的安全性上采取了明确分配权限的做法,使后台管理员和普通会员的权限分开,即admin和user两种权限。其中user均无法进入后台管理,只有指定的admin权限用户才能进入后台,对后台进行管理,如果登录的user想进入后台,必须进行admin的二次登录才能实现。

3开发环境与相关技术

3.1开发环境

本系统是在Microsoft公司的ASP.NET2.0(ActiveServerPages.NET2.0)开发环境中使用C#语言及MS SQL Server 2005设计开发实现的。采用浏览器/服务器(Browser/Server)模式。

3.2开发工具

数据库:MicrosoE SQL Server 2005;

技术平台:Microsoft NE7 Framework 2.0版本;

开发平台:MicrosoftVisua0Studio.NET2005简体中文版;

开发语言:ASP NET 2.0,ADO NET,采用C#语言实现。

3.3设计方法与技术

本系统采用结构化设计方法。结构化设计方法主要强调三点:

(1)模块内部程序各个部分要进行自顶向下的结构划分;

(2)各个程序部分应按功能组合;

(3)各个程序部分的联系尽量使用调用子程序方式。

3.3.1数据库设计

该网站的数据库需要有存放用户和教学新闻两个表,其中包括很多信息,可将这些信息抽象为下列系统所需要的数据项和数据结构:

(1)用户userl(USERiD,用户名,密码,邮箱,性别,年龄,QQ,MSN,地址)

(2)新闻内容(ID,标题,作者,内容,发表时间,类别)

(2)新闻内容表news:用来保存新闻信息

2.3.2数据库的操作

对Datalist控件进行设置来进行数据库的绑定,然后在后台会自动生成相应代码。

3.3.3首页页面的设计

首页是继承了母版页的一个子版页,所以在风格上与其他的页面达到了统一。首页主要是将各个新闻模块集中展示出来,让用户直观、方便地浏览查看。

3.3.4登录页面界面设计

登录界面要实现具体的登录功能就要与数据库连接,为了使得登录界面更易于操作和人性化,在页面上添加了SiteMapPath控件,使得用户返回更加简便,也可以根据用户的需求,将其改为导航功能,进而实现向其他页面的快速跳转。

2.3.5后台管理模块

后台页面的制作也采用了继承母版页的方式,使网页的结构更加规范统一,使用户能够更快地熟悉页面布局与结构。

3.3.6新闻管理

该模块实现了管理员对网站中新闻的更新管理,通过DropDownList控件选择不同的新闻分类,可以方便地对新闻进行归类管理。

4分析与总结

ASP.NET网站 篇7

ASP.NET是由.NET框架提供的类库构建而成, 是建立在公共语言运行库上的编程框架, 与以前的Web开发模型相比, ASP.NET提供了数个重要的优点, .NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET与语言无关, 所以可以选择最适合应用程序的语言。使用ASP.NET开发, 可以直接使用ASP.NET控件集, 这些控件运行于Web服务器之上, 它们将用户界面转换成HTML格式后再发送给浏览器。ASP.NET还提供了一些基本的结构服务, 这些服务进一步减少了开发人员的工作量, 并大幅度提高了应用程序可靠性。ASP.NET采用基于文本的分层配置系统, 简化了将设置应用于服务器环境和Web应用程序, 可管理性大为增强。

二、企业内网的逻辑结构

企业内部网站在硬件平台上, 采用3层架构:客户端、Web服务器、数据库服务器。使用3层架构不仅可以提高服务器的工作效率, 而且提高了数据的安全性。客户端完成与客户的交互, 将客户请求发送至Web服务器, 将结果返回给客户;Web服务器使网站正常运行, 起到桥梁作用, 编译执行ASP.NET应用程序, 实现客户与数据库服务器的连接操作;数据库服务器为整个系统提供数据库服务。

三、ASP.NET运行环境

ASP.NET的运行环境:WINDOWS 2000或更高版本, 需要IIS5.0, IE5.0以上版本, .NET Framework SDK, 一般还需要数据库, 可采用微软公司MS SQL SERVER 2000, 也可以采用其他关系数据库。

四、开发语言

ASP.NET支持多语言开发, 包括Java script和C#等, 其中C#是微软公司为.NET应用开发系统框架研究开发的面向对象的编程语言, 因此, 我们选用C#作为系统的开发语言。

五、数据库的连接

由于企业内部网站数据来源较为复杂, 使用ASP.NET开发具有ASP开发不具有的便利性和可行性。使用ADO.NET与MS SQL SERVER 2000数据库连接, 其连接串为:

Sql Connection SqlCon;

Sql Con.Connection String=”data Source=Nei Bu;Database=En Inside;User Id=xxx;Pwd=xxx”

其中分别指定了数据源、数据库、用户名和口令。另外, 为了便于相关人员查阅财务报表, 在企业内部网站开发了财务报表模块, 其输出数据为EXCEL文件, 虽然微软公司没有为EXCEL提供专门的OLE DB Provider, 只是提供了ODBC Driver for Excel, 但是可以使用OLE DB Provider for JET来读写EXCEL文件, 其连接串为:

Provider=Microsoft.Jet.OLE DB.4.0;

Data Source=FilePath”+SelectedFile+”;Extended erties=Excel 8.0;

六、对.NET对象类的开发

在.NET框架下, 基本的数据类型如Integer, String等和对象类别如Object、Ole Db Connection都是.NET的对象类别, .NET框架提供了很多的对象类别, 但是在某些时候需要开发自己的对象类别, 比如, 在上面的数据库的连接串, 我们可以考虑把它作成一个对象类别封装起来, 在需要的时候直接调用, 不仅提高了安全性, 还提高了程序的可读性和执行效率。对象类别的开发步骤为:第一步:编写.NET对象类别源代码;第二步:用.NET的CSC将源代码编译成.DLL文件;第三步:将.DLL文件复制到WWW根目录的BIN目录下。

七、结束语

采用Asp.net技术开发的企业内部网站, 在性能、安全性及异构数据库集成上, 都比采用ASP技术开发的系统有较大的提升。ASP.NET本身提供了很高的安全机制, 开发者也可以封装自己的对象, 实现用户级的安全控制。由于ASP.NET使用ADO.NET数据访问技术, 因此具有操作性和可伸缩性较强的数据访问体系结构。企业在构建了内部网站之后, 可以使企业内部的管理更加有效, 企业形象会更加良好, 从而能够更好的进行经营。

摘要:企业的传统管理模式就是“面对面”的模式, 在企业内, 上级向下级发布工作, 同事与同事交流工作, 下级向上级提交工作, 企业内部事务管理等等都需要依靠人与人直接面对面传达信息。为了让企业采用信息化的管理模式, 提高工作效率, 在商场中立于不败之地, 就必须架设企业内部网站。ASP.NET是微软公司开发的建立在公共语言运行库上的编程框架, 与以前的Web开发模型相比, 具有开发的灵活性、自定义性、扩展性和安全性等优点。本文介绍了使用ASP.NET进行企业内部网站开发的部分关键内容。

关键词:ASP.NET,内部网站

参考文献

[1]张秀玉:SQL Server数据库程序设计.机械工业出版社, 2007年2月

ASP.NET网站 篇8

进入信息时代以后, 随着网络的普及和网络应用的增加, 越来越多的组织开始通过网站这一平台来进行信息的发布与交流。与此同时, 随着网络攻击技术的不断发展, 网站的安全面临着越来越多的威胁。此外, 由于系统漏洞和网站管理制度不完善等方面的原因, 要保证网站的安全性并非一朝一夕的事。

二、验证码技术的实现

1. 验证码技术简介

Web网站验证用户的合法性的传统方法是要求用户在客户端输入用户名和密码, 提交到服务器端后再确认其合法性, 但是一些别有用心的用户利用机器人程序自动地进行登录或者批量注册, 还可以通过像穷举密码破解和字典密码破解之类的攻击方法来自动探测合法的用户名和密码, 从而对网站安全造成了极大的威胁, 也大大降低了网站响应速度[1]。验证码技术正是为了防止机器人程序此类攻击而提出的, 目前大部分的网站在用户登录和注册时都采用了验证码技术, 也就是在用户提交表单时需要输入由服务器随机生成的一段字符。由于验证码是随机产生的字符串, 每次请求都会发生变化, 攻击者很难猜测其具体内容且无法穷举, 模拟表单提交时便很难正确填写并通过验证, 这样就实现了阻挡攻击的目的。

2. ASP.NET下验证码技术的实现

(1) 在实现验证码时, 本文例子使用了专门的页面创建验证码, 产生验证码的页面文件名为Create Check Code.aspx, 由于实现验证码的过程利用了绘图功能, 需要在程序中添加ASP.NET用于绘图的命名空间, 即using System.Drawing。在实现验证码时本例首先创建了一个用于产生随机验证码的方法Create Check Code String () , 然后在Page_Load (object sender, Event Args e) 事件中根据随机产生的验证码来绘制图片。

在Create Check Code String () 方法中, 首先定义了用于验证码的字符数组All Check Code Array, 接着根据Random () 函数产生的随机数来从字符数组中提取用于绘制验证码图片的四位随机字符。产生的验证码可以用Session会话存储, 也可以用Cookie存储, 由于有些用户会禁用Cookie, 因此本例中采用了Session会话来存储随机产生的验证码字符, 用于与用户输入的字符进行比较。Create Check Code String () 的完整实现过程如下:

在Page_Load (object sender, Event Args e) 事件中根据Create Check Code String () 方法产生的验证码来绘制图片, 完整的实现过程如下:

(2) 验证码的使用

在登录页面中只需添加如下语句就可以使用该验证码。

登录页面的效果如图2-1所示。

当用户点击“登陆”时, 在后台代码中首先对用户输入的验证码与Session会话中存储的验证码进行对比, 如果正确则调用检查用户名和密码的方法, 反之则提示用户重新输入验证码。单击“登陆”按钮的完整事件代码如下:

参考文献

[1]韩玉民.验证码技术研究及基于ASP.NET的实现[J].开发案例.2009.8

[2]刘明, 陈治.ASP.NET中动态生成验证码图片的方法研究[J].信息技术.2009 (9)

ASP.NET网站 篇9

1 SQL注入攻击

1.1 SQL注入攻击原理

SQL注入式攻击就是利用程序员对用户输入数据的合法性检测不严或不检测的特点, 从客户端提交特殊的代码, 从而收集程序及服务器的信息, 获取想得到的资料进而获取网站管理员的帐号和密码。由于SQL注入表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报, 如果管理员没有查看IIS日志, 可能被入侵很长时间都不会发觉。这些SQL语句不仅可以检索私有信息, 还可以修改或破坏数据库服务器上的信息。对于服务器来说, 只要注入的SQL语句在语法上正确的, 就无法通过编程方式在服务器端检测到篡改的情况, 因为SQL语法允许数据库命令和用户数据混杂在一起, 如果没有考虑到恶意用户, 用户数据可能被解释成命令, 远程用户甚至可以在数据库上执行任意命令。这种攻击具有广泛性, 如果应用程序使用特权较高的账户连接到数据库, 攻击者有可能使用应用程序对数据库中所有数据完成操作。

1.2 SQL注入攻击种类

根据网站服务器与客户端数据交互情况的不同, 常见的SQL注入式攻击种类有以下几种方式。

(1) 没有正确过滤转义字符。

在用户的输入没有为转义字符过滤时, 就会发生这种形式的注入式攻击, 它会被传递给一个SQL语句。这样就会导致应用程序的终端用户对数据库上的语句实施操纵。例如下面的这行代码就会演示这种漏洞:statement:=”SELECT*FROM users WHERE name=’”+user Name+”’;”它的设计目的是将一个特定的用户从其用户表中取出, 但是, 如果用户名被一个恶意的用户用一种特定的方式伪造, 语句所执行的操作可能就不仅仅是代码的作者所期望的那样了。

(2) Incorrect type handling。

如果一个用户提供的字段并非一个强类型, 或者没有实施类型强制, 就会发生这种形式的攻击。当在一个SQL语句中使用一个数字字段时, 如果程序员没有检查用户输入的合法性 (是否为数字型) 就会发生这种攻击。例如:statement:="SEL E CT*FROM data WHERE id="+a_variable+";"这里, a_variable希望是一个与“id”字段有关的数字。

(3) 数据库服务器中的漏洞。

有时, 数据库服务器软件中也存在着漏洞, 如MYSQL服务器中mysql_real_escap e_string () 函数漏洞。这种漏洞允许一个攻击者根据错误的统一字符编码执行一次成功的SQL注入式攻击。

2 SQL注入防范措施

要防范SQL注入攻击, 需要对用户输入的数据进行检查。检查可以在客户端进行但攻击者完全有可能获得网页的源代码修改验证合法性的脚本 (或者直接删除脚本) , 然后将非法内容通过修改后的表单提交给服务器。因此, 在服务器端也要执行验证, 但使用客户端验证可以减少页面往返次数以提升性能, 改进用户体验。

2.1 客户端防范S Q L注入攻击

(1) 约束输入, ASP.NET页面中@pages指令的validate Request元素的属性值设为T rue时, 可以检查从浏览器输入的所有内容中是否存在潜在的危险数据。如果是则通过将所有输入数据与一个潜在危险的值列表进行比较来执行请求验证。如果发生匹配, ASP.NET将引发Http Request Validation Exception异常。

(2) 采用内建的验证对象, 对于表单中输入控件可以采用Validation控件进行验证例, 当然也可以采用传统的Javascript来编写代码控制。但客户端的防护可以被轻易绕过, 攻击者完全有可能获得网页的源代码, 修改验证合法性的脚本, 然后将非法内容通过修改后的表单提交给服务器, 因此要保证验证操作确实已经执行, 可靠的方法是在服务器段也执行验证。

2.2 服务器端防范S Q L注入攻击

(1) 由于通过客户端进行验证并不能完全保证安全性, 因此, 为保证安全性, 最有效的办法是在服务器端进行验证。编程实现服务器端数据验证, 对于从上一页传递过来的所有数据以及用户直接输入的数据进行校验。如果传递的是数字型数据, 对其完成类型强制转换。而如果传递的是字符型数据则需要使用replace对单引号替换成两个单引号地方进行控制。

(2) 如果文本确实需要包含一些特殊符号, 那么更好的解决办法是使用参数化命令来防止SQL注入攻击。参数化命令是在SQL文本中使用占位符的命令。占位符表示需要动态替换的值, 它们通过Command对象的Parameters集合来传送。

2.3 其他措施防范S Q L注入攻击

(1) 通过特定文件完成与数据库连接的, 最好加密此文件, 以防止恶意用户修改连接文件做到绕过认证的目的。同样加密文件也是一种有效的被动保护方式, 即使攻击者盗取文件, 也无法正常获得真实内容。

(2) 给一个错误信息提示页面, 因为很多的SQL注入攻击都是根据IIS提供的出错信息来判断攻击的, 所以设置IIS服务器应该自行设置返回语句显示的内容, 及所有的错误都只返回一种由程序员定义好的信息, 让攻击者无法从中得到有价值的内容。

(3) 开发人员应该根据应用程序的不同需求和功能合理的进行权限配置, 对数据库应该精确地设置每一个表的各项操作权限。

3 结语

SQL注入漏洞在网上极为普遍, 是所有we b开发人员都需要理解和防止的东西。本文所述SQL注入攻击防范方法通过在实际项目中的使用, 能够很好进行主动防范, 具有一定的普遍适用性。希望对开发人员有所借鉴。

摘要:简要介绍了SQL注入攻击的原理, 主要针对目前ASP.NET网站安全面临的SQL注入攻击来进行分析, 并从客户端和服务器端等几个方面来研究如何防范SQL注入攻击。

关键词:ASP.NET,网站防范,SQL注入攻击

参考文献

[1]程科峰.警惕SQL注入的危险[J].计算机安全, 2004 (1) .

[2]张勇, 李力, 薛倩.Web环境下SQL注入攻击的检测与防御[J].现代电子技术, 2004 (15) .

[3]蒋继娅, 刘彤, 王树威.Web应用中的SQL注入攻击与防护方案研究[J].计算机安全, 2008 (5) .

ASP.NET网站 篇10

本文介绍了.NET构架的相关技术, 并且对基于.NET构架的B/S校内跳蚤网站系统进行架构。

1 NET构架

1.1 NET Framework框架介绍

.NET Framework把成为新一代基于Internet的分步式计算机应用开发系统作为目标, 即NGWS (Next Generation Windows Service) 。.NET框架是微软公司推出的新开发平台, 是其在开发工具上的一个主要的策略转变。.NET Framework由如下3个主要部分组成:公共语言运行库 (CLR) 、统一类库 (FCL) 和一个被称为ASP.NET的编程框架。ASP.NET提供了一个Web应用程序开发模型, 是基于在公共语言运行库上的编程框架。该模型由一组相应控件和一个基本结构组成, 可在服务器上生成功能强大的Web应用程序。

1.2 基于.NET构架的B/S系统开发框架设计

B/S系统通常分成以下三层:数据层、中间层和表示层。对于B/S应用系统来说, 在这三个层次中, 中间层主要进行处理系统的主要功能和业务逻辑。因此, 在中间层进一步的细化和分析是十分有重要的。在面向对象的系统中, 中间层必须要处理数据、业务逻辑的组织方式和实现方式, 因此在构架中, 将中间层划分成以下四个层次:数据表示层、数据访问层、业务规则层和业务外观层。为使得每个层次完成的功能就比较单一, 功能的代码就有规律可循, 必须将系统中间层再次细划且能够使得系统的构架更加清晰, 那么开发人员便可以精力集中放在业务逻辑过程处理上。图1表明中间层与数据层和表示层的关系。

2 ADO.NET

2.1 ADO.NET简介

ADO.NET作为一种全新数据访问策略, 主体思想就是在高度互联的网络中, 应用程序中的数据可以有一个或多个来源, 甚至多种格式。也就是说, 可以在本地断开到数据存储连接的时候, 依然可以使用数据, 稍后会自动将任何修改传递到数据存储。因为ADO.NET支持对数据的松耦合访问, 所以减少了与数据库的频繁连接 (即减少多个用户对数据库服务器上有限资源争用的可能性) , 从而实现了最大程度的数据共享。

ADO.NET支持XML编程, XML是.NET框架的标准传输和保持格式。

2.2 ADO.NET对象模型

ADO.NET的类组成部分为:数据提供程序 (Data Provider, 有时也叫托管提供程序) 和数据集 (Data Set) 。数据提供程序负责与数据库的连接, 数据集存放数据, 即代表实际的数据。这两个部分都可以和数据使用程序通信 (如Web Form和Win Form) 。

3 基于.NET构架的跳蚤市场网站系统架构

下面以校内跳蚤市场网站系统为例, 说明.NET构架在该项目中的应用。

3.1 系统需求分析

校内跳蚤市场网站系统简略需求分析:

(1) 角色分析:该系统使用账户为学生教师、管理员。学生教师首页登录, 管理员后台登录。

(2) 权限分析:1.学生教师只能发布修改删除自己的商品信息。2.管理员可以对任意商品信息发布修改删除。3.学生教师与管理员都可以查询任意商品信息。

(3) 功能分析:系统模块包括二手书籍, 二手电子产品, 物品交换, 物品分享, 我的淘宝, 跳蚤论坛, 我要发布。二手书籍包括:文化书籍、生活书籍、其他书籍;二手电子产品:学习电器、生活电器、其他电器;物品交换:交换意向;物品分享:物品赠与;我的淘宝:淘宝、赶集、58同城, 可以浏览学生关心的几大网站相关信息。跳蚤论坛:学生教师沟通平台;我要发布:用户登录后发布系统各模块信息。

3.2 系统架构

根据系统需求分析, 系统在架构设计中, 采用了B/S三层结构设计:表示层、中间层、数据层。实现了客户机、应用程序服务器和数据库服务器的真正分离, 提高了系统的安全性和良好的共享性。

具体采用的技术如下:

(1) 表示层采用WEB页面设计, 以适应多客户并发;开发工具选用ASP.NET (C#) , 根据菜单功能提示就可完成相应操作, 人机界面友好。

(2) 中间层完成各种业务逻辑处理, 即是WEB服务器及各种服务 (组件) , 数据库访问采用ADO.NET。

在Asp.Net构架中, 将中间层划分成数据表示层、数据访问层、业务规则层和业务外观层。以对访问系统的用户管理模块, 对中间层进行架构。

数据表示层:建立类, 该层解决的是数据的表示方式问题。。

TZdatabases.cs:中间层封装了该类, 功能为处理调用数据库的存储过程, 数据库的连接字符串在web.confi g中设定;

Errors.cs:处理出错信息类;

Sys Admin.cs:系统管理员类, 继承了程序中的用户类user.cs;

Stu User Info.cs:学生教师用户详细信息类等等。

数据访问层:建立存储过程。在开始设计开发该系统时, 必须统一对数据的访问方式。所以在框架类库中包含该数据访问服务, 封装了常用的数据库访问操作。在对校内跳蚤市场网站系统架构时, 对ADO.NET又做了一层封装, 使得应用更加简便, 而且更适合该系统。在数据层使用存储过程对于分布式应用程序来说, 是一种最好的实施手段。因为它提供了与中间层更为清楚的分离, 业务逻辑设计在中间层.NET类中, 在存储过程中只封装了基本的查询。

Get Stu User Info:获得学生教师用户个人信息;

Get Sys Admin Info:获得管理员个人信息;

Up Sys Admin Add:增加管理员用户;

Up Stu User Add:增加学生或教师用户;

Stu User Del:删除学生教师用户信息;

Stu User Update:更新学生教师用户信息等等。

业务规则层:该层提供业务逻辑规则的组织方式。系统的业务规则和逻辑的实现需要业务规则层来设计完成。业务规则层和数据访问层配合, 一起解决业务逻辑的组织方式。业务规则层, 通常是通过一系列的类交互来完成。

业务外观层:业务外观层是为Web层提供处理、浏览和操作的Web From窗体界面。采用IIS为Web服务器。该系统是基于ASP.NET的Web Form窗体, 并结合用户控件等来编写。由于使用Visua Studio 2008创建该系统, 因此使用代码绑定的方式, 每个.aspx页面的代码封装在一个单独的文件内。

(3) 数据层系统采用Sql server数据库, 各种数据于数据库中统一管理, 保证了数据的安全性、完整性、一致性和良好的共享性。

4 结语

本文给出了一个基于.NET构架的校内跳蚤市场网站系统的架构方案, 为相关系统设计提供了借鉴。但系统尚有待于进一步完善, 在需求的推动下, 该系统系统会日益完善。

参考文献

[1]张敏敏.高校跳蚤市场的完善策略及发展前景分析[J].湖北广播电视大学学报, 2011.

[2]Powell著.C#和.NET架构[M].袁鹏飞译.北京:人民邮电出版社, 2002.

ASP.NET网站 篇11

一、技术应用

(一)ASP.NET

网站开发主要使用Asp.net技术,开发环境为Microsoft Visual Studio 2010。Asp.net是Miscrosoft.Net Framework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。.Net Framework包含公共语言运行库,它提供了各种核心服务,如包含内存管理、线程管理和代码安全。它也包含.Net Framework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。相比其它的Web技术来说,Asp.net技术能够更快速、更容易地建立灵活、安全、稳定的Web应用。

(二)DIV+CSS

页面布局使用DIV+CSS技术。CSS(Cascading Style Sheets,层叠样式表)是一种制作网页的新技术。它是一种设计网页样式的工具,能够增强网页样式控制并允许将样式信息与网页内容分离。DIV+CSS具有如下几项优点:方便网页格式的修改、便于减少网页体积、能使网页元素更准确的定位、良好的适应性。

二、网站总体设计

(一)网站功能设计

本文主要针对的是信息发布类型的网站,案例为某国家重点实验室。根据信息发布的需求,主要进行了如下功能的设计:①介绍实验室基本情况,展示实验室资质和获得荣誉;②对外发布实验室新闻,展示实验室最新动态以及发布通知;③展示实验室科研环境和技术实力,允许其他科研群体对限定设备提出使用申请;④对外介绍实验室的研究方向;⑤对外展示实验室的人才队伍建设情况和专家信息;⑥对外发布开放性课题,举办会议,介绍交流合作模式和现状;⑦后台管理功能,通过后台管理页面对前台显示内容进行编辑。

根据功能的划分,对网站栏目进行了设计,分为前台显示和后台管理两类。前台显示为普通用户访问网站时所见到的显示页面,用于实验室对外展示和发布信息,主要由首页、搜索页面和6个一级栏目页面组成。6个一级栏目为:走进实验室、新闻动态、研究方向、科研实力、研究方向、合作交流,且一级栏目下又包含相应的二级栏目。

后台管理是管理员用户对网站内容进行管理时显示的页面,主要实现了对栏目类别的添加、编辑和删除,以及对各栏目文章的管理。主要包括:登陆、网站管理页面、管理员管理页面以及与前台6个一级栏目对应的管理页面。

(二)数据库设计

数据库设计主要是通过对数据间的关系进行分析和研究,从而设计出合理、高效的数据存储结构。由于网站所涉及数据库较为简单,为简化设计,使用Access数据库来存储系统的数据。

(三)网站数据库结构

网站数据库包含5个数据表,分别为:gsclass、gscontent、link、user、contact。gsclass表用于存储网站栏目类别,gscontent表用于存储网站栏目内容,link表用于存储网站首页显示的友情链接,user表用于存储网站管理员用户信息,contact表用于存储网站联系方式。

网页通过后台调用预先定义的类对数据库进行操作。定义的类主要包括数据库访问类、实体类、业务逻辑类3种:①数据库访问类用于实现对数据库的添加、删除、更新等操作;②实体类用于对信息和相关行为建模,以其属性说明自动提取数据库字段的描述信息;③业务逻辑类用于实现简单的功能性操作。

(四)页面模板设计

网站的页面模板分为前台显示与后台管理两类,且前台显示页面模板与后台管理页面模板存在对应关系。通过设定数据库gsclass表中aim列的值,每个二级栏目都与一类前台显示和后台管理页面对应。

1.前台显示页面

Default.aspx:网站首页。

Search.aspx:搜索结果显示页面,将根据搜索内容从数据库中获得查询结果以列表的形式显示。

Search_more.aspx:搜索结果的跳转页面,根据搜索结果所归属的栏目跳转到该栏目详细内容页面,仅执行跳转过程不进行显示。

List.aspx:一级栏目跳转页面,根据首页导航栏的请求跳转到相应一级栏目页面,仅执行跳转过程不进行显示。

ASP.NET网站 篇12

模块化教学方法

模块化教学方法是国际劳工组织开发的一种职业教育方法。它是把操作技术与相关理论组合在一起进行教学, 要求在理论与实践上都明确地把学生放在学习活动的主体地位上, 以学生为主体, 教师只是学生学习的组织者和引导者。具体说, 就是让学生在教师的指导下, 学会自己动脑、动手, 运用所学的知识去解决实际问题, 从而提高解决问题的能力, 做学习的主人。

对asp.net网站制作进行模块化教学

(一) 对教材内容进行模块化整合

asp.net网站制作课程主要使用vbscript语言进行网站开发制作, 要求学生最终能独自设计开发网站。在操作技能方面, 通过学习操作《asp.net试题汇编》 (高级管理员级) , 达到考取asp net因特网高级管理员证书的水平。

泉州市高级技工学校计算机软件专业所选用的教材是《asp.net编程技术与交互式网页设计》。教材主要介绍asp.net的初识、VB基本语法、Server端控件、asp.net的内置对象、容错环节、asp.net数据库访问技术基础、利用数据集访问数据库、数据窗体设计、Web应用程序的结构与设置、设计实例等。

教材分章节从基础知识开始介绍, 涵盖了基于asp.net网站建设的全部内容。为了便于读者使用范例, 所有网页的源码都以单一文件形式出现。也就是说, 所有的代码、控件设置以及HTML语法等都位于同一个文件中 (文件的扩展名为.aspx) 。社会上用asp.net进行网站制作, 大多使用Visual Studio.net开发, 其中的代码将被单独存放在扩展名为.vb或.cs的文件中, 而在扩展名为.aspx的文件中, 仅包含控件设置以及HTML标记等。这种将控件与程序分别存储的方式对程序的管理和维护是十分有益的。

为了提高学生的操作技能, 笔者结合教材《asp.net编程技术与交互式网页设计》和《asp.net试题汇编》 (高级管理员级) , 以及参考书《asp.net信息管理系统开发》, 进行模块化教学内容整合。针对学生的实际水平, 选择他们喜爱的又较复杂实用的asp.net信息管理系统为开发项目, 把《asp.net试题汇编》里的题目有机地结合在项目里。

(二) 将整合内容重新划分模块

从学生应该掌握的基础理论和基本技能入手, 将整合的内容分成多个模块, 模块与模块之间形成一定的梯度, 每个模块包含相应的理论知识和技能, 将相关的知识有机地联系在一起, 彻底打破目前学科体系结构形式的教学计划模式, 不求面面俱到, 只求精而专。可以把asp.net网站制作开发项目分为环境配置、数据库设计、界面设计、数据库接口设计、代码编写等模块。每个模块都要以掌握必要的技能为目的, 以整个项目的开发为主线。

(三) 模块化教学具体实施

以数据库接口设计模块为例, 要明确此模块的教学目的是实现所制作的网站界面与数据库的连接。

在教学过程中, 先讲解相关理论知识, 再进行实例操作讲解。ADO.net (AvtiveX Data Objects.net) 是asp.net与数据库的接口, 其访问数据源的方式如图1所示。

ADO.net通过.net数据库提供程序来访问数据源。其中SQL Server数据库提供程序用于访问Microsoft SQL Server 7.0或更高版本的数据库, 访问效率很高。OLE DB.net数据提供程序则用于访问Access、SQL Server 6.5更低版本、DB2、Oracle或其他支持OLE DB驱动程序的数据库。

以对Access数据库的连接为例, 有多种连接方法。

一种方法是在aspx文件中进行编写设置。

首先, 导入以下命名空间:

接下来, 设置数据源的连接, 假设数据库名为db1.mdb, 连接代码如下:

通过以上代码, 设置了Access数据库连接的驱动程序为Microsoft.jet.oledb.4.0, 设置数据源路径为server.mappath (“db1mdb”) , 并通过open () 打开与数据源的连接。

另一种方法是在项目里的web.config文件中编写配置。

用以上两种方法分别制作案例, 通过对数据库接口的编写设置, 对比各种方法的优点, 最后进行项目开发。对项目里的数据库接口进行设置, 采用的是在web.config文件里配置的数据库接口。

通过此模块的演示操作和讲解, 学生不仅能掌握数据库接口设计理论知识, 而且能在不同的操作方法中, 选择一种最好的方法来进行项目开发。

模块化教学的特点

模块化教学具有以下特点:每个模块相对独立, 每学完一个模块可以获得一项技能和相应的知识;模块的内容依据职业岗位实际需要确定, 实用性、应用性强;以学科为中心, 围绕能力形成组织教学内容;每个模块都讲究“必需、够用”, 内容针对性强;模块之间可以灵活组合, 每个模块组合有明确的行为目标和具体要求;模块更新效率高, 可以及时反映行业发展的新技术、新方法、新工艺、新手段。

模块化教学的效果

提高学生学习兴趣针对开发项目进行模块教学, 直接操作演示, 调动学生学习的兴趣。教师演示操作完, 让学生马上动手操作, 并在学生的操作过程中加以讲解和指导, 提高学生的学习效率。

提高教师专业水平进行模块化教学时, 教师一般都比较有经验或经过专业培训, 对专业有较深的钻研。师资的高质量可以保证教学的高质量。

学生学以致用模块化教学打破了以教材为中心的传统教学模式, 不按教材的顺序授课, 而以精选的实例作品为中心, 把学习的重点放在具体实例上, 把学生需要学习的内容融入到具体实例中。整个教学过程强调学以致用, 让学生在应用中学习。

适应市场需求通过模块化教学, 学生不仅学习了相关的专业知识, 而且学会了完整项目的开发过程, 懂得了整个项目的制作流程, 毕业后能直接从事项目开发, 受到用人单位的欢迎。

模块化教学是一种打破常规, 突出实际操作的教学方式, 教学效果突出。学生的理论知识水平和操作能力都得到了较大提高, 知识和技能掌握得更加牢固, 特别是应用操作能力普遍提高。

摘要:技工院校教育以培养技能型、应用型人才为宗旨。在计算机专业教学中, 实际操作尤为重要。文章以asp.net网站制作为例, 介绍了如何采用模块化教学提高教学质量。

关键词:asp.net,网站,模块化教学

参考文献

[1]黄克孝.职业技术教育课程概论[M].上海:华东师范大学出版社, 2001.

[2]戴勇.高职模块化课程开发研究[J].中国职业技术教育, 2004, (11) .

上一篇:生理基础下一篇:经济行政法