asp.net中在服务器控件中防javascript错误

原创 2006年05月26日 14:10:00

asp.net中在服务器控件中 防javascript错误

 private void Button1_Click(object sender, System.EventArgs e)
  {   
   //this.Button1.Attributes.Add("onclick", "alert(tbShow.value)");//client method
   string show = tbShow.Text.ToString().Trim();   
   show=show.Replace("//","////");
   show= show.Replace("/","///");
   show=show.Replace("'","//'"); 
   
   Response.Write("<script>alert('"+show+"')</script>"); //server side method,
   //由此可知在browse端真正的原理做了些什么,同理可知,对于SQL注入,不应该摒闭掉一些如 ' -- 特殊字符,如将'转成'',转义字符/
   //真正好的方法如让其变成原形字符,失去其语句作用.这也是为什么sql parameter的真正原理,当然还有其它些功能,如类型.
   //备注: 有没有转义不能确定,因为为什么都说要摒闭些关键字呢(动态sql语句),
   //Escape可以定义转义字符 WHERE ColumnA LIKE '%5/%%' ESCAPE '/' (5%的所有字符) ,原理(输入的字符'换成/')然后用ESCAPE定义\为转义字符WHERE ColumnA LIKE '%5/%%' ESCAPE '/' (5%的所有字符)
   Response.Write(show);
  }

 

------------------------------------------------------------------------
<script>
function changeCode()
{
if(event.srcElement.tagName !="TEXTAREA"){
if(event.keyCode==13)
event.keyCode =9;
}
}
</script>
<form action="3.htm" method="get" onkeydown = "changeCode();">
<input type="text" id="test">
<input type="text">
<textarea></textarea>
<input type="text">
<input type="submit" value="go">
让多行文本可以回车

<script>
function test()
{
var a = test.arguments;
var arr = new Array();
for(i=0; i<a.length; ++i){
arr[i] = new Image();
arr[i].src = a[i];
alert(arr[i].src);
}
}
</script>
</head>

<body onload = "test('pic/1.gif','pic/2.gif','pic/3.gif')">
预加载图片,在翻转图片是可用

<a onmouseover="this.src=1.gif;">asdafs</a>

原理:在翻转图片时如果没有先下载图片,那么等到onmouseover时加载,则可能要等一些时间,

解决方法是,先让图片下载下来,运行一遍即可,

其它解决: <div style="display=none"><img src=pic/1.gif></div>
</body>

 

 

ASP.NET自定义服务器控件

最简单的服务器端控件开发流程简介。
  • yanwushu
  • yanwushu
  • 2014年04月08日 21:34
  • 4315

asp.net中什么时候用服务器控件,什么时候该用html控件

Asp.net开发中,控件无疑给开发人员带来了方便,大大提高了开发速度,如果纯粹的用托控件方式来开发网站,我想应该没有其他什么开发工具能够拼的过visual studio(以下简称vs)了。一个企业站...
  • lvjin110
  • lvjin110
  • 2013年08月16日 16:33
  • 2523

asp.net服务器控件的事件是怎样触发的

 1. 事件基本概念   事件是当有动作发生或者状态改变时,类发出的信息或者通知。通常情况下,状态的发生或者改变由用户界面动作初始化,例如,单击按钮,或者由于其他的程序逻辑引起。产生事件的...
  • u011374560
  • u011374560
  • 2014年05月26日 10:31
  • 1080

ASP.NET中服务器控件的生命周期

服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员,必须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就可以做到的。对于学习控件开发技术的初学者,可以不必掌握得非常详细深入,只需对服务...
  • bigpudding24
  • bigpudding24
  • 2015年10月28日 21:25
  • 797

html控件、html服务器控件和web用户控件(onclick,onclientclick和onserverclick的执行顺序)

html控件、html服务器控件和web用户控件  asp.net之所以现在开发方便和快捷,关键是它有一组强大的控件库,包括web服务器控件,web用户控件,web自定义控件,html服务器控件和h...
  • junboyboy
  • junboyboy
  • 2014年04月06日 20:48
  • 1077

asp.net服务器控件调用js

asp.net服务器控件调用js 11111 222222 11111 22222 function change() { //下面这句使用Form1.DropDownList1.value...
  • Draling
  • Draling
  • 2014年02月13日 16:07
  • 2608

Asp.Net服务器控件开发的Grid实现(一)UI调用

使用Asp.Net做Web开发时,系统提供的控件,有时难以达成所要的目的。这时,有多种方式可以解决,比如采用html+js的形式,在前端布局出所要的界面,然后再通过ajax等方式去获取数据,以达成目的...
  • xxdddail
  • xxdddail
  • 2014年10月29日 17:11
  • 1623

巧用ASP.NET中的Web服务器控件

不知大家对ASP.NET中的Web服务器控件了解怎么样?本篇博客小编将为大家介绍一些小技巧,轻松使用控件。 我们知道Web控件分为四种:内部,复杂,列表和验证控件,那么这些控件具体都有哪些,具有什么...
  • hongwei15732623364
  • hongwei15732623364
  • 2016年07月13日 23:30
  • 390

html控件和服务端控件的区别

●ASP。NET中共有几种类型的控件? 三种:1-asp.net控件(动态) 2-标准的html控件(静态) 3-标准的html控件加runat="server"属性(动态) 动态页面主要由这三种...
  • lxfzgg
  • lxfzgg
  • 2013年01月05日 08:53
  • 4648

『Asp.Net 组件』Asp.Net 服务器组件 内嵌图片:自己的图片控件

将一个图片资源 内嵌到 程序集中,需要设置 文件VS属性(生成操作:签入的资源);程序集项目 AssemblyInfo.cs 中需要加入如下代码(其中 WebResource 包括 资源名称,资源类型...
  • sxl514286339
  • sxl514286339
  • 2013年10月06日 15:57
  • 1589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net中在服务器控件中防javascript错误
举报原因:
原因补充:

(最多只允许输入30个字)