ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下。现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发。
WEB开发者特别是ASP开发者,一直对数据验证比较恼火,当你好不容易写出数据提交程序的主体以后,还不得不花大把时间去验证用户的每一个输入是否合法。如果开发者熟悉JavaScript或者VBScript,可以用这些脚本语言轻松实现验证,但是又要考虑用户浏览器是否支持这些脚本语言;如果对这些不是很熟悉或者想支持所有用户浏览器,就必须在ASP程序里面验证,但是这样验证就会增加服务器负担。现在,有了ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。
ASP.NET共有六种验证控件,分别如下:
下面,我们来看这些控件的使用
一:RequiredFieldValidator(必须字段验证)的使用
RequiredFieldValidator控件使用的标准代码如下:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="要检查的控件名"
ErrorMessage ......
我自己写个快速入门的ASP.NET的完全可视化Ajax开发,用Visual studio2008里面自带的AJAX Extensions控件。
1,首先,往页面里面拽一个ScriptManager控件(注册脚本,必须在所有服务器控件之前出现)
2,往页面里拽一个UpdatePanel控件(局部刷新控件)
3,在UpdatePanel控件的面板里,拽一个TextBox控件TextBox1和一个Label控件Label1
4,把TextBox1控件的AutoPostBack属性设置成true
5,双击TextBox1控件,编写C#代码将事件TextBox1_TextChanged的内容写成:Label1.Text = TextBox1.Text;
6,打开UpdatePanel控件的Triggers属性,添加一个Trigger,并设置这个Trigger的ControlID为TextBox1 ,以及EventName为TextChanged。
运行,测试效果为当在文本框TextBox1中输入字符,离开框后自动将Label1设置为输入的字符。
代码贴在下面,上述步骤不成功以备检查:
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AjaxWebApplicationTest._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" ......
我自己写个快速入门的ASP.NET的完全可视化Ajax开发,用Visual studio2008里面自带的AJAX Extensions控件。
1,首先,往页面里面拽一个ScriptManager控件(注册脚本,必须在所有服务器控件之前出现)
2,往页面里拽一个UpdatePanel控件(局部刷新控件)
3,在UpdatePanel控件的面板里,拽一个TextBox控件TextBox1和一个Label控件Label1
4,把TextBox1控件的AutoPostBack属性设置成true
5,双击TextBox1控件,编写C#代码将事件TextBox1_TextChanged的内容写成:Label1.Text = TextBox1.Text;
6,打开UpdatePanel控件的Triggers属性,添加一个Trigger,并设置这个Trigger的ControlID为TextBox1 ,以及EventName为TextChanged。
运行,测试效果为当在文本框TextBox1中输入字符,离开框后自动将Label1设置为输入的字符。
代码贴在下面,上述步骤不成功以备检查:
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AjaxWebApplicationTest._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" ......
ASP.NET Ajax Video学习笔记
5. Make Client-Side Network Callbacks with ASP.NET AJAX?
Notes:
在<ScriptManager>中添加<Services>
4. Implement Dynamic Partial-Page Updates with ASP.NET AJAX?
Notes:
UpdatePanel可以完成部分页面的更新
如果Button在UpdatePanel中,即使在PageLoad()中包含更新所有Label的代码,也只会更新UpdatePanel的部分
UpdatePanel可以关联Control ID
UpdatePanel有的UpdateMode属性缺省为Always, 也可以为Conditional
3. Use the ASP.NET AJAX CascadingDropDown Control Extender
URL: http://www.asp.net/learn/ajax-videos/video-77.aspx
Notes:
Create a Web services
Add
2. Get Started with the ASP.NET AJAX Control ToolKit
URL: http://www.asp.net/learn/ajax-videos/video-87.aspx
在导入ASP.NET AJAX Control
1. Get Started with ASP.NET AJAX
Link: http://www.asp.net/learn/ajax-videos/video-75.aspx ......
ASP.NET Ajax Video学习笔记
5. Make Client-Side Network Callbacks with ASP.NET AJAX?
Notes:
在<ScriptManager>中添加<Services>
4. Implement Dynamic Partial-Page Updates with ASP.NET AJAX?
Notes:
UpdatePanel可以完成部分页面的更新
如果Button在UpdatePanel中,即使在PageLoad()中包含更新所有Label的代码,也只会更新UpdatePanel的部分
UpdatePanel可以关联Control ID
UpdatePanel有的UpdateMode属性缺省为Always, 也可以为Conditional
3. Use the ASP.NET AJAX CascadingDropDown Control Extender
URL: http://www.asp.net/learn/ajax-videos/video-77.aspx
Notes:
Create a Web services
Add
2. Get Started with the ASP.NET AJAX Control ToolKit
URL: http://www.asp.net/learn/ajax-videos/video-87.aspx
在导入ASP.NET AJAX Control
1. Get Started with ASP.NET AJAX
Link: http://www.asp.net/learn/ajax-videos/video-75.aspx ......
什么是 ASP?
ASP 是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
ASP 是一项微软公司的技术
ASP 指 Active Server Pages(动态服务器页面)
ASP 是运行于 IIS 之中的程序
IIS 指 Internet Information Services(因特网信息服务)
IIS 是 Windows 2000 捆绑的免费组件
IIS同时也是 Windows NT 4.0 的可选组件
此可选组件可通过因特网下载
PWS 的体积更小 - 不过拥有 IIS 的完整功能
PWS 可在 Windows 95/98 的安装 CD 中找到
ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。
[编辑本段]执行效率大幅提高
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
[编辑本段]世界级的工具支持
ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What ......
ASP.NET页面刷新方法总结
先看看ASP.NET页面刷新的实现方法:
第一:
private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二:
private void Button2_Click( object sender, System.EventArgs e ) { Response.Write( " < script language=javascript>window.location.href=document.URL; < /script>" ); } 第三:
private void Button3_Click( object sender, System.EventArgs e ) { Response.AddHeader( "Refresh","0" ); } 第四:
private void Button6_Click( object sender, System.EventArgs e ) { //好像有些不对? //Response.Write( " < script language=javascript>window.location.reload( ); < /script>" ); } 第五:
< script>< !-- var limit="3:00" if ( document.images ) { var parselimit=limit.split( ":" )parselimit=parselimit[0]*60+parselimit[1]*1 } function beginrefresh( ) { if ( !document.images )returnif ( parselimit==1 )window.location.reload( )else { parselimit-=1curmin=Math.floor( parselimit/60 )cur ......
首先建一个想要生成静态页的aspx页DynamicPage.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DynamicPage.aspx.cs" Inherits="DynamicPage" %>
<!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>
我是个动态页
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="testid"
DataSourceID="SqlDataSource1" Width="386px">
<Columns>
<asp:BoundField DataField="testid" HeaderText="testid" InsertVisible="False" ReadOnly="True"
......