ASP.Net 3.5学习笔记(C#)五

 十二:通过JavaScript处理页面和服务器控件

示例1

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

<head runat="server">

    <title>无标题页</title>

</head>

<body onload="javascript:document.forms[0]['TextBox1'].value=Date();">

    <form id="form1" runat="server">

    <div>

      <asp:TextBox ID="TextBox1" runat="server" Width="300"></asp:TextBox>

    </div>

    </form>

</body>

</html>

1.       使用Page.ClientScripterClientScriptBlock(此函数可以把JavaScript函数放债页面顶部)

示例:

<%@ Page Language="C#" %>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)

    {

        string myScript = @"function AlertHello(){alert('Hello ASP.Net');}";

        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript",myScript, true);

    }

</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

<head runat="server">

    <title>无标题页</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

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

    </div>

    </form>

</body>

</html>

Html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

<head><title>

无标题页

</title></head>

<body>

    <form name="form1" method="post" action="DEMO3t.aspx" id="form1">

<div>

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkQThr+kz+YTDnmorf+9qdnrCaP60=" />

</div>

<script type="text/javascript">

//<![CDATA[

function AlertHello(){alert('Hello ASP.Net');}//]]>

</script>

    <div>   

        <input type="submit" name="Button1" value="Button" onclick="AlertHello();" id="Button1" />   

    </div>

<div>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLBr6/5CwKM54rGBmw/QI9nqBf09vafBo0yphGxdAIb" />

</div></form>

</body>

</html>

注:在测试时由后台向前台写入JavaScript时出错,原因是在家在页面是在加载页面时JavaScript触发时间早于控件触发时间。

2.       使用Page.ClientScript.RegisterStartupScript(此函数可以把JavaScript函数放债页面底部)

示例:

页面部分:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

<head runat="server">

    <title>无标题页</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:TextBox ID="TextBox1" runat="server">Hello ASP.Net</asp:TextBox>

    </div>

    </form>

</body>

</html>

后台代码:

protected void Page_Load(object sender, EventArgs e)

    {

        string myScript = @"alert(document.forms[0]['TextBox1'].value);";

        Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", myScript, true);

}

页面代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

<head><title>

无标题页

</title></head>

<body>

    <form name="form1" method="post" action="Default.aspx" id="form1">

<div>

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTkzNjc2OTI0MWRksrCniArYwFwg+bmsADQDkggE3Yc=" />

</div>

    <div>   

        <input name="TextBox1" type="text" value="Hello ASP.Net" id="TextBox1" />   

    </div>

<div>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLjhsnGCALs0bLrBozlx322RLNmqm2WNszJjllZ7DdC" />

</div>

<script type="text/javascript">

//<![CDATA[

alert(document.forms[0]['TextBox1'].value);//]]>

</script>

</form>

</body>

</html>

3.  使用Page.ClientScript.RegisterClientScriptInclude

许多开发人员都习惯吧JavaScript放在.js文件中,这是最好的方式,因为很容易把对JavaScript的修改应用于整个程序中。使用Page.ClientScript.

RegisterClientScriptInclude方法可以在ASP.Net页面上注册脚本文件。

示例:

后台

string myScript = "myScriptCode.js";

Page.ClientScript. RegisterClientScriptInclude("myKey",myScript);

页面

<script src="myScriptCode.js" type="text/javascript"></script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#的一些介绍和特点。 ASP.NET 3.5是一种基于C#的Web应用程序开发框架,是微软公司的一款开放式源代码的Web应用程序开发技术,用于创建动态、跨平台和高性能的Web应用程序。 ASP.NET 3.5包含了许多新的功能和特点,比如:支持AJAX,这意味着Web应用程序可以实现部分页面刷新,使页面更加流畅;具有LINQ(语言集成查询)的支持,能够与数据库进行交互,方便开发人员对数据库中的数据进行处理;可以快速、简便地集成多种数据源。 ASP.NET 3.5也提供了一些较好的安全性保证,比如可以在网页级别和控件级别上进行角色和安全定义,这使得应用程序的数据连接和报表的处理更加安全,同时ASP.NET也提供了内置的加密和安全策略、访问控制以及安全审核等功能。 ASP.NET 3.5还提供了一些优秀的标准控件,使得页面设计灵活性更高,同时可以自定义控件、页面和应用程序的外观和行为。还有基于AJAX的AJAX控件,能够在客户端和服务器之间异步地传递数据,提高了交互式Web应用程序的响应时间和用户体验。 此外,ASP.NET 3.5还提供了丰富的设计模式和代码模板,以及对Master页和视图页支持,简化了Web编程,使得开发人员能够更快、更容易地创建和维护动态网站。 总体来说,ASP.NET 3.5是一款优秀的Web开发框架,提供了强大的功能和特点,可以使Web开发者更快速、更容易地进行开发和维护Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值