/// <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后台界面通用模板是一个专为.NET开发者设计的资源包,包含了丰富的后台管理界面模板,旨在简化和加速后台系统的开发工作。此模板集合了29种不同的设计样式,覆盖了CSS(层叠样式表)、JS(JavaScript)、HTML...
ASP.NET 2.0 AJAX(Asynchronous JavaScript and XML)组件安装软件集合是一个关键的开发工具包,它为开发者提供了一套完整的工具和库,用于构建高度交互性和响应性的Web应用程序。在ASP.NET 2.0时代,AJAX技术的...
通过WSH,JavaScript脚本可以直接在Windows环境下执行,进行任务调度、系统管理、批处理等。 4. **JScript.NET**:这是微软对JavaScript的一个.NET版本,它可以在.NET Framework上运行,提供更强大的功能和性能。...
1. **异步调用**:AjaxPro提供了一种简单的方法来创建异步服务器控件和方法,这些控件和方法可以在后台执行,不会阻塞用户界面。开发者可以通过简单的JavaScript调用来触发服务器端的异步操作。 2. **JSON序列化**...
本文将详细解析如何在ASP.NET后台代码中实现这一功能,确保网页能够根据实际需求灵活地调整其外观和行为。 ### ASP.NET动态引用JS和CSS文件的方法 #### 1. 使用`HtmlGenericControl` 在ASP.NET中,`System.Web.UI...
确保对文件名进行清理和重命名,避免保留原始文件名,防止恶意脚本执行。 9. **图片预览**: 为了用户友好,可以提供上传前的图片预览功能,这需要JavaScript和HTML5的`FileReader` API来实现。 10. **性能优化**: ...
【ASP.Net 开发的可切换皮肤的后台模板】是一个针对Web应用程序设计的解决方案,它允许用户在不重新加载页面的情况下更改界面的外观和感觉。这种功能对于提高用户体验和满足不同用户偏好至关重要。ASP.Net框架提供了...
通过以上介绍,我们可以看到DataGrid控件在ASP.NET应用程序中的强大功能与灵活性。掌握这些知识点不仅能提高开发效率,还能显著提升用户界面的友好度和功能性。希望每位学习者都能充分利用这些技巧,开发出更加优秀...
在"一款集合了ASP.NET+AJAX技术的仿126邮箱"项目中,开发者运用这两种技术,模拟了126邮箱的界面和功能。这个实训项目旨在帮助学习者理解和掌握ASP.NET与AJAX的结合应用,提供一个实际操作的平台。 首先,ASP.NET...
在ASP.NET环境中,JavaScript经常被用来增强用户体验,因为ASP.NET主要是后台处理技术。通过JavaScript,开发者可以实现在用户与服务器交互前后的前端逻辑,比如预加载数据、实时更新内容、提供反馈提示等。此外,...
6. **Timer控件**:ASP.NET AJAX的Timer控件可以定期触发UpdatePanel的更新,实现定时刷新或执行后台任务。 7. **AJAX Control Toolkit**:微软还提供了AJAX Control Toolkit,这是一个包含多种预构建的、可扩展的...
2. **AJAX(Asynchronous JavaScript and XML)**:AJAX是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,使网页实现异步更新。它主要依赖JavaScript,利用XMLHttpRequest对象实现客户端与服务器的...
总的来说,无论是在服务器端的ASP.NET,还是在客户端的JavaScript、Ext或jQuery,都有多种方式来实现日期选择功能。开发者可以根据项目需求、性能考虑以及用户界面的需求,选择最适合的技术栈和控件。这些文件为我们...
1. **异步处理**:讲解ASP.NET AJAX如何通过XMLHttpRequest对象在后台执行服务器操作,使得用户界面能够保持响应性,避免了传统网页的全页面刷新。 2. **ScriptManager**:作为ASP.NET AJAX的基础控件,...
ASP.NET AJAX Control Toolkit是微软为ASP.NET开发人员提供的一套丰富的AJAX扩展控件和行为集合,它极大地简化了在ASP.NET应用程序中实现AJAX功能的过程。这些控件和行为可以无缝集成到ASP.NET页面中,无需深入理解...
UpdatePanel是ASP.NET AJAX中最常用的控件之一,它允许在后台执行服务器端操作,同时只更新网页的部分区域,而不需要刷新整个页面。通过配置UpdatePanel的Triggers,可以触发异步PostBack事件。 **4. ScriptManager...
客户端脚本库使得开发者能够利用JavaScript在后台与服务器进行异步通信,而服务器端扩展则提供了更多的控件和功能来简化开发过程。 1. **ScriptManager**: 这是ASP.NET AJAX的基础,它负责引入必要的JavaScript库并...
这种方式用于在后台逻辑处理完毕后,需要在客户端页面上执行特定的JavaScript代码。 【部分内容】中提到的$(document).ready与window.onload的区别,parent与opener的区别,以及***后台输出JS脚本的方法,都是前端...
**AJAX(Asynchronous JavaScript and XML)** 是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,更新部分网页内容。AJAX主要利用...
JavaScript是一种客户端脚本语言,可以在用户的浏览器上运行,无需服务器交互即可更新页面。在ASP.NET中,可以使用JavaScript事件处理程序来响应用户操作,比如在下拉框选择改变时触发函数,动态地从服务器获取并...