仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 810|回复: 8
打印 上一主题 下一主题

[学习教程] NET网页编程之怎样在ASP.NET考证控件客户端考证乐成或失利以后再实行js剧本 ...

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:24:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我以前很喜欢Serv-U,自从它用Java重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。请求:表单顶用了考证控件,怎样能在考证控件的客户端剧本考证乐成以后,实行一段js剧本,好比弹出确认框,然后再提交,点作废则不提交。假如考证控件没经由过程,好比用户没填名字的话,不会提交。
网上看了一些文章,有的说不成能,有的则是利用服务端代码,必要提交页面后才干准确实行。

上面的代码的测试情况是VS.NET2008+IE8,没有背景代码:
道理:ASP.NET考证控件在天生网页的时分会酿成一年夜堆的客户端Javascript剧本,用来在客户端考证。
1.先敲进以下代码(ValidateControl.aspx):
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="ValidateControl.aspx.cs"Inherits="ValidateControl"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>考证控件,乐成后确认是不是提交数据</title>
</head>
<body>
<formid="form1"runat="server">
<div>

<asp:LabelID="Label1"runat="server"Text="用户名:"></asp:Label>
<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox>
<asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"
ControlToValidate="TextBox1"ErrorMessage="用户名必需输出!"></asp:RequiredFieldValidator>


<asp:ButtonID="Button1"runat="server"Text="提交"/>

</div>
</form>
</body>
</html>

2.运转该页面,在IE中“检察源文件”
天生上面这些关头代码(摘录关头的几行):
...
<formname="form1"method="post"action="ValidateControl.aspx"language="javascript"id="form1">
...
functionWebForm_OnSubmit(){

if(typeof(ValidatorOnSubmit)=="function"&&ValidatorOnSubmit()==false)returnfalse;

returntrue;
}


能够看出form1表单是经由过程WebForm_OnSubmit函数考证,假如前往false则暗示失利,不提交数据;true提交数据
而WebForm_OnSubmit函数又是挪用ValidatorOnSubmit函数来实行考证的,ValidatorOnSubmit前往false暗示考证失利。

3.使用ValidatorOnSubmit函数考证控件
回到第一步最后的代码,将<formid="form1"runat="server">改成:
<formid="form1"runat="server">

再次运转ValidateControl.aspx页面,完成了最后的目标。
再次在IE中“检察源文件”WebForm_OnSubmit函数被改成了:
functionWebForm_OnSubmit(){
if(typeof(ValidatorOnSubmit)=="function"&&ValidatorOnSubmit()==false)returnfalse;if
(ValidatorOnSubmit()==true)returnconfirm(确认提交数据吗?);
returntrue;
}


基于以上道理,还能够把代码简化为:
<formid="form1"runat="server">

你能够经由过程这类体例拔出本人想要的js代码。有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。
活着的死人 该用户已被删除
沙发
发表于 2015-1-16 20:10:37 | 只看该作者

NET网页编程之怎样在ASP.NET考证控件客户端考证乐成或失利以后再实行js剧本 ...

那么,ASP.Net有哪些改进呢?
山那边是海 该用户已被删除
板凳
发表于 2015-1-18 22:01:35 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
兰色精灵 该用户已被删除
地板
发表于 2015-1-27 21:36:56 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
变相怪杰 该用户已被删除
5#
发表于 2015-2-12 17:32:16 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
再见西城 该用户已被删除
6#
发表于 2015-3-3 06:24:45 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
蒙在股里 该用户已被删除
7#
发表于 2015-3-11 10:07:08 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-18 11:02:22 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
谁可相欹 该用户已被删除
9#
发表于 2015-3-25 22:30:02 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表