汉朝领土变化图:21.10 文本框的拒绝非法字符功能

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 21:48:46
21.10  文本框的拒绝非法字符功能
在许多网站中,当要求用户输入一些信息(如用户名称、邮箱名称等)时,往往要过滤一些非法或者非安全的字符(如“@”、“#”、“/”等),从而提供了应用程序的安全性。
实现目标
本实例介绍使用ASP.NET AJAX中的FilteredTextBoxExtender控件为文本输入框拒绝指定的非法字符的功能。
技术实现
创建AjaxFilter.aspx页面
在Sample_21应用程序中创建AjaxFilter.aspx页面,并在该页面上创建一个ScriptManager控件、一个UpdatePanel控件、两个TextBox控件和两个FilteredTextBoxExtender控件。这些控件的ID属性的值分别为sm、up、tbValue、tbValueOther、ftbValue和ftbValueOther。其中,sm和up控件共同提供无刷新的Web环境。tbValue和tbValueOther控件供用户输入值。ftbValue控件实现tbValue控件只能输入数字和小写英文字母的功能。ftbValueOther控件实现tbValueOther控件不能输入数字和大写英文字母的功能。AjaxFilter.aspx页面的部分HTML设计代码如下:
<%@ Page Language="C#" AutoEventWireup="true"
StylesheetTheme="Aspnet3DBWeb"
CodeFile="LinqProcedure.aspx.cs" Inherits="LinqProcedure" %>
把AjaxFilter.aspx页面设置为Sample_21应用程序的起始页面,并运行该应用程序。AjaxFilter.aspx页面的初始界面如图21-17所示。其中,第一个输入框只能输入数字和小写英文字母,第二个输入框不能输入数字和大写英文字母。
   
图21-17  AjaxFilter.aspx页面控制输入的字符
【责任编辑:夏书 TEL:(010)68476606】