简单的想做Ajax,一个无刷新的提交,怎么做 200
在做一个登陆界面。里面有一项是填写验证码。旁边有一个超级连接。就是“看不清”当点击这个超级连接后。那个验证码就要刷新成另一个。我不想刷新页面,那样前面填写的内容就都没有了...
在做一个登陆界面。里面有一项是填写验证码。旁边有一个超级连接。就是“看不清”
当点击这个超级连接后。那个验证码就要刷新成另一个。我不想刷新页面,那样前面填写的内容就都没有了。听说用Ajax技术。希望会的人能够告诉我怎么写,最好有源代码.
验证码的代码我会写,所以验证码的代码不用给。
我做的asp.net
不知道做Ajax是不是要引用一些Ajax的引用dll文件。
对Ajax是一点都不动所以希望能够以最详细的代码解说~~
谢谢
有什么还是看不明白可以问。
用的是vs2003。是用c#做的~~ 展开
当点击这个超级连接后。那个验证码就要刷新成另一个。我不想刷新页面,那样前面填写的内容就都没有了。听说用Ajax技术。希望会的人能够告诉我怎么写,最好有源代码.
验证码的代码我会写,所以验证码的代码不用给。
我做的asp.net
不知道做Ajax是不是要引用一些Ajax的引用dll文件。
对Ajax是一点都不动所以希望能够以最详细的代码解说~~
谢谢
有什么还是看不明白可以问。
用的是vs2003。是用c#做的~~ 展开
14个回答
展开全部
验证码的更新不是用Ajax实现的。
比较常用的实现方法是用类似
<img src="validateCode.aspx" onclick="this.src='validateCode.aspx'" style="cursor:hand;">
实现的
其中的validateCode.aspx是返回一张随机文字图片的网页程序,在其生成过程中将随机文字保存到了Session里面,到你提交页面后从Session取出比较即可。
这样实现的验证码更新时只是图片的重新加载也没有页面刷新的,所以我感觉你是没有深刻理解Ajax的内涵,还有你说的验证码你会做我表示怀疑。
QQ:371472092
比较常用的实现方法是用类似
<img src="validateCode.aspx" onclick="this.src='validateCode.aspx'" style="cursor:hand;">
实现的
其中的validateCode.aspx是返回一张随机文字图片的网页程序,在其生成过程中将随机文字保存到了Session里面,到你提交页面后从Session取出比较即可。
这样实现的验证码更新时只是图片的重新加载也没有页面刷新的,所以我感觉你是没有深刻理解Ajax的内涵,还有你说的验证码你会做我表示怀疑。
QQ:371472092
展开全部
其它不用ajax啊
你把输出验证码的程序做一个单独的页面.
在这个页面里写一个session.
登录的时候判断提交的表单中验证码的值和session值 是不是一致就行了
如果你的验证码是图片可以这样写:
<img src='valid_code.asp' title='点击更换验证码' onclick="this.src='valid_code.asp?s='+Math.random();" />
如果你的是文字型验证码可以:
<iframe src='valid_code.asp'></iframe>
在valid_code.asp输出的html中写入body.onclick='location.reload();'
这样实现很简单.
--------
想要你的分哦, 嘿嘿~
你把输出验证码的程序做一个单独的页面.
在这个页面里写一个session.
登录的时候判断提交的表单中验证码的值和session值 是不是一致就行了
如果你的验证码是图片可以这样写:
<img src='valid_code.asp' title='点击更换验证码' onclick="this.src='valid_code.asp?s='+Math.random();" />
如果你的是文字型验证码可以:
<iframe src='valid_code.asp'></iframe>
在valid_code.asp输出的html中写入body.onclick='location.reload();'
这样实现很简单.
--------
想要你的分哦, 嘿嘿~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
AJAX其实就是异步JS和XML请求。不需要想太难。。。
你这个,简单的JS完全可以实现,不需要太复杂的东西。不管.net还是什么dll。不需要这些。JS就够了。HTML+JS就好了。我写点提示给你。。
-----------------------
<script type='text/javascript'>
function changeImage(){//点一下换个图片
var img=document.getElementById("images_01");
img.src="validataImage.asp?hash="+Math.random;
}
</script>
函数里。第一句得到图片(根据ID),第二句,把图片的SRC改成新图片。。就是换张验证图片。。。validataImage.asp就是你的验证码的图片,你可以根据你的情况改下。。。地址后面用了点小小的技巧。用js的random函数,得到随机的“参数”,让浏览器不从缓存读取图片。很多“看不清”之所以点了以后不变图片。就是因为没有这个。浏览器从缓存里读了图片。所以没有改变。。。。
我这里没有环境。没有调试。你试下吧。。。。
你这个,简单的JS完全可以实现,不需要太复杂的东西。不管.net还是什么dll。不需要这些。JS就够了。HTML+JS就好了。我写点提示给你。。
-----------------------
<script type='text/javascript'>
function changeImage(){//点一下换个图片
var img=document.getElementById("images_01");
img.src="validataImage.asp?hash="+Math.random;
}
</script>
函数里。第一句得到图片(根据ID),第二句,把图片的SRC改成新图片。。就是换张验证图片。。。validataImage.asp就是你的验证码的图片,你可以根据你的情况改下。。。地址后面用了点小小的技巧。用js的random函数,得到随机的“参数”,让浏览器不从缓存读取图片。很多“看不清”之所以点了以后不变图片。就是因为没有这个。浏览器从缓存里读了图片。所以没有改变。。。。
我这里没有环境。没有调试。你试下吧。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
web.config配置<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>,
项目引入ajax.dll,
Page_Load事件中要注册类,Ajax.Utility.RegisterTypeForAjax(typeof(classname)); 该语句不要写在if(!IsPostBack){}里面。
后台的方法前加上[Ajax.AjaxMethod],前台即可调用后台方法实现异步调用,注意前台调用时要加上类名,如:var a = classname.ajaxmethod().value;
项目引入ajax.dll,
Page_Load事件中要注册类,Ajax.Utility.RegisterTypeForAjax(typeof(classname)); 该语句不要写在if(!IsPostBack){}里面。
后台的方法前加上[Ajax.AjaxMethod],前台即可调用后台方法实现异步调用,注意前台调用时要加上类名,如:var a = classname.ajaxmethod().value;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个根本用不上Ajax.
<img id="checkCode" style="cursor: pointer;" src="Image.aspx" onclick="this.src='Image.aspx'"
alt="点击换一张图片" />
注:Image.aspx为验证码文件
第二种:
<img id="checkCode" style="cursor: pointer;" src="Image.aspx" onclick="this.src='Image.aspx'"
alt="点击换一张图片" /> <a href="javascript://" onclick="setTimeout(function(){ document.getElementById('checkCode').src='Image.aspx'},100); ">看不清
</a>
<img id="checkCode" style="cursor: pointer;" src="Image.aspx" onclick="this.src='Image.aspx'"
alt="点击换一张图片" />
注:Image.aspx为验证码文件
第二种:
<img id="checkCode" style="cursor: pointer;" src="Image.aspx" onclick="this.src='Image.aspx'"
alt="点击换一张图片" /> <a href="javascript://" onclick="setTimeout(function(){ document.getElementById('checkCode').src='Image.aspx'},100); ">看不清
</a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询