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方法来实现相应的功能.我的代码:

/**/ /// <summary>
    /// 弹出提示信息框
    /// </summary>
    /// <param name="strKey">函数key值</param>
    /// <param name="strInfo">提示信息</param>
     public void MessageBox( string strKey, string strInfo)
     {
        if (!ClientScript.IsClientScriptBlockRegistered(strKey))
        {
            string strjs = "alert('" + strInfo + "');";
             ClientScript.RegisterClientScriptBlock(this.GetType(), strKey, strjs, true);
         }
     }

  调用时,使用如下方式:

MessageBox( " opsuccess " , " 恭喜,密码修改成功,请记住新密码! " );

  这样既不会产生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); 丢失样式表解决方案相关推荐

  1. Session-判断用户登陆验证码是否正确

    个人博客地址https://nfreak-man.cn 验证码为随机生成,服务器从 session 获取验证码,并和用户输入的验证码进行比对,结果通过 requesrt 转发到 success.jsp ...

  2. 织梦后台登陆提示验证码不正确

    1.密码明明正确的,却无法登陆后台管理 解答: 此外,不管是新人,还是phper,都要注意的是:用户名和密码只能由 [a-z A-Z - _ @ .] 这些字符组成,不能是中文或其它的符号. 2.验证 ...

  3. 手机号获取验证码、验证验证码是否正确

    html: <div class="left_box lf"> <div class="menu"> <span style=&q ...

  4. dede 后台 一直显示验证码不正确的原因

    最后实在没办法了,只能请同事帮忙了,过了一段时间,他告诉了我一个惊人的消息,服务器的硬盘满了,于是删了一部分文件后,重启服务,可以了.登陆网站后台也可以了. 总结:dede在登陆后台的时候需要填写验证 ...

  5. php7.1.6验证码错误,steam输入验证码不正确怎么办

    steam输入验证码不正确怎么办? steam手机令牌验证码输入正确,但一直显示令牌的验证码是错误需要把令牌进行转移,转移方法为: 1.首先打开之前旧的手机的steam令牌软件,然后点开左侧菜单,在里 ...

  6. 代码技巧1.类似于登录、注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点?

    类似于登录.注册界面要判断登录账号是不是空,验证码是否正确等,怎么写比较舒服一点? case R.id.btn_get_verify_code://点击获取验证//业务需求 点击获取验证码的地方加上图 ...

  7. php 验证码不正确,dedecms织梦网站后台登录一直提示验证码不正确

    原标题:dedecms织梦网站后台登录一直提示验证码不正确 有时候我们在登陆织梦网站后台的时候,我们按照上面显示的验证码进行输入:但是后台一直不能登录成功,一直提示验证码不正确,就是登不进去,但是我明 ...

  8. TP引用样式表和js文件及验证码

    TP引用样式表和js文件及验证码 引入样式表和js文件 <script src="__PUBLIC__/bootstrap/js/jquery-1.11.2.min.js"& ...

  9. html表单输入框添加验证码,织梦Dedecms为自定义表单添加验证码功能

    使用织梦Dedecms自定义表单的时候,即使你做了字段的验证,也很有可能被人刷很多垃圾的内容,更加安全的一个方法是为自定义表单添加上验证码功能.今天我就来为大家分享一下怎样给自定义表单添加验证码! 一 ...

最新文章

  1. 将多个PDF文件合并/转换为一个PDF
  2. linux 入侵检测
  3. simulink显示多个数据_Stateflow数据介绍(一)
  4. 【SQL Alchemy】AttributeError: '...' object has no attribute 'translate'错误的解决
  5. 学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程
  6. Leetcode--75. 颜色分类
  7. 绿盟漏洞扫描_主机安全漏洞解决方案
  8. [转载] Python机器学习库scikit-learn使用小结(二)
  9. Michael Feathers希望消除错误能驱动设计
  10. 现代控制理论电子版_SANXINB01开发板verilog教程V3电子版
  11. 理解和应用共线平面束
  12. 面试题,微信红包为啥不能撤回?
  13. stm32 火灾自动报警及联动控制源码_火灾自动报警系统和消防联动系统的区别
  14. Linux下ppp拨号+电信3G模块
  15. 51、Vue 单页面应用
  16. 俄勒冈之旅_欢迎美好的一天俄勒冈观众-消灭糖尿病2007
  17. MT7621_移植篇(3) uboot编译+配置项分析
  18. Open3D 曲面重建
  19. libcmt.lib和libcmtd.lib链接库冲突错误的解决方案
  20. CentOS 7.6安装JDK8过程(通过官网下载压缩包方式)

热门文章

  1. Mac显示证书不受信任或者无效的解决办法
  2. 定位营销学习之一、商业发展历史与定位营销逻辑
  3. 有趣的前端项目——一个暴躁萌的大眼仔
  4. 工作和学习矛盾之我见
  5. css修改鼠标点击的样式表
  6. 智能园区“中关村壹号”,颠覆你对园区的认识
  7. oracle aq 删除,创建及删除AQ table时候报错 ORA-00955,ORA-24005,ORA-24002 - 1
  8. 笔记本的M.2下岗,sata固态的任务交接时,开机无法引导到sata固态的问题
  9. 固态硬盘SATA与NVME区别
  10. Ubuntu18.04安装配置OpenCv4.1.0