net通过JAVASCRIPT来处理服务器控件

原创 2007年09月28日 09:39:00

    我们一般喜欢在ASP.NET页面上包含一些自己定制的JavaScript函数,这有两种方式。

    第一种方式是把JavaScript直接应用于ASP.NET页面上的控件,例如:TextBox1.Text = DateTime.Now.ToString().这行代码在终端用户的页面上显示了当前的日期和时间。问题是所显示的日期和时间对于生成页面的Web服务器来说是正确的。如果用户位于美国西部标准时区(PST),而Web服务器位于东部时区(EST),页面对于访问者来说就是不正确的。如果希望该时间对于浏览站点的任何人来说都是正确的,无论他们在世界的哪个角落,就可以使用JavaScript处理TextBox控件。如下:

onload="java script: document. forms [0] ['tb1']. value = Date();"

    该事件放置于BODY里面。

    第二种方式,ASP.NET使用新增的Page.ClientScript属性在ASP.NET页面上注册和使用JavaScript函数。这里有其中的3个方法。更多的方法和属性可通过ClientScript对象来获得,但这3个方法比较有用。其他方法可参阅SDK文档。
提示:.NET Framework 1.0/1.1中的Page.RegisterStartupScript和Page.RegisterClientScriptBlock方法现在已废弃。这两个用于注册脚本的方法需要一组键/脚本参数对。因为这两个方法比较复杂,很可能发生键名冲突。Page.ClientScript属性把所有的脚本注册都放在一起,使代码不容易出错。

使用Page.ClientScript.RegisterClientScriptBlock
RegisterClientScriptBlock方法可以把JavaScript函数放在页面的顶部。也就是说,该脚本用于在浏览器中启动页面。

    <asp:Button runat="server" OnClientClick="AlertHello()" Text="Button"  />   

    protected void Page_Load(object sender, EventArgs e)
    {
        string str = @"function AlertHello() { alert('hello world!');}";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"MyScript",str,true);
    }

 

.Net 与 Javascript 混合编程系列(如何穿透.net 和 js 的边界)

上一篇研究了如何做到CS和JS互相透明访问的设想,经过一些实践,这里做出了一个小DEMO。 这里有第一个演示类: public class TestCSClass { ...
  • IceSun963
  • IceSun963
  • 2015年07月02日 15:55
  • 1258

javascript图像处理框架

canvas图像处理 canvas 绘图区域 var canvas1 = document.getElementById("canvas1"); ...
  • u014568921
  • u014568921
  • 2015年03月04日 10:29
  • 791

.NET中异常处理的最佳实践

站在巨人的肩膀上,感谢博主将其翻译为中文。     原文地址:http://www.codeproject.com/Articles/9538/Exception-Handling-Best-Pra...
  • u013047584
  • u013047584
  • 2016年03月17日 13:24
  • 682

在ASP.NET MVC应用程序中防止JavaScript注入式攻击

在本文中,我们将探讨如何在ASP.NET MVC应用程序中有效地防范JavaScript注入式攻击的问题。   1、简介   在本文中,你将了解到JavaScript注入式攻击远比你可能想象的...
  • tiz198183
  • tiz198183
  • 2013年04月18日 17:25
  • 1231

ASP.NET并发处理(转)

讲到并发处理,我们一般会分为两个方面来说:a)服务器级别的并发控制; b)程序级别的并发控制。 服务器级别的并发控制: Ø  调整服务器应用程序池中的最大连接数。 对于Web 服务器,d...
  • wawalike
  • wawalike
  • 2015年02月04日 10:32
  • 555

.Net高并发解决思路

首先在windows上安装好Redis,RabbitMQRedis-cli使用示例ModelContext.cs代码: public class ModelContext : DbContex...
  • WuLex
  • WuLex
  • 2017年03月09日 21:13
  • 3827

C#/.net学习---字符串处理的各种方法实例

字符串处理的各种方法实例using System; using System.Collections.Generic; using System.Linq; using System.Text; us...
  • qqWAH
  • qqWAH
  • 2016年07月14日 11:48
  • 389

最全的C#图片处理类ImageHelper.cs

【图片处理】最全的C#图片处理类ImageHelper.cs http://bbs.cskin.net/forum.php?mod=viewthread&tid=113&fromuid=2446 ...
  • liwb1987
  • liwb1987
  • 2015年04月21日 14:48
  • 3903

9个必须掌握的Javascript处理数组的方法

一 迭代方法ES5为数组定义了5个迭代方法,这些方法大大方便了处理数组的任务,支持这些方法的浏览器有 IE9+,Firefox2+,Safari3+,Opera9.5+和Chrome。1 every对...
  • franktaoge
  • franktaoge
  • 2017年04月07日 10:21
  • 1146

Asp.Net 如何调用js中的函数function ?

http://bbs.csdn.net/topics/330215458 1、直接在前台调用 javascript 函数  很简单,在 head 元素之间加入 script 元素,将 ty...
  • DJ2008
  • DJ2008
  • 2013年09月28日 17:34
  • 5434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:net通过JAVASCRIPT来处理服务器控件
举报原因:
原因补充:

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