Response.Write(scriptalert('验证码不正确');/script); 丢失样式表解决方案
1 . Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", " <script language='javascript' defer>alert('登录成功!'); </script>")
2.
这两天测试网站的时候,发现网站的注册页面的一个bug,实现的功能是当点击"注册"按钮进行注册,后台代码中判断验证码,当用户输入的验证码和生成的验证码不一致时以alert的形式弹出对话框,提示用户验证码错误.但这时,当对话框弹出后,页面中的有些css样式失效.
查找了下原因,发现是生成弹出对话框的代码是这么写的:Response.Write("<script>alert('验证码不正确');</script>");这段代码在执行的时候会在页面的最顶部生成对应的html代码.而由于ASP.NET 2.0默认采用http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd文档类型定义,它就要求在<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">的前面不能有任何输出。
解决办法是:不用Response.Write方法(缺点一是丢失css样式,二是破坏代码的结构).而用ClientScript.RegisterClientScriptBlock方法来实现相应的功能.我的代码:
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
调用时,使用如下方式:
![](/assets/blank.gif)
这样既不会产生css样式丢失的问题,生成的html代码也不破坏html文件的结构.
引用地址:http://hi.baidu.com/eduing/blog/item/c961a2fb1f6954254e4aea45.html
3. 使用Response.Write("");会把脚输出到页面的第一行,这样就破坏了文档的模型,它的解析就会出现问题。下面的这句必须在页面的第一行才可以。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
可以再Response.Write("");的字符串的最后加上window.location.href=window.location.href;页面从定向,
引用地址:http://topic.csdn.net/u/20090708/16/8340f6ac-726b-4c58-ad1d-43ee680d20c5.html
Response.Write(scriptalert('验证码不正确');/script); 丢失样式表解决方案相关推荐
- Session-判断用户登陆验证码是否正确
个人博客地址https://nfreak-man.cn 验证码为随机生成,服务器从 session 获取验证码,并和用户输入的验证码进行比对,结果通过 requesrt 转发到 success.jsp ...
- 织梦后台登陆提示验证码不正确
1.密码明明正确的,却无法登陆后台管理 解答: 此外,不管是新人,还是phper,都要注意的是:用户名和密码只能由 [a-z A-Z - _ @ .] 这些字符组成,不能是中文或其它的符号. 2.验证 ...
- 手机号获取验证码、验证验证码是否正确
html: <div class="left_box lf"> <div class="menu"> <span style=&q ...
- dede 后台 一直显示验证码不正确的原因
最后实在没办法了,只能请同事帮忙了,过了一段时间,他告诉了我一个惊人的消息,服务器的硬盘满了,于是删了一部分文件后,重启服务,可以了.登陆网站后台也可以了. 总结:dede在登陆后台的时候需要填写验证 ...
- php7.1.6验证码错误,steam输入验证码不正确怎么办
steam输入验证码不正确怎么办? steam手机令牌验证码输入正确,但一直显示令牌的验证码是错误需要把令牌进行转移,转移方法为: 1.首先打开之前旧的手机的steam令牌软件,然后点开左侧菜单,在里 ...
- 代码技巧1.类似于登录、注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点?
类似于登录.注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点? case R.id.btn_get_verify_code://点击获取验证//业务需求 点击获取验证码的地方加上图 ...
- php 验证码不正确,dedecms织梦网站后台登录一直提示验证码不正确
原标题:dedecms织梦网站后台登录一直提示验证码不正确 有时候我们在登陆织梦网站后台的时候,我们按照上面显示的验证码进行输入:但是后台一直不能登录成功,一直提示验证码不正确,就是登不进去,但是我明 ...
- TP引用样式表和js文件及验证码
TP引用样式表和js文件及验证码 引入样式表和js文件 <script src="__PUBLIC__/bootstrap/js/jquery-1.11.2.min.js"& ...
- html表单输入框添加验证码,织梦Dedecms为自定义表单添加验证码功能
使用织梦Dedecms自定义表单的时候,即使你做了字段的验证,也很有可能被人刷很多垃圾的内容,更加安全的一个方法是为自定义表单添加上验证码功能.今天我就来为大家分享一下怎样给自定义表单添加验证码! 一 ...
最新文章
- 将多个PDF文件合并/转换为一个PDF
- linux 入侵检测
- simulink显示多个数据_Stateflow数据介绍(一)
- 【SQL Alchemy】AttributeError: '...' object has no attribute 'translate'错误的解决
- 学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程
- Leetcode--75. 颜色分类
- 绿盟漏洞扫描_主机安全漏洞解决方案
- [转载] Python机器学习库scikit-learn使用小结(二)
- Michael Feathers希望消除错误能驱动设计
- 现代控制理论电子版_SANXINB01开发板verilog教程V3电子版
- 理解和应用共线平面束
- 面试题,微信红包为啥不能撤回?
- stm32 火灾自动报警及联动控制源码_火灾自动报警系统和消防联动系统的区别
- Linux下ppp拨号+电信3G模块
- 51、Vue 单页面应用
- 俄勒冈之旅_欢迎美好的一天俄勒冈观众-消灭糖尿病2007
- MT7621_移植篇(3) uboot编译+配置项分析
- Open3D 曲面重建
- libcmt.lib和libcmtd.lib链接库冲突错误的解决方案
- CentOS 7.6安装JDK8过程(通过官网下载压缩包方式)
热门文章
- Mac显示证书不受信任或者无效的解决办法
- 定位营销学习之一、商业发展历史与定位营销逻辑
- 有趣的前端项目——一个暴躁萌的大眼仔
- 工作和学习矛盾之我见
- css修改鼠标点击的样式表
- 智能园区“中关村壹号”,颠覆你对园区的认识
- oracle aq 删除,创建及删除AQ table时候报错 ORA-00955,ORA-24005,ORA-24002 - 1
- 笔记本的M.2下岗,sata固态的任务交接时,开机无法引导到sata固态的问题
- 固态硬盘SATA与NVME区别
- Ubuntu18.04安装配置OpenCv4.1.0