结合JavaScript与ASP.NET Web窗体进行程序开发

ASP.NET为Web程序开发提供了新的范例。其中包括一系列基于服务器的控件,这些控件类似于HTML窗体中诸如文本框、按钮等元素。使用这些控件的问题是必须调用服务器。JavaScript为很多任务提供多种选择的机会,而这些过程不需要调用服务器。让我们来看结合JavaScript与ASP.NET所带来的强大功能。

性能是必需的
调用服务器要求带宽和服务器处理时间,然而对一个可以享受高速流通的局域网程序将不会有任何问题,但是在广域网中就是不同的情况。一个因特网用户连接速度的不同主要取决于用户的拨号调制解调器、带宽或者电缆调制解调器。使用用户型的JavaScript可以不需要调用服务器。

传统方法
一个标准的网页窗体包括像标题框、正文和窗体在内的页面。JavaScript函数按传统方法被放置在网页窗体的标题框,这些函数允许被页面的其它部分载入和利用,一旦被载入,这些函数将从HTML元素中调用。

让我们看看一个简单的JavaScript的例子:

function valSubmit() {
    var doc = document.forms[0];
    varmsg = "";

    if (doc.firstName.value == "") {

        msg += "- Please enter a first name.n";
    }

    if (doc.lastName.value == "") {
        msg += "- Please enter a last name.n";
    }

    if (msg == "") {
        doc.submit();
    } else {
        alert("The following errors were
        encountered.nn" + msg);
    }
}
这一函数将检验数据被传送到窗体中的两个HIML区。如果其中一个区是空的,将显示错误信息并且停止运行。如果两个区都有值时,窗体被提交,你可以使用以下的代码调用这一函数:

1<input type="button" value="submit" name="btnSubmit" onClick="valSubmit();">

 

利用这一关系,在HIML区没有数据之前,窗体是不会被提交的。这样我们可以看到,代码变得更加简单,但是由于无需调用额外的服务器而不会产生任何副作用。JavaScript简短而实用,这就意味着窗体不需要额外的载入时间。

将JavaScript和ASP.NET结合在一起
ASP.NET网页窗体允许使用标准的HTML,因此你可以容易地使用前面的范例。ASP.NET用户控件允许你很轻松地调用服务器代码来处理 Web窗体。庆幸的是,用户控件和JavaScript的结合使用完全是可以的。我将利用一个ASP.NET按钮控件的例子来说明这一使用过程。

按钮控件的所有属性提供了将JavaScript连接到控件的方式。首先,将JavaScript函数放置在ASP.NET网页窗体中,但是通过添加返回值可以改变放置的方法。如果确认通过,函数值返回为真,与按钮相关的服务器函数就会别调用。如果返回值为假,则窗体不会被提交。

共2页: 上一页 1 [2]
下一页

时间: 2024-12-28 17:25:06

结合JavaScript与ASP.NET Web窗体进行程序开发的相关文章

使用ASP.NET Web窗体路由

Microsoft .NET Framework 3.5 Service Pack 1 在 ASP.NET 运行时中引入了路由引擎.路由引擎可以从响应传入 HTTP 请求的实际 Web 窗体中分离该请求中的 URL,使您能够为 Web 应用程序构建友好的 URL.尽管在以前版本的 ASP.NET 中也一直都能够使用友好的 URL,但路由引擎却提供了一种更简单.更明晰和更容易测试的方法. 路由引擎最初是 ASP.NET 模型视图控制器 (MVC) 框架的一部分,在撰写本文时它仍处于预演阶段.但是,

asp.net web窗体控件不能放进表格中

问题描述 asp.net web窗体控件不能放进表格中 就是在做web窗体的时候,用的是VS2005正常情况下应该是能够把控件放到创建的表中的,但是现在怎么都放不进去,控件就浮于表格的上方.

Silverlight 5 Beta发布 Web前端应用程序开发解决方案

Microsoft Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 Web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 UX(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一. silverlight标志 微软Silverlight

ASP.NET WEB窗体从入门到精通详解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 WEB窗体简介:是ASP.NET新的开发模式,结合了ASP简易开发和VB高效率的优点.开发人员可以把控件拖放到页面上,编写代码(在代码隐藏页中)来提供交互功能,调用业务对象和执行其他任务. WEB窗体组成:还包括指令,用户控件,服务器控件以及服务器端数据绑定语法等.WEB窗体由HTML,代码和控件联合组成,其中控件在运行Microsoft I

保证JavaScript和Asp、Php等后端程序间传值编码统一_javascript技巧

在非英文字符集的页面上,如果使用Ajax方式进行数据交互的话,就必须要注意保证前后端数据的统一编码,否则,很容易就出现乱码! 在后端是ASP程序的情况下,保持前端Javascript和Asp之间传值的统一编码可以使用以下函数进行处理: 编码:escape(string) 解码:unescape(string) 这两个函数在JavaScript和Asp里都存在,而且功能完全一样,只要任何一端向另一端传数据,都先用escape进行编码,接收的一端用unescape进行解码即可保证Javascript

求解决:VS2010创建web窗体后 程序停止

问题描述 当我创建web窗体时就会停止同样,当我查看一个aspx项目时一样会崩溃这种问题只会在aspx文件中出现,创建其他类别时不会出现,求解决 解决方案 解决方案二:1.重启电脑再试2.重置vs默认设置3.修复vs4.卸载后重装解决方案三:应该是你软件环境的问题,建议重装系统.检查下电脑有没有感染360等病毒.解决方案四:只能建议重装visualstudio,甚至操作系统

NetBeans Visual Web JSF应用程序开发入门

您不必以任何特殊的顺序阅读本教程.您可以快速浏览,然后在时间允许的时候返回各个章节.如果您更喜欢逐步渐进的教程,您也许首先要尝试 JSF Web 应用程序开发. 本教程可用以下技术和资源运作 JavaServer Faces 组件/ Java EE 平台 1.2 和 Java EE 5* 1.1 和 J2EE 1.4 Travel 数据库 某些小节必需 * 要发挥 NetBeans IDE 6.0 的 Java EE 5 性能的优势,请使用与 Java EE 5 规范完全兼容的应用服务器,例如

VS2012创建web窗体应用程序时报错

问题描述 见图片,什么原因呢? 解决方案 解决方案二:修复下吧,你指定目录下没这些packet,一般来说装完这些默认都有的,也可以通过nuget来下载

求解答c#窗体应用程序开发--窗体应用程序开发

问题描述 创建文件编辑器:添加菜单,并实现图中的菜单功能,其中:"打开"和"保存",要使用对话框,指定打开或者保存的文件名称及其路径.打开或者保存的文件类型均为"*.rtf":添加快捷菜单,实现"红色字体"."蓝色字体"."绿色字体"."保存文件"功能:添加工具条,实现"新建"."打开"."保存"."