`

完整的在.net后台执行javascript脚本集合

    博客分类:
  • C#
阅读更多
/// <summary>
  /// 功能:在客户端注册一块脚本语言,在Page对象的<form runat= server>元素的结束标记之前发出该脚本
  /// 输入:page   网页中的Page对象
  ///       script 欲注册的JavaScript脚本,需要包括<script language=javascript>等标签
  /// 输出:无。
  /// </summary>
  public static void RegisterStartupScript(System.Web.UI.Page page,string script)
  {
   string strKey;
   int i;
   //注册脚本块的Key
   strKey=System.DateTime.Now.ToString();
   //循环,直至找到某个没被注册过的Key
   for (i=0;i<100;i++)
    if (!page.IsStartupScriptRegistered(strKey+i.ToString()))
     break;
   page.RegisterStartupScript(strKey+i.ToString(),script);
  } 
  /// <summary>
  /// 功能:在客户端注册一块脚本语言,在Page对象的<form runat= server>元素的开始标记后立即发出该脚本
  /// 输入:page   网页中的Page对象
  ///       script 欲注册的JavaScript脚本,需要包括<script language=javascript>等标签
  /// 输出:无。
  /// </summary>
  public static void RegisterClientScriptBlock(System.Web.UI.Page page,string script)
  {
   string strKey;
   int i;
   //注册脚本块的Key
   strKey=System.DateTime.Now.ToString();
   //循环,直至找到某个没被注册过的Key
   for (i=0;i<100;i++)
    if (!page.IsClientScriptBlockRegistered(strKey+i.ToString()))
     break;
   page.RegisterClientScriptBlock(strKey+i.ToString(),script);
  }

  #endregion

  #region 执行脚本模块集合
  /// <summary>
  /// 功能:执行客户端一小块脚本语言,在Page对象的<form runat= server>元素的开始标记后立即发出该脚本
  /// 输入:page   网页中的Page对象
  ///       script 欲执行的JavaScript脚本
  /// 输出:无。
  /// </summary>
  public static void ExecuteBlock(System.Web.UI.Page page,string script)
  {
   string strScript;
   string strKey;
   int i;
   //脚本块的内容
   strScript="<script language=javascript>\n";
   strScript+=" "+script+";";
   strScript+="</script>";
   //注册脚本块的Key
   strKey=System.DateTime.Now.ToString();
   //循环,直至找到某个没被注册过的Key
   for (i=0;i<100;i++)
    if (!page.IsClientScriptBlockRegistered(strKey+i.ToString()))
     break;
   page.RegisterClientScriptBlock(strKey+i.ToString(),strScript);
  }

  /// <summary>
  /// 功能:执行客户端一小块脚本语言,在Page对象的<form runat= server>元素的结束标记之前发出该脚本
  /// 输入:page   网页中的Page对象
  ///       script 欲执行的JavaScript脚本
  /// 输出:无。
  /// </summary>
  public static void ExecuteStartup(System.Web.UI.Page page,string script)
  {
   string strScript;
   string strKey;
   int i;
   //脚本块的内容
   strScript="<script language=javascript>\n";
   strScript+=" "+script+";";
   strScript+="</script>";
   //注册脚本块的Key
   strKey=System.DateTime.Now.ToString();
   //循环,直至找到某个没被注册过的Key
   for (i=0;i<100;i++)
    if (!page.IsStartupScriptRegistered(strKey+i.ToString()))
     break;
   page.RegisterStartupScript(strKey+i.ToString(),strScript);
  }
分享到:
评论

相关推荐

    ASP.NET后台界面通用模板.rar

    ASP.NET后台界面通用模板是一个专为.NET开发者设计的资源包,包含了丰富的后台管理界面模板,旨在简化和加速后台系统的开发工作。此模板集合了29种不同的设计样式,覆盖了CSS(层叠样式表)、JS(JavaScript)、HTML...

    ASP.NET 2.0 AJAX 组件安装软件集合

    ASP.NET 2.0 AJAX(Asynchronous JavaScript and XML)组件安装软件集合是一个关键的开发工具包,它为开发者提供了一套完整的工具和库,用于构建高度交互性和响应性的Web应用程序。在ASP.NET 2.0时代,AJAX技术的...

    windows脚本技术集合

    通过WSH,JavaScript脚本可以直接在Windows环境下执行,进行任务调度、系统管理、批处理等。 4. **JScript.NET**:这是微软对JavaScript的一个.NET版本,它可以在.NET Framework上运行,提供更强大的功能和性能。...

    ASP.NET源码——达达AjaxPro实例集合.zip

    1. **异步调用**:AjaxPro提供了一种简单的方法来创建异步服务器控件和方法,这些控件和方法可以在后台执行,不会阻塞用户界面。开发者可以通过简单的JavaScript调用来触发服务器端的异步操作。 2. **JSON序列化**...

    asp.net后台代码动态引用添加JS和css文件

    本文将详细解析如何在ASP.NET后台代码中实现这一功能,确保网页能够根据实际需求灵活地调整其外观和行为。 ### ASP.NET动态引用JS和CSS文件的方法 #### 1. 使用`HtmlGenericControl` 在ASP.NET中,`System.Web.UI...

    .net图片上传实例集合

    确保对文件名进行清理和重命名,避免保留原始文件名,防止恶意脚本执行。 9. **图片预览**: 为了用户友好,可以提供上传前的图片预览功能,这需要JavaScript和HTML5的`FileReader` API来实现。 10. **性能优化**: ...

    ASP.Net开发的可切换皮肤的后台模板

    【ASP.Net 开发的可切换皮肤的后台模板】是一个针对Web应用程序设计的解决方案,它允许用户在不重新加载页面的情况下更改界面的外观和感觉。这种功能对于提高用户体验和满足不同用户偏好至关重要。ASP.Net框架提供了...

    ASP.NET应用:DataGrid使用最佳实践

    通过以上介绍,我们可以看到DataGrid控件在ASP.NET应用程序中的强大功能与灵活性。掌握这些知识点不仅能提高开发效率,还能显著提升用户界面的友好度和功能性。希望每位学习者都能充分利用这些技巧,开发出更加优秀...

    一款集合了ASP.NET+AJAX技术的仿126邮箱

    在"一款集合了ASP.NET+AJAX技术的仿126邮箱"项目中,开发者运用这两种技术,模拟了126邮箱的界面和功能。这个实训项目旨在帮助学习者理解和掌握ASP.NET与AJAX的结合应用,提供一个实际操作的平台。 首先,ASP.NET...

    javascript实例300例(很全的)

    在ASP.NET环境中,JavaScript经常被用来增强用户体验,因为ASP.NET主要是后台处理技术。通过JavaScript,开发者可以实现在用户与服务器交互前后的前端逻辑,比如预加载数据、实时更新内容、提供反馈提示等。此外,...

    ASP.NET Ajax客户端编程

    6. **Timer控件**:ASP.NET AJAX的Timer控件可以定期触发UpdatePanel的更新,实现定时刷新或执行后台任务。 7. **AJAX Control Toolkit**:微软还提供了AJAX Control Toolkit,这是一个包含多种预构建的、可扩展的...

    API中文版集合包括.net-ajax-php-javascript-html-css-jquery-mysql- - - -

    2. **AJAX(Asynchronous JavaScript and XML)**:AJAX是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,使网页实现异步更新。它主要依赖JavaScript,利用XMLHttpRequest对象实现客户端与服务器的...

    分享日期选择控件集合(包括asp.net,js,ext,jquery).

    总的来说,无论是在服务器端的ASP.NET,还是在客户端的JavaScript、Ext或jQuery,都有多种方式来实现日期选择功能。开发者可以根据项目需求、性能考虑以及用户界面的需求,选择最适合的技术栈和控件。这些文件为我们...

    ASP.NET AJAX深入浅出系列课程视频(14)

    1. **异步处理**:讲解ASP.NET AJAX如何通过XMLHttpRequest对象在后台执行服务器操作,使得用户界面能够保持响应性,避免了传统网页的全页面刷新。 2. **ScriptManager**:作为ASP.NET AJAX的基础控件,...

    asp.net AjaxControlToolkit

    ASP.NET AJAX Control Toolkit是微软为ASP.NET开发人员提供的一套丰富的AJAX扩展控件和行为集合,它极大地简化了在ASP.NET应用程序中实现AJAX功能的过程。这些控件和行为可以无缝集成到ASP.NET页面中,无需深入理解...

    Ajax 组件 asp.net

    UpdatePanel是ASP.NET AJAX中最常用的控件之一,它允许在后台执行服务器端操作,同时只更新网页的部分区域,而不需要刷新整个页面。通过配置UpdatePanel的Triggers,可以触发异步PostBack事件。 **4. ScriptManager...

    ASP.NET AJAX经典范例168.rar

    客户端脚本库使得开发者能够利用JavaScript在后台与服务器进行异步通信,而服务器端扩展则提供了更多的控件和功能来简化开发过程。 1. **ScriptManager**: 这是ASP.NET AJAX的基础,它负责引入必要的JavaScript库并...

    css、js、asp.net知识小集合

    这种方式用于在后台逻辑处理完毕后,需要在客户端页面上执行特定的JavaScript代码。 【部分内容】中提到的$(document).ready与window.onload的区别,parent与opener的区别,以及***后台输出JS脚本的方法,都是前端...

    asp.net Ajax聊天源码

    **AJAX(Asynchronous JavaScript and XML)** 是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,更新部分网页内容。AJAX主要利用...

    ASP.NET(C#)二种无刷新联动

    JavaScript是一种客户端脚本语言,可以在用户的浏览器上运行,无需服务器交互即可更新页面。在ASP.NET中,可以使用JavaScript事件处理程序来响应用户操作,比如在下拉框选择改变时触发函数,动态地从服务器获取并...

Global site tag (gtag.js) - Google Analytics