`
wsql
  • 浏览: 11771207 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

.NET2.0中客户端脚本的使用

 
阅读更多

在.NET2.0中,新加了一个类:ClientScriptManager,该类让我们可以在服务器端编写客户端脚本,而在执行的时候不用回发。一个典型的小例子:

//服务器端控件,调用客户端脚本
if (Request.Browser.SupportsCallback)//验证浏览器是否支持
{
//不用回发的客户端脚本,参数1是脚本的类型,参数2是脚本的关键字(用来区分),参数3是执行的脚本内容
Page.ClientScript.RegisterStartupScript(this.GetType(), "startup", "<script>alert('sss')</script>");
}
else
{
//原来的交互
Response.Write("<script>alert('ddd')</script>");
}
//客户端控件,在服务器端调用动态根据程序运行的内容执行客户端脚本
<%@ Page Language="C#"%>
<script runat="server">
public void Page_Load(Object sender, EventArgs e)
{
// Define the name and type of the client scripts on the page.
String csname1 = "PopupScript";
String csname2 = "ButtonClickScript";
Type cstype = this.GetType();

// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;

// Check to see if the startup script is already registered.
if (!cs.IsStartupScriptRegistered(cstype, csname1))
{
String cstext1 = "alert('Hello World');";
cs.RegisterStartupScript(cstype, csname1, cstext1, true);
}

// Check to see if the client script is already registered.
if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
{
StringBuilder cstext2 = new StringBuilder();
cstext2.Append("<script type=text/javascript> function DoClick() {");
cstext2.Append("Form1.Message.value='Text from client script.'+Form1.ok.value} </");
cstext2.Append("script>");
cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
}
}
</script>
<html>
<head>
<title>ClientScriptManager Example</title>
</head>
<body>
<form id="Form1"
runat="server">
<input type="text" id="Message"> <input id ="ok" type="button" value="ClickMe" onclick="DoClick()">
</form>
</body>
</html>

分享到:
评论

相关推荐

    Asp.Net2.0下客户端脚本调用服务端函数的研究.pdf

    Asp.Net2.0下客户端脚本调用服务端函数的研究.pdf

    Asp.net 2.0高级编程(pdf)

    内容代码,使用VB.net和C# 两种解释 &lt;br&gt;第1章ASP.NET2.0概述 1 1.1简史 1 1.2ASP.NET2.0的目标 2 1.2.1开发人员的效率 3 1.2.2管理 5 1.2.3性能和可伸缩性 8 1.3ASP.NET2.0的其他新特性 8 ...

    ASP.NET 2.0 Ajax程序设计——第II卷书中代码2

    本卷侧重分析ASP.NET AJAX框架的客户端部分,包括对JavaScript 在面向对象、DOM 操作方面的扩展、ASP.NET AJAX 客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与...

    服饰网站源码asp.net2.0

    本购物系统运用asp.net2.0开发平台(具体网站配置说明在后面写明),access数据库,采用三层...客户端脚本语言使用JavaScript,服务器端语言使用C#。美工使用Photoshop图片处理软件,使用Dream wearer 进行网页设计。

    衣购网站项目源码本购物系统运用asp.net2.0开发平台

    衣购网站项目源码本购物系统运用asp.net2.0开发平台,access数据库,采用三层架构进行开发。客户端脚本语言使用JavaScript,服务器端语言使用C#。

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    第4章 ASP.NET服务器控件和客户端脚本 81 4.1 ASP.NET服务器控件 81 4.1.1 服务器控件的类型 82 4.1.2 用服务器控件建立页面 83 4.1.3 处理服务器控件的事件 84 4.2 给服务器控件应用样式 87 4.2.1 控件的常见...

    ASP.NET 2.0 Ajax程序设计——第II卷:客户端Microsoft AJAX Library与异步通信层源代码

    本卷侧重分析ASP.NET AJAX框架的客户端部分,包括对JavaScript 在面向对象、DOM 操作方面的扩展、ASP.NET AJAX 客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与...

    ASP.NET 2.0 Ajax程序设计——第II卷书中代码3

    本卷侧重分析ASP.NET AJAX框架的客户端部分,包括对JavaScript 在面向对象、DOM 操作方面的扩展、ASP.NET AJAX 客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与...

    ASP.NET 2.0 Ajax程序设计——第II卷书中代码1

    本卷侧重分析ASP.NET AJAX框架的客户端部分,包括对JavaScript 在面向对象、DOM 操作方面的扩展、ASP.NET AJAX 客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与...

    ASP.NET2.0高级编程(第4版)1/6

     和客户端脚本81 4.1 ASP.NET服务器控件81 4.1.1 服务器控件的类型82 4.1.2 用服务器控件建立页面83 4.1.3 处理服务器控件的事件84 4.2 给服务器控件应用样式87 4.2.1 控件的常见属性87 4.2.2 使用层叠样式表  ...

    ASP.NET 2.0 Ajax程序设计:第II卷源代码

    扩展、ASP.NET AJAX客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX框架为开发者在客户端用JavaScript与服务器端通信而创造 的种种便利条件,包括直接调用Web Service、页面方法以及ASP.NET应用服务...

    spring.net中文手册在线版

    17.6.2.在.NET 2.0中执行回调 17.6.3. .NET 1.1 17.6.4.AdoTemplate方法指南 17.7.异常翻译 17.8.参数管理 17.8.1. IDbParametersBuilder 17.8.2. IDbParameters 17.9. Mapping DBNull values 17.10. Basic data ...

    asp.net知识库

    服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 ...

    ASP.NET AJAX

    导读:在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本中自定义异常处理,翻译自官方文档。...

    ASP.NET AJAX入门系列教程

    Atlas是一个新的Web技术开发包,它集成了一套非常大的客户端脚本库使得与功能丰富的、基于服务器开发平台的 ASP.NET2.0结合在一起,”Atlas”能让你开发的Web应用能够通过直接调用Web服务器来更新一个Web页面的数据...

    Unity3D Socket通信使用Protobuf数据格式

    测试脚本: Client.cs 测试内容: 1.连接服务器。 2.断开服务器。 3.发送游戏事件。...(注意:.Net 2.0 的库和 .Net 2.0 Subset的选择使用。代码中只需要维护 SocketManager.cs 中的两个静态序列化相关函数即可)

    [ASP.NET.AJAX编程参考手册(涵盖ASP.NET.3.5及2.0)].(美)霍斯拉维.扫描版.pdf

    第20章 在用户控件和自定义控件中使用UpdatePanel 第21章 页面生命周期和异步的局部页面呈现 第22章 ASP.NET AJAX客户端PageRequestManager 第23章 异步局部页面呈现:服务器端处理 第24章 异步局部页面呈现:客户端...

    ASP.NET2.0服务器控件之Render方法

    使用控件呈现,开发人员可以将HTML标记、脚本代码、CSS样式表等等输入到客户端浏览器。实现服务器控件呈现主要有两种方式:一是Control类的Render方法,二是WebControl的RenderContents方法。本文重点介绍使用...

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

    在提交表单时候,asp.net 提示:”从客户端(……)中检测到有潜在危险的 Request.Form 值” 。asp.net中的请求验证特性提供了某一等级的保护措施防止XSS攻击,asp.net的请求验证是默认启动的。 这里给出不同版本.net...

Global site tag (gtag.js) - Google Analytics