请教一个判断的ASP例子

请教一个判断的ASP例子,第1张

如果在aspnet的话,这个将是很简单的事情。

但是asp的话,需要自己编写比较多的代码。

晕………………………………………………

反正是用正则表达式了,首三个数字匹配到139就是移动咯。

慢慢整哈,网上应该找的到资料的……偶米西去了。

Asp的6个内置对象

1 Request:

Request对象用于接收客户信息,它能把客户信息保存在几个集合中,供ASP应用使用,常用的是Form集合。

它常被用来读取来自浏览器的请求信息,可用该对象读取HTML表单的信息。当表单用POST方法时,数据被保存在Form集合中。

Form集合的访问方法为:Requestform("membername")

2 Response:

Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。

 

Write方法:向客户输出HTML,可以是任何合法的HTML脚本。

如:ResponseWrite "南京市第九中学"

Redirect方法:使浏览器重新定向到另外一个URL上。

如:ResponseRedirect "indexasp"

End方法:当Active Server遇到该方法时,立即停止处理ASP文件,如果有缓冲,立即发送内容到客户。

如:Responseend

3 Server:

Server 对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。

CreateObject方法:创建一个对象实例,这恐怕是最重要的一个方法了。

如:set conn=servercreateobject("adodbconnection")→创建一个名为 conn 的 adodbconnection 服务器组件

set rs=servercreateobject("adodbrecordset")→创建一个名为 rs 的 adodbrecordset 服务器组件

 

MapPath方法:把虚拟路径转化成物理路径

4 Application:

用来存储,读取用户共享的应用程序信息,如:可以用该对象在网站的不同连接者之间传递共用信息

5 Session:

用来存储,读取特定连接者的对话信息,如:可以存储连接者对网站的访问信息

6 ObjectContext:

用于控制ASP的交易(Transaction),交易由Microsoft Transaction Server(MTS)管理

这个功能,简单,用cookie就可以达到你要的要求!

如果不知道具体的,可咨询我! 看下面的代码:

<!-- #include file="/connasp" -->

<html>

<head>

<title>测试页面</title>

<meta >

如果你没有填值,那就是从数据库中读取所有的值这时你下面肯定是显示所有的值了

你填了一个值了,这时,它会从记录中查找跟这个值相类似的记录,

if rseof then 这句就定义了,如果记录中没有你想找的东西,则显示"记录添加中"

如果找到值了,那就显示值这里我没看到你显示值的代码,看是不是你删了

数据库这一块应该不需要解释太多。

我这里新建一个测试数据库Testmdb 里面有一个文章信息表Article,

具体表结构如下:

ID 自动编号

Title 文章标题

Author 文章作者

Content 文章内容

AddTime 添加实践

ComeFrom 转载来源

ComeURL 转载网址

ReadTimes 阅读次数

现在开始设计搜索表单:Searchasp

这个不需要解释吧:)

<form action="Resultasp" method="post" name="Search">

关键词:<input type="text" id="KeyWord" name="KeyWord">

搜索类型:<input type="radio" id="SearchType" name="SearchType" value="0">模糊搜索 <input type="radio" id="SearchType" name="SearchType" value="1">精确搜索

<input type="Submit" value="搜索">

</form>

接下来就是后台处理页面Resultasp

<%

Dim KWord,SType

KWord=Trim(Requestform("KeyWord"))'接受关键词

SType=Trim(Requestform("SearchType"))'接受搜索类型

'下面连接数据库:

Dim Conn,connstr

Set Conn=ServerCreateObject("Connection")

'Testmdb就是数据库

connstr="provider=MicrosoftJetOLEDB40; Data Source="&ServerMappath("Testmdb")&""

Connopen connstr

'建立数据查询纪录集:

Dim Rs,SQL

Set Rs=ServerCreateObject("adodbrecordset")

if SType=0 then '如果是模糊查询

'在标题和文章内容中查询和关键词匹配的纪录

SQL="select from [Article] where Title like '%"&KWord&"%' or Content like '"&KWord&"' "

else

'精确查询只需要查询标题就可了

SQL="select from [Article] where Title = '%"&KWord&"%'"

end if

Rsopen SQL,conn,1,1

if Rseof or Rsbof then '没有纪录

Responsewrite"没有查询到与"&KWord&"匹配的文章,请更换关键词或查询类型"

else

'下面显示查询结果:

Do while Not(Rseof or Rsbof)

Responsewrite"·<a href='ReadaspID="&RS("id")&"' target='_blank'>"&Replace(Rs("Title"),KWord,"<font color=red>"&KWord&"</font>")&"</a>"

Rsmovenext

Loop

end if

Set Rs=nothing

Connclose

Set conn=nothing

%>

给你一个实例,慢慢研究吧:用户登录验证脚本,Chkpwdasp

以下为引用的内容:

<%

'=======用户登录验证脚本=======

'如果尚未定义Passed对象,则将其定义为false,表示没有通过验证

If IsEmpty(Session("Passed")) Then

Session("Passed")=false

End If

'Session("Passed")=False,表示尚未通过验证,则开始读取从表单传来的验证信息

If Session("Passed")=False Then

UserName=RequestForm("UserName")

UserPwd=RequestForm("UserPwd")

If UserName="" Then

Errmsg="提示:请输入用户名和密码"

Else

'===================连接数据库=====================

Set Conn= ServerCreateObject("ADODBConnection")

ConnConnectionstring= "Driver={SQL Server};Server=19216813;UID=sa;PWD=;Database=zcmrs"

Connopen

'===================从表log中读取用户数据=====================

'定义RecordSet对象

Set rs=ServerCreateObject("ADODBRecordset")

'设置Connection对象的ConnectionString

Set rsActiveConnection=Conn

'设置游标类型

rsCursorType=3

'打开记录集

rsOpen "Select username,password from erpuser Where username='"&UserName&"'"

'===================身份验证======================

If rsEOF Then

Errmsg="提示:用户不存在或密码错误"

Else

If UserPwd<>rsFields("password") Then

Errmsg="提示:登录失败!密码错误?"

Else '登录成功

Errmsg=""

Session("Passed")=True

Session("UserName")=rsFields("username")

'标识用户权限 Session("UserID")=rsFields("UserID")

End If

End If

End If

End If

'经过登录不成功,则画出登录表单

If Not Session("Passed")=True Then

%>

<html>

<head><title>无标题文档</title>

<style type="text/css">

<!--

STYLE1 {font-size: 12px;font-weight:bold;margin-left:120px;outline:double}

-->

</style>

<style type="text/css">

<!--

STYLE2 {font-size: 12px;font-weight:bold;outline:double;color:#FF3333}

-->

</style>

</head>

<body leftmargin=0 topmargin=0 marginheight="0" marginwidth="0" bgcolor="#000000">

<div id=parent style="height:300;width:450;border-style:solid;border-color:#FFFFFF;margin-top:80px;margin-left:25%;margin-right:25%;background-color:#FFFFFF">

<div id=denglu style="font-size:12px;font-weight:bold;background-color:#0099FF;text-align:center;height:40px;"><br>ERP系统登录</div>

<form action="<%=requestServerVariables("path_info")%>" method="post" name="MyForm" id="MyForm">

<p class="STYLE1">用户名:<input name="UserName" type="text" id="UserName" size="18" maxlength="20">

</p>

<p class="STYLE1">密 码:<input name="UserPwd" type="password" id="UserPwd" size="18" maxlength="20">

</p>

<p align="center" class="STYLE2"><%=Errmsg%> </p>

<p> 

<input type="submit" align="middle" name="Submit" value="登录系统"> 

<input name="rege" type="button" align="middle" onClick="location='registerasp'" id="rege" value="注册用户">

</p>

</form>

</div>

</body>

</html>

<%

'<p class="STYLE1">验证码:<input name="CheckCode" type="text" id="CheckCode" size="6" maxlength="4">

'<IMG style="MARGIN-RIGHT: 40px" alt="" src="common/getcodeasp"></p>

responseEnd

End If

%>

要访问的页面erpasp

<以下为引用的内容:

<!--#include file="chkpwdasp"-->

<body>

<div style='font-size:12px;font-weight:bold;border:1px solid #001;padding:4px;background:#FFCCFF;margin-top:0;'>欢迎使用ERP查询系统,当前登录用户为:

<%

If Session("Passed")=True Then

ResponseWrite(Session("UserName"))

End If

%><a href="logoutasp">退出系统</a>

</div>

</body>

以上每次打开erpasp的时候,都首先执行Chkpwdasp(),这样可以有效防止未授权用户访问指定网页

logoutasp系统退出

<body>

<%

Session("Passed")=false

Session("UserName")=""

ResponseRedirect("indexasp")

%>

</body>

使用提交表单

以下为引用的内容:

<form name="form1" method="post" action="">

<td align="right"><input type="image" method="submit" name="submit" src="image/loginingif" width="70" height="21" alt="submit"></td>

</form>

以上就是关于请教一个判断的ASP例子全部的内容,包括:请教一个判断的ASP例子、asp的6个内置对象,想要详细说明和经典例子!、ASP 中下拉列表框的默认值是上次所选的值,最好有程序例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10076558.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存