`
zqp_xp
  • 浏览: 864 次
  • 性别: Icon_minigender_1
  • 来自: 海南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ajax - Sample1</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> //请一定要将此页的编码设为UTF-8,否则将出现乱码
<meta name="author" content="tonyhl[at]126.com" />
<meta http-equiv="pragma" content="no-cache"/>
<script language="javascript" type="text/javascript" src="reg.js"></script>
<link rel="stylesheet" href="css.css" type="text/css" media="all"/>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
width:200px;
height:115px;
z-index:1;
left: 409px;
top: 88px;
}
-->
</style>
</head>
<body>
<h2>Ajax应用实例: 注册模块</h2>
<div id="Layer1">
<div id="msg"></div>
</div>
ID: <input type="text" id="regid" />
Password: <input type="password" id="regpassword" />
<input name="f" type="file" />
<input type="submit" id="regsubmit" value="注册" onclick="Check()" />
<h2>当注册ID为 tony的用户时,后台验证该ID已存在,返回提示信息<br />
为突出显示无刷新效果,服务器端程序将自动进行百万加法运算
</h2>
</body>
</html>





<!--注册模块-->default.asp
<!----表单数据提交脚本--->REG.JS
function GE(a){return document.getElementById(a);}
function Check(){
if(GE('regid').value==''){GE('msg').innerHTML='ID不能为空';return false}
if(GE('regpassword').value==''){GE('msg').innerHTML='password 不能为空';return false}
var X=new ActiveXObject("Msxml2.XMLHTTP");
if(X){
GE('regsubmit').disabled=true;
X.onreadystatechange=function(){
if(X.readyState==4){
if(X.status==200){
eval(X.responseText)
}
else{GE('msg').innerHTML=X.statusText}
}
else{GE('msg').innerHTML="正在提交数据..."}
};
X.open('POST','reg.asp',true);
X.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
var SendData = 'regid='+GE('regid').value+'®password='+GE('regpassword').value+'&file='+GE('f').value
X.send(SendData)
}
else{
GE('msg').innerHTML='你的浏览器不支持XMLHttpRequest'
}
}





<!---程序处理--->reg.asp

<%@ LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>//CODEPAGE必须为650001,否则也出现乱码,如果有HTML文字,一定设为UTF-8编码,否则将出现乱码.
<%
Dim regid, regpassword, str
regid=Request.Form("regid")
regpassword=Request.Form("regpassword")
f=Request.Form("file")
Dim i, ii
ii = 0
For i = 0 To 1000000
ii = ii + i
Next
If regid="" or regpassword="" then
str = "ID和PASSWORD必须填写"
Else
If regid <> "tony" Then
str = "注册成功,ID为" & regid & " , 密码为" & regpassword&f
Else
str = "注册失败,ID已经存在"
End If
End if
Response.Write "GE('msg').innerHTML='" & str & "';GE('regsubmit').disabled=false"
Response.End
%>



Asp+AJAX分页

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<%
//定义数据库连接语句
var connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+Server.MapPath("database/vote.mdb");
//建立一个rs数据库查询
var rs = Server.CreateObject("ADODB.Recordset")
//rs连接方式
rs.ActiveConnection = connstring
//rs查询语句(按照用户提交时间倒序查询)
rs.Source = "select * from users order by usetime DESC"
//定义数据库查询模式
rs.CursorType = 3
rs.CursorLocation = 3
rs.LockType = 1
//定义每页显示数据数量
rs.PageSize = 10
//打开数据库连接
rs.Open()
//定义数据库纪录总数,分页总数,URL路径
var counts,pagecos,thisUrl
counts = rs.RecordCount
pagecos = rs.PageCount
thisUrl = Request.ServerVariables("URL")
//如果游标在表中就执行
if(!rs.EOF || !rs.BOF){
//如果url的page参数不为空就执行
if(Request("page").Count != 0){
//定义默认链接字符串,第一页,尾页,上页,下页
//URL的page值(指定的当前页),当前页,当前每页显示数据数量
var defaltStr,firstpage,lastpage,prepage,nextpage,pages,nowPage,nowSize
defaltStr = '<a href="'+thisUrl+'?page='
firstpage = defaltStr+'1">首页</a>'
lastpage = defaltStr+pagecos+'">尾页</a>'
pages = Request("page")
//如果处于第一页
//首页,上一页不为链接
if(pages <= 1){
rs.AbsolutePage = 1;
firstpage = '首页'
prepage = '上一页'
nextpage = defaltStr+'2">下一页</a>'
//如果处于最后一页
//尾页,下一页不为链接
}else if(pages >= pagecos){
rs.AbsolutePage = pagecos;
prepage = defaltStr+(pagecos-1)+'">上一页</a>'
lastpage = '尾页'
nextpage = '下一页'
}else{
rs.AbsolutePage = pages
prepage = defaltStr+(Number(pages)-1)+'">上一页</a>'
nextpage = defaltStr+(Number(pages)+1)+'">下一页</a>'
}
}
nowPage = rs.AbsolutePage
nowSize = rs.PageSize
//如果处于最后一页,并且数据显示数量与每页显示数据数量不相等时
//因为最后一页不可能每次都刚好与每页显示数据数量相等
//所以需要定义一个不相等的方法
if(nowPage >= pagecos && (pagecos*rs.PageSize)%counts != 0){
nowSize = counts%rs.PageSize
}
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="userinfo">
<tr>
<td align="center">
<!--显示首页,上一页 -->
<%=firstpage%> <%=prepage%> 
跳转到第 <select onchange="location.href='<%=thisUrl%>?page='+this.value">
<%
//分页依靠循环显示
for(var num=1; num<=pagecos; num++){
if(nowPage == num){
%>
<option value="<%=num%>" selected="selected"><%=num%></option>
<%
}else{
%>
<option value="<%=num%>"><%=num%></option>
<%
}
}
%>
</select> 页
<!--显示下一页,尾页 -->
 <%=nextpage%> <%=lastpage%>
<!--显示当前页数,总页数,总记录数,每页显示数据数量 -->
 共 <%=nowPage%> / <%=pagecos%> 页 <%=counts%> / <%=rs.PageSize%> 条记录
</td>
</tr>
<%
//内容依靠循环显示
for(var i=1;i<=nowSize;i++){
%>
<tr>
<td><span>用户IP:</span><%=rs("usip")%></td>
</tr>
<tr>
<td><span>建议:</span><%=rs("us1")%></td>
</tr>
<tr>
<td><span>提交时间:</span><%=rs("usetime")%></td>
</tr>
<%
//数据库游标向移向下一条记录
rs.MoveNext();
}
%>
</table>
<%
//如果数据库游标不在数据库列中
}else{
Response.Write("没有用户信息!")
}
//关闭数据库连接
rs.Close()
%>
分享到:
评论

相关推荐

    ASP+AJAX输入框提示效果

    "ASP+AJAX输入框提示效果"是将这两种技术结合,为用户提供类似Google搜索那样的实时输入提示功能。在用户输入查询词时,服务器会根据输入的内容即时返回相关的建议,这些建议通常以下拉列表的形式显示在输入框下方,...

    Asp+Ajax例子(纯手写asp+ajax代码适合初学者)

    目前来说用ASP写的网站还是很多的,asp+ajax的现成例子却很少。但但ASP的网站却很多,因此对于学习使用ASP的人来说,有个现成的例子(尤其对于初学jquery的人来说)则十分有必要。因此,本人纯手写了一个asp+ajax...

    简单ASP+AJAX实例

    "简单ASP+AJAX实例"是一个教学资源,旨在帮助新手了解如何结合ASP和AJAX来构建无刷新请求功能。在这样的实例中,通常会包含以下几个部分: 1. **ASP后端处理**:使用ASP接收来自客户端的AJAX请求,处理数据(例如...

    ASP+AJAX 无刷聊天室

    【ASP+AJAX 无刷聊天室】是一个基于ASP(Active Server Pages)和AJAX(Asynchronous JavaScript and XML)技术构建的在线实时交流平台。这个系统允许用户在不刷新整个网页的情况下实现聊天功能,提高了用户体验,...

    静态网页中通过ASP+AJAX读取数据库实例

    在IT领域,构建动态交互的网页是常见的需求,而ASP(Active Server Pages)和AJAX(Asynchronous JavaScript and XML)是两种实现这一目标的技术。在这个"静态网页中通过ASP+AJAX读取数据库实例"中,我们将探讨如何...

    ASP+ajax+jQuery--顶-踩-无刷新【点赞】程式3.0 修正调试版

    在"ASP+ajax+jQuery--顶-踩-无刷新【点赞】程式3.0 修正调试版"中,开发者可能已经解决了之前版本的问题,提高了性能和用户体验。调试版通常意味着开发者对代码进行了优化,修复了错误,确保程序稳定运行。 总结来...

    Asp+Ajax检测用户名并注册Access版

    6. **错误处理**:无论是前端的AJAX请求,还是后端的ASP处理,都需要适当的错误处理机制,以确保在出现异常情况时能够给出恰当的反馈。 7. **安全性**:考虑到用户注册涉及敏感信息,系统应该考虑密码加密存储,...

    Asp+Ajax文件上传·

    下面将详细解释Asp+Ajax实现无组件无刷新文件上传的技术要点。 首先,Asp是微软IIS服务器上的一个服务,它允许开发者在HTML页面中嵌入脚本,通过VBScript或JScript处理服务器端的任务。在文件上传场景中,Asp可以...

    ASP+AJAX实现聊天室(无刷新)

    【ASP+AJAX实现聊天室(无刷新)】 在互联网应用中,实时交互性是提升用户体验的关键因素之一。"ASP+AJAX实现聊天室(无刷新)"是一个利用这两种技术构建的实时在线聊天平台,它允许用户在不刷新页面的情况下进行即时...

    AJAX教程实例,ASP+AJAX+ACCESS数据库应用教程(附源码)-Ajax基础教程 by alixixi_com.mht

    AJAX教程实例,ASP+AJAX+ACCESS数据库应用教程(附源码)-Ajax基础教程 by alixixi_com.mht

    ASP+Ajax网页交互动态添加删除数据一例

    在本文中,我们将深入探讨如何使用ASP(Active Server Pages)结合Ajax(Asynchronous JavaScript and XML)技术实现网页上的动态数据添加与删除功能。这是一项在Web开发中非常实用的技术,可以提升用户体验,使得...

    asp+ajax.rar_ajax_ajax a_ajax asp_asp aja_asp+ajax

    【ASP + AJAX 留言板技术详解】 在IT领域,ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,它允许开发者创建动态交互式的网页。而AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个...

    ASP+Ajax执行、查询SQL实例

    在这个“ASP+Ajax执行、查询SQL实例”中,我们可以期待学习到如何在ASP.NET环境中结合Ajax技术和SQL数据库进行交互。 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分...

    Asp+ajax提交表单实例

    在Web开发领域,Asp(Active Server Pages)与Ajax(Asynchronous JavaScript and XML)的结合是一种常见的技术,用于创建交互性更强、用户体验更佳的网页应用。Asp提供了服务器端的脚本处理能力,而Ajax则允许在不...

    基于ASP+AJAX+ACCESS实现的无刷新检测用户名是否占用程序源码

    【ASP+AJAX+ACCESS实现无刷新检测用户名是否占用程序源码详解】 在网页应用开发中,用户体验至关重要,其中无刷新验证技术能显著提升用户体验。本篇将详细讲解如何使用ASP(Active Server Pages)、AJAX...

    ASP+Ajax+ASPJepg图片批量导入并生成大小图程序

    帮企业做网站,经常遇到有N多图片要加的,一张张浏览添加要N久,所以做了一个批量上传的功能。也拿来共享(马云说,世界是由懒人创造的) 功能:可自动将原始图片(未经裁剪的原始图片)自动生成一个规定大小的缩略...

    Asp+Ajax+jqueryChat

    【Asp+Ajax+jQueryChat】是一个基于ASP技术构建,结合AJAX和jQuery实现的实时聊天应用程序。这个程序由开发者Anlige使用VBScript作为服务器端脚本语言进行编写,展现了在Web开发中如何将传统的ASP技术与现代前端技术...

    asp+ajax(jQuery)实例($.ajax()、$.post()、$.get()、$.getJSON()四种模式可选)

    asp+ajax(jQuery)实例($.ajax()、$.post()、$.get()、$.getJSON()四种模式可选 Ajax是目前比较流行的网站建设技术,尤其作为网站建设者来说,掌握它十分有必要,如果用原生Javascript开发则比较困难,还好有强大的...

    asp+ajax网站星行评分——asp网站通用型

    在“asp+ajax网站星形评分——asp网站通用型”这个项目中,我们可以理解为开发者提供了一个ASP和AJAX相结合的解决方案,用于在网站上实现一种通用的星形评分功能。这种功能常见于评论、评价系统,用户可以通过点击...

Global site tag (gtag.js) - Google Analytics