ASP.NET中注册客户端脚本的三种方式

1. RegisterClientScriptBlock

  把Javascript函数放在页面顶部

代码如下:

protected void Page_Load(object sender, EventArgs e)
{
  string myScript = @"function AlertHello() { 
                      var oText = document.getElementById('TextBox1');
                      alert(oText.value); }";
  Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
               "MyScript", myScript, true);
}

 

生成的html代码如下:

<html xmlns="http://www.w3.org/1999/xhtml" >
...
<body>
<form>

... 
 
<script type="text/javascript"> 
//<![CDATA[
function AlertHello() { 
  var oText = document.getElementById ('TextBox1');
  alert(oText.value); }//]]>
</script>
        
<input name="TextBox1" type="text"  id="TextBox1" />
<input type="submit" name="Button1" value="Button" onclick="AlertHello();" id="Button1" />
       
...
 
</form>
</body>
</html>

 

2. RegisterStartupScript

把Javascript函数放在页面底部

代码如下:

protected void Page_Load(object sender, EventArgs e)
{
  string myScript = @"document.getElementById('TextBox1').value = 'Hello ASP.NET.';
                      var oText = document.getElementById('TextBox1');
                      alert(oText.value); ";
  Page.ClientScript.RegisterStartupScript(this.GetType(),
               "MyScript", myScript, true);
}

 

 

生成的html代码如下:

<html>
...
<body>
<form>

...        

<input name="TextBox1" type="text" id="TextBox1" />
    
<script type="text/javascript"> 
//<![CDATA[
document.getElementById('TextBox1').value = 'Hello ASP.NET.';
var oText = document.getElementById('TextBox1');
alert(oText.value); //]]>
</script>

</form>
</body>
</html>

 

3. RegisterClientScriptInclude

注册外部的Javascript脚本文件

代码如下:

protected void Page_Load(object sender, EventArgs e)
{
  string myScript = "../JS/myJavaScriptCode.js";
  Page.ClientScript.RegisterClientScriptInclude("MyScript", myScript);
}

 

Javascript代码如下:

function AlertHello() {
    var oText = document.getElementById('TextBox1');
    alert(oText.value);
}

 

HTML中调用如下:

<asp:Button ID="Button1" Runat="server" Text="Button"
            OnClientClick="AlertHello()" />

 

它也是把script脚本放在代码底部

 

时间: 2024-08-01 07:09:27

ASP.NET中注册客户端脚本的三种方式的相关文章

android中Webview实现截屏三种方式小结

本人最近学习了android中Webview实现截屏三种方式,下面我来记录一下,有需要了解的朋友可参考.希望此文章对各位有所帮助. 第一种方式 通过调用webview.capturePicture(),得到一个picture对象,根据图像的宽和高创建一个Bitmap,再创建一个canvas,绑定bitmap,最后用picture去绘制. //获取Picture对象 Picture picture = wv_capture.capturePicture(); //得到图片的宽和高(没有reflec

asp.net c# 获取网页源码三种方式

C#获取指定网页HTML原代码可使用 WebClient WebRequest HttpWebRequest 三种方式来实现.WebClient private string GetWebClient(string url) { string strHTML =""; WebClient myWebClient =new WebClient(); Stream myStream = myWebClient.OpenRead(url); StreamReader sr =new Stre

关于ASP.NET中的缓存问题的几种方式

asp.net|缓存|问题 1)缓存 ASP.NET 页 1以编程方式操作 HttpCachePolicy 类. HttpCachePolicy.SetExpires HttpCachePolicy.SetCacheability |NoCache |Private |Public |Server |ServerAndNoCache |ServerAndPrivate 2<%@ OutputCache Duration="60" VaryByParam="None&qu

总结IOS中隐藏软键盘的三种方式_IOS

一.使用软键盘的 Done 键隐藏键盘 出发软键盘隐藏最常用的事件是文本框的 Did End on Exit,它在用户按软键盘中的 Done 键时发生.选中一个UITextField控件,点击鼠标右键弹出面板,鼠标左键按住 Did End on Exit 事件旁边的圆圈,然后拖曳到右侧 .h 文件中,命名为 CloseTheKeyBoard,在 m 文件中具体实现如下图所示(此处同时显示 .h 文件与 .m 文件): 当页面中有很多个文本框时,如果每次都需要点文本框激活软键盘.输入后点击Retu

从 ASP.NET 服务器控件插入客户端脚本(引自MSDN中文网站)

asp.net|插入|服务器|脚本|客户端|控件|中文 简介 尽管从技术角度讲,Microsoft? ASP.NET 服务器控件的所有功能都可以在服务器端执行,但通常情况下通过添加客户端脚本可以大大增强服务器控件的可用性.例如,ASP.NET 验证 Web 控件可以在服务器端执行所有的验证检查.但是,对于高版本浏览器,验证 Web 控件也会发送客户端脚本,以在客户端进行验证.这就是说,这些浏览器的用户可以获得响应效果更好的动态体验. 在开发 ASP.NET 服务器控件时,您不妨问问自己,如何才能

Asp.net mvc 2中使用Ajax的三种方式

在Asp.net MVC中,我们能非常方便的使用Ajax.这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用.Jquery.Ajax Helper.分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板. 首先看一下原始的Ajax的调用的 定义CommentController,代码如下: public class CommentController : Controller { private IList<string> _comments = new List

在page 中发出客户端脚本块

Private Sub SetFocus(ByVal controlToFocus As Control) Dim scriptFunction As New StringBuilder Dim scriptClientId As String scriptClientId = controlToFocus.ClientID scriptFunction.Append("<script language= vbscript>") scriptFunction.Append(

一起谈.NET技术,Asp.net mvc 2中使用Ajax的三种方式

     在Asp.net MVC中,我们能非常方便的使用Ajax.这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用.Jquery.Ajax Helper.分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板.     首先看一下原始的Ajax的调用的:      定义CommentController,代码如下: public class CommentController : Controller{private IList<string> _commen

asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法_实用技巧

在提交表单时候,asp.net 提示:"从客户端(......)中检测到有潜在危险的 Request.Form 值" .asp.net中的请求验证特性提供了某一等级的保护措施防止XSS攻击,asp.net的请求验证是默认启动的. 这里给出不同版本.net的解决方法. asp.net 2.0 通常解决办法 方案一: 将.aspx文件中的page项添加ValidateRequest="false" ,如下: <%@ Page ValidateRequest=&qu