内网认证已禁用怎么看自己是不是内网自己解决

您当前位置:&&&&&&&&&
售前咨询热线
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件
大势至公司网络管理软件、公司网管必备软件列表
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件
返回&ASP.NET 2.0数据教程目录&译注:Scott Mitchell写的46篇(现在发布了前15篇)ASP.NET2.0教程系列第 19篇译文,原文尚未发布,Word文档可以在这里下载中英混排版本,这里下载中 文版本目录简介一、从《Examining the Events Associated with Inserting, Updating, and Deleting 》中复制代码二、将绑定列 转换为模板列三、为GridView的项编辑模板(EditItemTemplate )增加 验证控件四、概述页上的数据录入问题五、为DetailsView的 InsertItemTemplate模板增加验证控件六、对验证控件进行分组小结简介在前面三节的示例(Truly译注:本文完稿时前三节16-18仍 在紧张翻译中,而且目前本教程系列46篇只有15篇已经发布,其他原文尚未发布 ,无法从网络获取)中,GridView和DetailsView控件使用的是绑定列和 CheckBoxField(绑定GridView和DetailsView时,通过智能标记可以令VS根据数 据库自动增加对应的类型)。当编辑GridView或者DetailsView中的一行时,非只 读属性的绑定列将自动转为textbox,以便用户修改现有的数据。同样地,当在 DetailsView控件中新增记录时,InsertVisible属性为true(默认值)的绑定列会 呈现出空的textbox,以接受用户输入。CheckBoxField列也是如此,通常作为只 读的checkbox显示,新增/编辑记录时则可以接受选择。尽管BoundField 和CheckBoxField提供的编辑和添加界面相当有用,却缺乏验证功能。当用户产生 一些数据录入错误DD比如遗漏了 ProductName字段或者为UnitsInStock输入一 个无效值(如-50)DD那么应用程序将从底层抛出一个异常。尽管我们可以很好 的处理这个异常像上节教程previous tutorial中讨论的,但是,一个完美的 &新增/编辑&用户界面应该包括验证控件,在第一时间阻止用户输入 这些无效数据。为了提供一个自定义的新增/编辑界面,需要将 BoundField和CheckBoxField换成模板列(ItemplateField)。关于模板列,已经 在《Using TemplateFields in the GridView Control 和 Using TemplateFields in the DetailsView Control》教程里讨论过了,由几个处理不 同行状态的模板组成。模板列的项模板(ItemTemplate),用来呈现DetailsView 或GridView控件中的只读字段或行,而EditItemplate和InsertItemTemplate则分 别是编辑和新增模式的界面模板。在本节教程中,你会发现为模板列的 EditItemTemplate和InsertItemTemplate提供验证控件来提供更健壮的用户界面 是多么的简单。明确一点,本节教程采用《Examining the Events Associated with Inserting, Updating, and Deleting 》中创建的示例代码,来增加新增/ 编辑时的相关验证。一、复制《Examining the Events Associated with Inserting, Updating, and Deleting》的示例代码在《Examining the Events Associated with Inserting, Updating, and Deleting》教程中我们创 建了一个页面,并在一个可编辑的GridView中列表显示产品的名字和价格。页面 还有一个DetailsView,DefaultMode 属性设置成Insert,因此始终呈现为新增模 式。通过DetailsView,用户可以录入名字和价格增加新的产品,点击Insert后, 新产品就被增加到系统里(见图1)。图1:以前的代码允许用户增加新的产品或修改已有的产品
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件(2)
本节 教程的目标是为DetailsView和GridView提供验证控件。更精确一些,此验证逻辑 将是:& 新增/编辑产品时name为必填项& 新增记录时 price为必填项;编辑时依然需要价格,并且在GridView的RowUpdating事件处理 中应用上节教程previous tutorial中的程序逻辑& 确保输入的 price是有效的货币格式在考虑为前面代码增加验证之前,我们首先需要 复制上节教程previous tutorial 示例DataModificationEvents.aspx中的代码到 本节教程的UIValidation.aspx页面上。要完成此点需要复制 DataModificationEvents.aspx页面的元素标记和它的后台代码。先按下面步骤拷 贝元素标记:1.在Visual Studio中打开 DataModificationEvents.aspx2.转到页面的源视图(单击页面底部的 源(Source)按钮)3.拷贝&asp:Content& 至 &/asp:Content& 标记间的文本(3到44行),见图2。图2:拷贝&asp:Content& 控件中的文本4.打开 UIValidation.aspx页5.转到页面的源视图6.粘贴文本到 &asp:Content&控件然后打开代码文件 DataModificationEvents.aspx.cs,拷贝 EditInsertDelete_DataModificationEvents 类中的代码,及3个事件处理 (Page_Load, GridView1_RowUpdating, 和 ObjectDataSource1_Inserting), 注意不要把类声明和using语句也拷贝过来,然后将它们粘贴到 UIValidation.aspx.cs中的 EditInsertDelete_UIValidation里。上面的 工作完成后,不要急着动手,先砌杯茶在浏览器里查看一下是否有误,这两个页 面应该具有同样的输出和功能。(参照图1 ,DataModificationEvents.aspx运行 时的抓图)。
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件(3)
二、将绑定列转换为模板列要增加验证控件到新增/ 编辑界面,DetailsView 和 GridView必须将绑定列转换为模板列。要实现此转换 ,先点击GridView的智能标记(译者:GridView右上角的箭头),再选择& 编辑列 &&(Edit Columns),在左边依次选择绑定字段并点击 &将此字段转换为TemplateField&链接(英文版是Convert this field into a TemplateField,下同)。图3:将DetailsView和GridView的绑定列转换为模板列通过刚 才操作的字段(英文版是Fields)对话框,绑定列可以转换为模板列,同样拥有 了只读,编辑,新增等原有功能。下面的代码显示了 DetailsView中转换为模板 列后的ProductName字段的元素标记:&asp:TemplateField HeaderText=&ProductName& SortExpression=&ProductName&&&EditItemTemplate&&asp:TextBox ID=&TextBox1& runat=&server& Text='&%# Bind(&ProductName&) %&'&&/asp:TextBox&&/EditItemTemplate&&InsertItemTemplate&&asp:TextBox ID=&TextBox1& runat=&server& Text='&%# Bind (&ProductName&) %&'&&/asp:TextBox&&/InsertItemTemplate&&ItemTemplate&&asp:Label ID=&Label1& runat=&server& Text='&%# Bind(&ProductName&) % &'&&/asp:Label&&/ItemTemplate&&/asp:TemplateField&注意该模板列自动创建了三个模板列 ,ItemTemplate, EditItemTemplate以及InsertItemTemplate。项模板 ItemTemplate使用Label Web控件简单显示字段值(ProductName),而 EditItemTemplate和InsertItemTemplate则使用TextBox控件并利用其Text属性来 处理相关的数据。由于我们在页面上只使用DetailsView实现新增,你可以删除 ItemTemplate和EditItemTemplate,当然留着也无关紧要。由于GridView 不支持DetailsView内建的新增功能,将GridView的ProductName字段转换为模板 列,并只保留ItemTemplate和 EditItemTemplate:&asp:TemplateField HeaderText=&ProductName& SortExpression=&ProductName&&&EditItemTemplate&&asp:TextBox ID=&TextBox1& runat=&server& Text='&%# Bind(&ProductName&) %&'&&/asp:TextBox&&/EditItemTemplate&&ItemTemplate&&asp:Label ID=&Label1& runat=&server& Text='&%# Bind(&ProductName&) %&'&&/asp:Label&&/ItemTemplate&&/asp:TemplateField&通过点击&将此字段转换为 TemplateField&链接,Visual Studio创建了一个模板列模拟绑定列的界面 ,这一点可以通过在浏览器里查看页面来证实,替换前后外观和行为应该是完全 一致的。注意:可以根据需要在模板里随意定制编辑界面。例如,也许我 们对UnitPrice字段使用一个小一点的TextBox。要实现这一点可以通过设置 TextBox的Columns属性或者通过Width属性指定一个固定宽度。下节教程会讨论如 何用其它的数据输入Web控件替换TextBox来定制编辑界面。三、为 GridView的项编辑模板(EditItemTemplate)增加验证控件创建数据录入 表单时,限制用户录入必填的,合法的以及格式化的数据十分重要。为确保用户 录入数据都是有效的,ASP.NET提供了5种内建的验证控件来验证单一控件的值:& RequiredFieldValidator & 计算输入控件的值以确保用户输入 值& CompareValidator & 将输入控件的值同常数值或其他输 入控件的值相比较,以确定这两个值是否与由比较运算符(小于、等于、大于、 类型等等)指定的关系相匹配& RangeValidator & 计算输入 控件的值,以确定该值是否在指定的上限与下限之间& RegularExpressionValidator & 计算输入控件的值,以确定该值是否与某 个正则表达式 所定义的模式相匹配& CustomValidator & 计 算输入控件的值以确定它是否通过自定义的验证逻辑
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件(4)
关于这五种控件的更 多信息,请参阅 《ASP.NET Quickstart Tutorials》中的Validation Controls section。本节教程中,对于DetailsView和GridView中的ProductName模 板列我们需要使用RequiredFieldValidator,而DetailsView的UnitPrice模板列 也需要一个RequiredFieldValidator。此外,还需要给所有的UnitPrice模板列增 加一个CompareValidator,以确保输入的价格大于等于0并且是有效的货币格式。注意:ASP.NET 1.x中已经包含了这几个验证控件,但是ASP.NET 2.0中增 加了一些改进,主要的两点是客户端脚本对非IE浏览器的支持和对页面上的部分 验证控件进行分组实现某个按钮的特定验证控件组,参阅《Dissecting the Validation Controls in ASP.NET 2.0》(译者:也可参阅MSDN /asp.net/default.aspx?pull=/library/en- us/dnvs05/html/ValGroups.asp)。现在我们来给GridView模板列中的 EditItemTemplate增加这些要用到的验证控件。首先点击GridView的智能标记选 择编辑模板打开模板编辑界面,然后从下拉列表中选择你要编辑的模板。由于我 们要处理的是编辑界面,这里我们要给ProductName和UnitPrice的 EditItemTemplate模板增加验证控件。图4:展开ProductName和UnitPrice的 EditItemTemplate模板在ProductName的EditItemTemplate中,通过拖拉方式从工具箱里给编辑界面增加 一个RequiredFieldValidator,放在TextBox后面。图5:为ProductName的EditItemTemplate增加一个 RequiredFieldValidator所有的验证控件都只能为单个ASP.NET Web控件 服务,因此,需要让新增的这个验证控件为EditItemTemplate的TextBox控件进行 验证;这需要将要验证控件的ID设置给验证控件的 ControlToValidate property 属性。TextBox当前的ID可能是一个莫明的TextBox1,我们最好还是赋予它一个更 合适的ID,单击模板中的TextBox,按F4查看属性窗口,将ID由TextBox1改为 EditProductName。图6:将TextBox的ID改名为 EditProductName
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件(5)
接下来,设置 RequiredFieldValidator的ControlToValidate属性为EditProductName。最后, 设置ErrorMessage属性为&You must provide the product&s name& 并将Text属性设置为&*&。如果设置了Text属性,那么 当验证失败的时候文本值就会被显示出来。ErrorMessage属性也是必须的,它是 为ValidationSummary准备的;当Text属性值被省略时,ErrorMessage属性也会在 无效输入时作为文本显示出来。设置完RequiredFieldValidator的这些属 性后,屏幕应该如图7所示:图7:设置RequiredFieldValidator控件的 ControlToValidate, ErrorMessage和Text 属性为ProductName的EditItemTemplate增加完 RequiredFieldValidator,余下的就是为UnitPrice的EditItemplate模板增加一 些必要的验证控件。由于我们决定UnitPrice编辑时作为选填,所以并不需要 RequiredFieldValidator。不过需要增加一个CompareValidator来确保UnitPrice 有效,必须大于等于0并且时货币格式。在为UnitPrice 的 EditItemTemplate模板增加CompareValidator之前,先将TextBox的ID改为 EditUnitPrice。然后添加CompareValidator控件并设置 ControlToValidate属性 为EditUnitPrice,ErrorMessage属性为&The price must be greater than or equal to zero and cannot include the currency symbol&, Text 属性为 &*&。为了确保UnitPrice值必须大于等于0, 设置CompareValidator的Operator属性为GreaterThanEqual,ValueToCompare属 性为 &0&, 并且Type属性为Currency。下面的代码显示了 UnitPrice 模板列中的 EditItemTemplate调整后的样子:&EditItemTemplate&&asp:TextBox ID=&EditUnitPrice& runat=&server& Text='&%# Bind(&UnitPrice&, &{0:c}&) %&'Columns=&6&&&/asp:TextBox&&asp:CompareValidator ID=&CompareValidator1& runat=&server& ControlToValidate=&EditUnitPrice&ErrorMessage=&The price must be greater than or equal to zero and cannot include the currency symbol&Operator=&GreaterThanEqual& Type=&Currency& ValueToCompare=&0&&*&/asp:CompareValidator&&/EditItemTemplate&这些调整之后,在浏览器里查看这个页 面。如果对product编辑时你尝试省略name或者输入一个无效的price,星号就会 显示在文本框后面。如图8显示,包含了货币符合的price,如$19.95,将被视作 无效。CompareValidator控件的Currency类型允许数字分割符(像逗号,小数点 ,取决于culture设置),以正负号开头,但是不允许货币符号。而编辑界面 UnitPrice却呈现为货币形式,这种行为可能令用户很困惑。注意:回想 一下《Events Associated with Inserting, Updating, and Deleting 》教程, 我们设置了绑定列的DataFormatString属性为{0:c},使其格式化为货币。由于我 们将ApplyFormatInEditMode属性置为true,导致 GridView编辑界面将UnitPrice 格式化为货币格式。当绑定列转换为模板列会保留这些设置并且对TextBox的Text 属性使用绑定语法&%# Bind(&UnitPrice&, &{0:c}&) %&进行格式化。图8:无效输入时文本框后面显示的星号
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件(6)
基于如此的验证方式 ,在编辑记录时用户必须手动删除货币符号,很难让人接受。下面有三种选择进 行补救:1. 配置EditItemTemplate使 UnitPrice不会被格式化为货币。2. 移除CompareValidator并替换为RegularExpressionValidator,允许 用户输入货币符号,但是要编写代码来适应不同的文化设置。3. 移除验 证控件并在GridView的RowUpdating事件处理中进行服务器端验证逻辑。我们这里采用第一种方式。UnitPrice通过EditItemTemplate中的绑定表达式 &%# Bind(&UnitPrice&, &{0:c}&) %&转换为货币格 式。将其改为Bind(&UnitPrice&, &{0:n2}&)格式化为两位 小数的数字。这些操作可以直接在元素标记里完成,也可以通过点击 EditUnitPrice文本框的&编辑 DataBindings&&链接(见图9 、图10)图9:点击TextBox的&编辑 DataBindings&链接图10:为绑定表达式指定特定格式这些改变之后,编辑界面的 price被格式化为含义逗号和小数点的格式,却没有了货币符号。注意: UnitPrice的 EditItemTemplate 不包含 RequiredFieldValidator, 运行回传并 继续更新逻辑。然而,《Examining the Events Associated with Inserting, Updating, and Deleting》教程中拷过来的RowUpdating 事件处理包含了对提供 的UnitPrice的检查代码。删除逻辑,保持原样,或者给UnitPrice的 EditItemTemplate增加RequiredFieldValidator 悉随尊便。四:概述页 上的数据录入问题除了这5个验证控件之外,ASP.NET包含了一个总结控件 ValidationSummary control,可以显示那些检测到无效数据的验证控件的 ErrorMessage。以文本方式在页上某个位置概述错误结果,或者通过一个客户端 消息框。下面我们为程序增加一个客户端消息框概述页上全部的验证问题。从 工具箱拖一个ValidationSummary控件到设计窗口上,它的位置没什么要求,因为 我们打算把它以消息框的形式显示。在增加控件完之后,设置其ShowSummary属性 为false并设置ShowMessageBox属性为true。这样以来,所有的验证错误都会显示 在一个客户端消息框中。图11:客户端消息框中的验证错误总结 (点击放大)
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件(7)
五、为 DetailsView的InsertItemTemplate增加验证控件本教程中余下的部分就 是为DetailsView的新增界面增加验证控件。这一工作与第三小节一样,这里不再 赘言。像GridView的EditItemTemplates 操作中提到的,推荐重命名TextBox的ID ,这里分别使用InsertProductName 和 InsertUnitPrice而不是TextBox1 和 TextBox2。为ProductName的 InsertItemTemplate增加 RequiredFieldValidator验证控件,并设置其ControlToValidate 为模板中 TextBox的ID, 设置Text 属性为 &*& ,ErrorMessage 属性为 &You must provide the product's name&。由于页面 上的UnitPrice对于新增记录是必填项,所以我们在UnitPrice的 InsertItemTemplate中为其增加RequiredFieldValidator,设置 ControlToValidate, Text和ErrorMessage 等相关属性。最后,在UnitPrice 的 InsertItemTemplate增加适当的CompareValidator,参照前面UnitPrice增加 CompareValidator的情形配置其ControlToValidate, Text, ErrorMessage, Type, Operator和 ValueToCompare等相关属性。通过增加的这些验证控 件,新的product如果不提供name或者price为负数或者非法格式都会被系统拒绝 添加。图12:DetailsView新增界面中添加的验证逻辑 (点击放大)六 、对验证控件进行分组页面上有两套逻辑上独立的验证控件集合: GridView的编辑界面和DetailsView新增界面上相应的两组。默认情况下,当 postback发生时页面上所有的验证都会生效。显然,当编辑记录时我们不希望 DetailsView新增功能的验证起作用,图13说明了这种尴尬局面-当用户在编辑 product时输入了有些有效数据,在点击更新时却由于新增功能中的name和price 空白而产生验证错误。图13:更新Product引发新增功能的验证控件 (点击放大)ASP.NET 2.0中的验证控件可以进行分组,这一功能是通过 ValidationGroup属性。为了将这些验证控件关联到一个组,只需把 ValidationGroup属性指定成同一个值。本教程中,将GridView模板中的 ValidationGroup属性统一设置为EditValidationControls,而DetailsView模板 中的 ValidationGroup属性则为InsertValidationControls。上述操作可以直接 在代码编辑窗口完成或者通过设计器模板编辑界面的属性窗口修改。ASP.NET 2.0中除了验证控件,按钮和按钮相关控件也增加了 ValidationGroup属性。验证组中的验证控件只在有相同ValidationGroup属性的 按钮产生 postback时才会进行有效性检测,例如,为使DetailsView的新增按钮 可以触发InsertValidationControls验证组,我们给CommandField的 ValidationGroup属性指定为InsertValidationControls(图14),而GridView中 CommandField的ValidationGroup属性则指定为 EditValidationControls。图14:设置DetailsView中CommandField的 ValidationGroup属性为 InsertValidationControls
ASP.NET 2.0数据操作教程之十九:给编辑和新增界面增加验证控件(8)
上述操作后,DetailsView和GridView的模板 TemplateFields 和 CommandFields大致如下:DetailsView中的 TemplateField模板和CommandField模板:&asp:TemplateField HeaderText=&ProductName& SortExpression=&ProductName&&&InsertItemTemplate&&asp:TextBox ID=&InsertProductName& runat=&server& Text='&%# Bind(&ProductName&) % &'&&/asp:TextBox&&asp:RequiredFieldValidator ID=&RequiredFieldValidator2& runat=&server& ControlToValidate=&InsertProductName&ErrorMessage=&You must provide the product's name&ValidationGroup=&InsertValidationControls&&*&/asp:Req uiredFieldValidator&&/InsertItemTemplate&&/asp:TemplateField&&asp:TemplateField HeaderText=&UnitPrice& SortExpression=&UnitPrice&&&InsertItemTemplate&&asp:TextBox ID=&InsertUnitPrice& runat=&server& Text='&%# Bind(&UnitPrice&) %&'Columns=&6&&&/asp:TextBox&&asp:RequiredFieldValidator ID=&RequiredFieldValidator3& runat=&server& ControlToValidate=&InsertUnitPrice&ErrorMessage=&You must provide the product's price&ValidationGroup=&InsertValidationControls&&*&/asp:Req uiredFieldValidator&&asp:CompareValidator ID=&CompareValidator2& runat=&server& ControlToValidate=&InsertUnitPrice&ErrorMessage=&The price must be greater than or equal to zero and cannot include the currency symbol&Operator=&GreaterThanEqual&Type=&Currency& ValueToCompare=&0& ValidationGroup=&InsertValidationControls&&*&/asp:Compa reValidator&&/InsertItemTemplate&&/asp:TemplateField&&asp:CommandField ShowInsertButton=&True& ValidationGroup=&InsertValidationControls& /&GridView中的CommandField模板和TemplateFields模板: &asp:CommandField ShowEditButton=&True& ValidationGroup=&EditValidationControls& /&&asp:TemplateField HeaderText=&ProductName& SortExpression=&ProductName&&&EditItemTemplate&&asp:TextBox ID=&EditProductName& runat=&server& Text='&%# Bind(&ProductName&) % &'&&/asp:TextBox&&asp:RequiredFieldValidator ID=&RequiredFieldValidator1& runat=&server& ControlToValidate=&EditProductName&ErrorMessage=&You must provide the product's name&ValidationGroup=&EditValidationControls&&*&/asp:Requi redFieldValidator&&/EditItemTemplate&&ItemTemplate&&asp:Label ID=&Label1& runat=&server& Text='&%# Bind(&ProductName&) %&'&&/asp:Label&&/ItemTemplate&&/asp:TemplateField&&asp:TemplateField HeaderText=&UnitPrice& SortExpression=&UnitPrice&&&EditItemTemplate&&asp:TextBox ID=&EditUnitPrice& runat=&server& Text='&%# Bind(&UnitPrice&, &{0:n2}&) %&'Columns=&6&&&/asp:TextBox&&asp:CompareValidator ID=&CompareValidator1& runat=&server& ControlToValidate=&EditUnitPrice&ErrorMessage=&The price must be greater than or equal to zero and cannot include the currency symbol&Operator=&GreaterThanEqual& Type=&Currency& ValueToCompare=&0&ValidationGroup=&EditValidationControls&&*&/asp:Compa reValidator&&/EditItemTemplate&&ItemTemplate&&asp:Label ID=&Label2& runat=&server& Text='&%# Bind(&UnitPrice&, &{0:c}&) %&'&&/asp:Label&&/ItemTemplate&&/asp:TemplateField&当 GridView的更新按钮点击时,编辑中特定的验证控件将会开始检测,而当 DetailsView中的新增按钮被点击时,新增功能的相关验证生效,图13的高亮部分 显示了此举解决的问题。但是这些改动之后,输入无效数据时ValidationSummary 验证总结却不再显示了。这是由于 ValidationSummary控件也拥有 ValidationGroup属性并且只显示来自于同一验证组中验证控件的信息。因此,我 们需要使用两个验证控件,分别作为InsertValidationControls验证组和 EditValidationControls验证组:&asp:ValidationSummary ID=&ValidationSummary1& runat=&server& ShowMessageBox=&True&ShowSummary=&False& ValidationGroup=&EditValidationControls& /&&asp:ValidationSummary ID=&ValidationSummary2& runat=&server& ShowMessageBox=&True&ShowSummary=&False& ValidationGroup=&InsertValidationControls& /&写 到这里,本节教程就可以画上句号了。小结虽然绑定列 BoundField可以提供了新增/编辑界面,却不能对其进行定制。很多情况,我们要 给新增/编辑增加验证功能以确保用户输入合法有效的数据。为此,我们将 BoundFields转换成了TemplateField,并在相应模板中增加了验证控件。本节教 程扩展了《Examining the Events Associated with Inserting, Updating, and Deleting》中的代码,为DetailsView的新增和GridView的编辑界面增加了验证功 能。此外,还演示了如何使用ValidationSummary控件显示验证总结以及如何对验 证控件进行分组。正如本文所见,模板列允许为新增/编辑界面增加验证控件 ,当然也可以扩展其他的Web控件。在下节教程中,将会演示如何用可数据绑定的 DropDownList控件替换原有的TextBox,仅仅通过一个外键(如Products表中的 CategoryID或SupplierID)。祝编程快乐!作者简介Scott Mitchell,著有六本ASP/ASP.NET方面的书,是的创始人,自 1998年以来一直应用微软Web技术。Scott是个独立的技术咨询顾问,培训师,作 家,最近完成了将由Sams出版社出版的新作, 《24小时内精通ASP.NET 2.0》( 英文) 。他的联系电邮为,也可以通过他的博客 http://scottonwriting.net/与他联系。特别感谢本系列教程采 纳了很多宝贵意见,本文的主要意见来自Liz Shulok 和 Zack Jones。对我即将 在MSDN发布的最新文章有兴趣的话,可以来信。本文配套源码
聚生网管官网,检测混杂网卡,监测局域网网速,怎么禁止迅雷下载,计算机管理软件,局域网禁止聊天
大势至公司网络管理产品:
1、,是国内最早、最专业的局域网监控软件、上网行为控制系统,可以有效管理公司局域网电脑上网行为,有效屏蔽迅雷下载、禁止迅雷上传,禁止pps上传、禁止看qq直播、禁止局域网玩游戏、禁止登录QQ游戏大厅、禁止员工炒股、限制上班看电影、进行局域网带宽限制、控制打开网页、禁止局域网网购、监控邮件内容、监控邮件附件、记录论坛发帖留言、防ARP攻击、查找局域网手机、禁止手机接入公司局域网、禁止私自安装无线路由器上网、防止无线局域网蹭网等;
2、,专业的上网行为管理服务器、比上网行为管理路由器、上网管理路由器更强大,可以有效禁止电脑游戏、屏蔽网页游戏、限制局域网看视频、禁止别人看视频、限制P2P软件使用、禁止快车下载、局域网控制迅雷下载、限制股票软件、禁止上班炒股行为、进行局域网流量监控、限制带宽软件,禁止员工网络购物、屏蔽购物网站、屏蔽网页视频网站,并且独创了&创新直连&监控模式,国内最快捷、最简单、最安全控制多网段电脑上网行为,监控效率和综合性能最强的硬件网络管理系统、上网行为管理系统。
3、,一款强大的USB端口控制系统,有效禁用USB端口使用、屏蔽U口、禁止电脑使用U盘、屏蔽优盘使用、禁用优盘,禁止移动硬盘使用、禁止手机存储卡使用,可以有效地屏蔽USB存储设备而不影响USB鼠标键盘和非USB设备的使用;同时,还可以禁止修改注册表、禁止修改组策略、禁止修改msconfig启动项、禁止修改计算机管理、禁止F8键进入安全模式、禁止U盘启动电脑、禁止光驱启动电脑;此外,还可以只允许电脑访问特定网站,只让打开特定程序、只让运行特定软件或者禁止运行某些程序、禁止访问某些网站等;
4、,是一款强大的共享文件服务器监控软件、服务器文件管理系统、服务器文件访问控制软件,最有效监控服务器共享文件的访问,详细记录修改服务器共享文件、删除服务器共享文件、复制服务器共享文件、剪切服务器共享文件或者打印服务器共享文件的行为,以及重命名共享文件等;同时,记录访问共享文件者的IP地址、MAC地址、主机名和域账号等信息,从而可以为网管员提供详细的服务器文件访问日志,便于加强服务器共享文件管理,保护单位无形资产和商业机密等;
5、,是一款专业的公司局域网接入管理软件、内网接入控制系统,可以有效防止非公司电脑访问公司局域网、禁止外部电脑访问公司局域网、限制外来电脑接入公司局域网、禁止手机接入公司局域网、禁止手机无线上网、限制平板电脑无线上网,检测局域网处于混杂模式的网卡,防止局域网抓包、防止局域网嗅探;同时,还可以查找局域网无线路由器,禁止无线路由器接入公司局域网,禁止无线路由器上网,禁止局域网启用代理,限制员工代理上网,禁止电脑安装代理软件为其他电脑提供代理上网服务等;
6、,是一款专门由于管理共享文件访问、进行共享文件访问权限设置的软件,通过在开启共享文件的电脑或服务器安装以后就可以为本地账号分配共享文件的不同访问权限,这样局域网用户访问共享文件的时候就只能&读取&共享文件而禁止拷贝共享文件的内容、禁止将共享文件另存为本地磁盘、禁止打印共享文件;同时,对共享文件加密后用户访问共享文件的时候将被限定在一个特定的共享文件列表框内访问操作,可以禁止拖拽共享文件、禁止拷贝共享文件、禁止剪切共享文件到访问者自己的电脑,从而也可以防止U盘复制共享文件、防止通过网盘上传共享文件、防止通过FTP上传共享文件以及防止通过QQ将共享文件发送到外面去,从而全面保护了共享文件的安全。
7、&,是一款专门监控FTP服务器文件访问操作日志的软件,可以详细记录局域网用户对FTP服务器文件的上传、下载、修改、删除、重命名等操作日志,可以记录访问者的FTP账户、IP地址、MAC地址和主机名等信息,并可以将FTP服务器文件操作日志导出为Excel格式,从而便于网管员实时审计局域网用户对FTP服务器文件上传和FTP服务器下载文件的情况,便于更好地保护FTP服务器的文件安全,保护单位无形资产和商业机密。
国内领先企业网络管理方案提供商——大势至(北京)软件工程有限公司简介:大势至公司是国内专业的企业上网管理软件、局域网网络管理软件提供商,公司核心产品:聚生网管监控软件(有效禁止局域网下载、禁止局域网玩游戏、禁止在线看视频、禁止上网软件、禁止局域网下载、局域网网速控制软件、局域网禁用随身wifi、禁止上网购物、限制局域网网购、局域网限速管理软件、局域网控制上网软件、局域网流量监控软件、局域网带宽分配软件、上网行为管理系统、计算机网络管理软件、最好用的网管软件、免费网管软件下载、计算机网络管理软件排行榜第一名……);大势至服务器共享文件管理软件(是一款专门监控服务器共享文件访问日志的软件,详细记录服务器共享文件的打开、读取、复制、修改、删除、剪切和重命名等操作,防止删除服务器共享文件、禁止复制服务器共享文件,分配共享文件访问权限,是一款专门的服务器文件管理软件、文件共享服务器监控软件、局域网共享文件设置软件、局域网共享文件管理软件……);大势至网络准入控制系统(一款专门的局域网接入管理软件,禁止外来电脑接入局域网、隔离局域网电脑、禁止电脑相互通讯、检测局域网无线路由器、检测局域网手机、防止蹭网、禁止局域网代理上网、防止网络嗅探、禁止修改MAC地址、禁止修改IP地址、绑定IP和MAC地址、禁止外来电脑上网、禁止外来电脑访问公司文件服务器、禁止访问共享文件、禁止非公司电脑接入公司局域网,实现全面的局域网网络接入控制和安全防范……);大势至电脑USB禁用软件(一款禁用U盘软件、电脑USB接口禁用软件、计算机USB端口禁用软件、微机USB屏蔽软件、禁用USB存储设备、禁用手机存储卡、禁止复制电脑文件到U盘、禁用360随身wifi、屏蔽随身wifi、禁止wifi共享、禁止修改注册表、禁止打开组策略、禁止U盘启动电脑、禁止光驱启动电脑、WIN7禁止安装软件、禁止电脑运行软件、禁止发邮件、禁止网盘上传文件、禁止QQ发文件、禁用光驱、只让电脑运行某个软件、禁止电脑上网、只让电脑打开某个网站、只让电脑运行某些程序等)。大势至四款核心局域网电脑管理软件可以协调配合,为企业提供全面的员工上网行为管理、电脑文件安全管理软件和商业机密保护,保障企业高效率、稳健运转!
京ICP备号 京公网安备

我要回帖

更多关于 怎么看自己内网ip 的文章

 

随机推荐