ASP新闻网系统程序设计一些思路

广告:

本设计为 asp+access数据库

Active Server Pages即ASP,是一套微软开发的服务器脚本环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP内含于IIS3.0和IIS4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度,而且利用Visual InterDev集成开发环境可以很容易地对ASP应用程序进行开发和修改。

本系统从建立ASP的环境开始,由浅入深地介绍了建立一个基于ASP的动态新闻发布系统所需要的各种技术。

目前,ASP技术已风靡全球,在Internet上几乎处处都能看到它的身影,ASP技术的出现和发展给曾经以静态内容为主的Web带来了全新的动态效果,使其具有更加灵活和方便的交互特性,在Internet中实现信息的传递和检索越来越容易。正因为如此,ASP迅速被广大网络设计和开发人员所接受,成为首选的网站开发和编程技术。

1. Active:ASP使用了微软公司的ActiveX技术。采用了封装对象,程序调用对象的技术,简化编程,加强程序间的合作。只要在服务器上安装这些组件,通过访问组件,可以快速、简易地建立自己的Web应用程序。

2. Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JavaScript。VBScript是Visual Basic的一个子集。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。而在服务器端,则无需考虑浏览器的支持问题,Netscape浏览器也可以正常显示ASP页面。

3. Pages:ASP返回标准的HTML页面,可以在常用的浏览器中正常显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。

ASP作为IIS环境下开发Web应用的一种简单、方便的编程工具,ASP具有如下特点:

1. 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速完成网站应用程序的开发;

2. 容易编写,无须编译,可在服务器端直接执行;

3. 使用普通的文本编辑器,即可进行编程;

4. 与浏览器无关,只要客户端浏览器能够执行HTML代码,就可浏览利用ASP设计的网页内容。ASP所使用的脚本语言均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;

ASP的应用是完全基于IIS上的,用于windows NT server和workstaion 的 IIS版本不同,但其功能几乎完全相同,不同的只是安装过程。IIS提供3种服务:WWW,GOPHER,FTP。WWW服务为客户浏览器提交Web页,并允许客户

访问ASP文件IIS支持虚拟目录,通过在“服务器属性”对话框中的“目录”标签可以管理虚拟目录。建立虚拟目录对于管理Web站点来说具有非常重要意义。虚拟目录隐藏着有关站点目录结构的重要信息。如果在Web页中使用物理路径,将暴露有关站点目录的重要信息,这很容易导致系统受到攻击。

与一般的程序不同,ASP程序无须编译,ASP程序的控制部分是使用VBScript、JavaScript等脚本语言来设计,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器即脚本引擎,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。编写程序时,系统提供了两种脚本语言:VBScript和JavaScript,其中,VBScript是系统默认的脚本语言。

1.2 ASP的优势

ASP解决了与CGI和服务器API相关的所有问题。除了和ISAPI应用程序一样有效外,且易于使用。

使用CGI或ISAPI,必须用Perl或C语言编写一个计算机程序,该程序以复杂的接口代码连接服务器。然而要编译应用程序,并把它和适当的Web页面联系在一

注意,不要用HTML<SCRIPT>元素括入表达式。在编写服务器端脚本时,<SCRIPT>元素只用于在主脚本语言外的其他脚本语言中定义过程。

1.4 ASP的内置对象

ASP提供了多个内置对象,通过这些对象可以收集通过浏览器请求发送的信息、响应浏览器以及存储新闻等。这里先简要说明Request和Response两个对象,及有关对象的使用方法。

1.4.1 Request对象

Request对象:获取用户的信息;

当ASP Server接收到客户端的URL请求时,Active Server Pages可利用Request对象取得客户端信息,包括获取浏览器种类、表格输入、Cookie和客户端认证等,即Request对象使Web开发人员能够访问浏览器发送来的二进制数据。

访问变量的具体方法是:首先查询Request对象,然后是集合,最后是被访问的变量。其语法如下:

Request[.数据集合](数据集合的变量名称)

符号“[ ]”表示这个参数是可以省略的,如果省略获取方法,即语法改为:

Request (数据集合的变量名称)

1.4.2 Response对象

Response对象:向用户发送信息。

与Request对象相反,Response对象用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。其语法为:

Response.collection/property/method

ASP除提供使用脚本语言的指令外,还提供以下一些输出指令和处理指令。

1. 显示表达式值的输出指令

首先,计算机可以代替人工进行许多繁杂的劳动;

其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率;

第四,计算机可以使敏感文档更加安全,等等。

在我国传统的信息传递方式不外乎是通过电视、广播、报纸等媒体传播信息,但通过这类媒体的传递工作常常会受到地域和时间的影响而无法达到预期的效果。这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力来制作和发表信息,在信息时代这种传统的传播方式必然被计算机为基础的信息管理所取代。随着网络的应用逐渐普及到信息传递和商业行为,大家将焦点渐渐地集中到因特网的身上,由于网络具有实时性,天生就是一种极好的传播媒体,这样就解决了因为地域和时间等带来的问题,我们可以很方便、快捷得从因特网上查看我们所需要的新闻。因此,我们可以通过在网站上成立实时新闻中心,将企业和产品等各种最新消息公布到网站上,实时地发送给所有用户及消费者。

这样新闻发布系统就是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。

变量是指计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它为用户提供了一种存储,检索和操作数据的途径。该位置可用于存储在script运行时可更改的程序信息。例如,可以创建一个名为clickcount的变量来存储用户单击web页面内某个对象的次数。使用变量时不需要了解变量在内存中的具体地址,只需使用变量名引用变量就可以查看或更改变量的值。简单的说,在VBScript中只有一个基本数据类型Variant,因此所有的变量的数据类型都是Variant。变量是数据的临时存储区域,变量通过名字来区分,对于变量命名有以下几个规则:

 第一个字符必须为字母;

 其他字为数字或字符以及下划线;

 不能超过255个字母;

 在被声明的作用域内必须唯一。

变量是指计算机内存中已命名的存储位置,其中包含了数字或字符串等数据,它为用户提供了存储、检索和操作数据的途径。该位置可用于存储在Script运行时可更改的程序信息。使用变量时并不需要了解变量在内存中的具体地址,只需要使用变量名引用变量就可以查看或更改变量的值。在VBScript中只有一个基本数据类型Variant,因此所有变量的数据类型都是Variant。

3. 声明变量

严格地讲,在VBScript中变量是不需要声明的,如:

<%Mystring=”This is my string”%>

然而,即使在使用变量前不需要声明变量,也应该养成在编程时声明变量的良好习惯,因为这样可以防止错误发生。声明一个变量就是告诉引擎存在一个特定名称的变量,这样就可以在脚本中引用该变量。

set conn=server.createObject("ADODB.Connection")

dbpath=server.mappath("/news.mdb")

conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&dbpath

选择数据库

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

rs.LockType=adLockOptimistic

sqlstr="select * from news where classfication='"& leibie &"' and title='"& biaoti &"' order by newsdate desc"

rs.open sqlstr,conn,adOpenStatic

查找相关的信息记录

if rs.eof then

%>

<Script language=javascript>

<!--

alert("查无此新闻!");

window.location.href="/admrevise0.htm";

//-->

</script>

没有相关记录时的显示。当在新闻修改单中输入标题时,如果在新闻数据库中没有该相关标题的信息记录,就显示该信息。

5.8 显示热点新闻

图5.7 热点新闻信息

如上图所示,为显示热点新闻信息的界面,找到相应的新闻类别字段,可直接查询到所需的新闻信息,代码如下所示:

<%

set conn=server.createObject("ADODB.Connection")

dbpath=server.mappath("/news.mdb")

conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&dbpath

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

sqltext="Select * from news where newsid="&request("newsid")

rs.open sqltext,conn,adOpenkeyset,adlockoptimistic,adcmdtext

skipid=request("newsid")

a=trim(rs("key1"))

b=trim(rs("key1"))

c=trim(rs("lookfrom"))

d=trim(rs("reporter"))

%>

广告:

相关内容

编辑:Admin 时间:2011/10/30 7:49:07 阅览:681   返回    
新闻网系统
asp
扫描关注53BK报刊官网
扫描关注阅速公司微信