-
2017-08-30 16:06:03控件安装失败解决思路
1、右键注册.bat文件,选择使用管理员身份运行;
2、使用管理员身份打开cmd,手动执行注册.bat中的命令;
3、使用DEPENDS.EXE文件,查看需要注册的dll,确认是否缺少所依赖的dll;
4、使用32位的IE浏览器打开,不要使用64位的。更多相关内容 -
海康威视最新控件开发包CH_WEB3.0控件开发包2020版
2020-01-17 11:04:42支持谷歌45版以下,360浏览器8.0以下。IE8 9 10 11都可以。这已经是海康威视目前最新版的控件了。比网上多数3.0 v1.0.0版的稳定很多 -
海康开发部web控件2018最新版
2018-07-18 00:00:30海康摄像头,海康网络项目最新sdk,纯js适合二次开发 保证可用。 -
海康威视 摄像头网络摄像头 WEB无插件开发包 Web 3.2控件开发包
2022-02-25 18:18:37Web 控件 V3.2 基于 ActiveX 和 NPAPI 开发,接口封装于 javascript 脚本,以 javascript 接口形式提供用户 集成,支持网页上实现预览、回放、云台控制等功能。该控件开发包仅支持 B/S 网页开发,不适用于 C/S 开发... -
CH_WEB3.0控件开发包V1.1.0_Win32_带配置库.zip
2020-01-18 17:16:25官方CH_WEB3.0控件开发包V1.1.0_Win32_带配置库,操作样例及详细的说明文档,方便大家,赚点积分,谢谢。 -
海康WEB3.0控件开发包V1.0.9_CN_带配置库.rar
2019-09-04 23:20:071.1内容简介Web控件V3.0基于ActiveX和NPAPI开发,接口封装于javascript脚本,以javascript接口形式提供用户集成,支持网页上实现预览、回放、云台控制等功能。该控件开发包仅支持B/S网页开发,不适用于C/S 开发。... -
如何解决一些控件无法运行在高版本的Chrome下运行的问题
2017-05-17 16:15:17但是随机IE的版本落后,需要考虑的浏览器兼容性越来越多,还有一些新增的功能用不上,比如Html5,所以我们现在开发的 b/s项目统一只在chrome下运行。 但同时也带来了一个问题就是,在34版本之后,这些插件都不能...最近在项目中经常碰到需要各类浏览器插件的情况。
比如身份证读卡器、电子签单、自定义检验码等浏览器插件。以前开发的b/s项目可能比较简单,大不了在IE上安装就是。但是随机IE的版本落后,需要考虑的浏览器兼容性越来越多,还有一些新增的功能用不上,比如Html5,所以我们现在开发的 b/s项目统一只在chrome下运行。
但同时也带来了一个问题就是,在34版本之后,这些插件都不能使用了。 NPAPI 不再被支持,全部使用了 PPAPI 模式开发
解决的办法有几种,一个做插件认证,开发符合 PPAPI 模式的插件,但dll相关的操作已经被大大限制。而且还需要通过C++再封装,增加了开发的难度。
我有另外一种思路,就是开发一个客户端工具,所有需要用到的插件都可以封装在这个客户端工具里,同时监听本地某个端口。
网页上利用Html5 的WebSocket功能,与本地交互。这样就很方便地达到我们想要实现的目的。
对于有界面的控件,也可以这样来实施,客户端工具接收到某个消息 之后,就弹出界面,确定之后返回消息 。
更多内容访问我的博客 http://4color.cn/archives/63
-
BtnCmd:Duet Web控件自定义按钮插件-运行宏,发布http GET请求以及发送MQTT消息
2021-04-03 19:24:28BtnCmd Duet Web控件自定义按钮插件-运行宏,g代码,发布http GET请求,发送MQTT消息以及获取状态更新警报。 阅读了解更多信息。 -
WEB表单验证控件一体化验证
2021-03-16 00:23:32WEB表单验证控件一体化验证及实例,Validator目录中的是控件Validator.dll的源码,TestWeb为测试控件进行简单的表单验证实例,效果如截图所示。本表单验证控件Ajax风格,鼠标点击文本框时即为弹出消息提示框,通过... -
C#网页设计 - Web控件
2019-05-03 17:45:34服务器控件是在服务器端运行的执行程序逻辑的组件,服务器端的程序可以访问这类控件;而HTML标记是在客户端运行的,服务器端程序不能访问这类控件。 服务器控件编程的关键是runat属性,如果一个控件使用了runat=...1. 服务器控件
ASP.NET控件分为服务器控件和HTML标记。
服务器控件是在服务器端运行的执行程序逻辑的组件,服务器端的程序可以访问这类控件;而HTML标记是在客户端运行的,服务器端程序不能访问这类控件。
服务器控件编程的关键是runat属性,如果一个控件使用了runat="server"属性进行声明,则该控件被认为是服务器控件。工具箱的“HTML”选项卡中的HTML控件都是HTML标记,可以通过加上runat="server"属性将它们改为服务器控件。
ASP.NET服务器控件又分为两大类:Web服务器控件和HTML服务器控件。1..1 Web服务器控件的基本属性
Web服务器控件位于System.Web.UI.WebControl命名空间中,是从WebControl基类直接或间接派生的。
Web服务器控件的属性可以通过“属性”窗口来设置,也可以通过HTML代码实现。Web服务器控件以“asp:”为前缀,ID属性指定其ID值,作为控件的唯一标识。基本属性可为布局、行为、可访问性、外观等几类。2 基本的Web服务器控件
2.1 Label控件又称为标签控件,用于显示静态文本。其主要的属性是Text,用于设置或获取该控件的显示文本。
仅当需要在服务器代码中更改文本内容或其他特性时,才使用Label控件2.2 TextBox控件
TextBox控件是用于向Web页面输入信息的最常用的控件。默认为单行文本框,可通过TextMode属性来改变它的文本显示模式,该属性是TextBoxMode枚举类型的属性值,具有如下三种可选值。
①SingleLine:表示单行输入模式。
②MultiLine:表示多行输入模式。
③PassWord:表示密码输入模式。例:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="W5_3_2_1.aspx.cs" Inherits="W5_3_2_1" %> <!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> <p>单价:<asp:TextBox ID="TextBox1" runat="server" Text="0" AutoPostBack="True" ontextchanged="TextBox1_TextChanged"></asp:TextBox></p> <p>数量:<asp:TextBox ID="TextBox2" runat="server" Text="0" AutoPostBack="True" ontextchanged="TextBox2_TextChanged"></asp:TextBox></p> <p> </p> <p> <asp:Label ID="Label1" runat="server" Text="<%#Convert.ToString(Convert.ToDecimal(TextBox1.Text)*Convert.ToInt32(TextBox2.Text))%>"></asp:Label> </p> </div> </form> <script type="text/javascript"> </script> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class W5_3_2_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Page.DataBind(); } protected void TextBox2_TextChanged(object sender, EventArgs e) { TextBox1.DataBind(); } protected void TextBox1_TextChanged(object sender, EventArgs e) { TextBox2.DataBind(); } }
2.3 Button控件
Button控件可以分为提交按钮和命令按钮。
默认的Button按钮为提交按钮,在单击时,将包含它的表单提交给相应服务器进行处理,一般响应Click事件。
当设置了CommandName属性和CommandArgument属性后,Button按钮成为命令按钮,用于处理控件命令事件,在单击时可响应Command事件,从事件参数中可获取命令名及命令参数值。例:响应Command事件
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="W5_3_3_1.aspx.cs" Inherits="W5_3_3_1" %> <!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> <link href="css/bootstrap.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div class="container mx-auto text-center m-auto"> <p> <asp:Button ID="Button1" runat="server" Text="Button1" CommandArgument="button1" CommandName="B1" oncommand="Button1_Command" /> <asp:Button ID="Button2" runat="server" Text="Button2" CommandArgument="button2" CommandName="B2" oncommand="Button2_Command" /></p> <p> <asp:Label ID="Label1" runat="server" Text="你点击的是:Button1" Enabled="False"></asp:Label></p> <p> <asp:Label ID="Label2" runat="server" Text="你点击的是:Button2" Enabled="False" ViewStateMode="Enabled"></asp:Label></p> </div> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class W5_3_3_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Command(object sender, CommandEventArgs e) { Label1.Visible = true; // Label1.Text = "你点击的是:" + e.CommandArgument.ToString(); Label2.Visible = false; } protected void Button2_Command(object sender, CommandEventArgs e) { Label2.Visible = true; // Label2.Text = "你点击的是:" + e.CommandArgument.ToString(); Label1.Visible = false; } }
3. 列表控件
3.1 ListBox
ListBox控件(列表框控件)用于显示一组列表项,用户可以从中选择一项或多项。
例1:实现选择按钮
w5_4_4_1.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_4_1_1.aspx.cs" Inherits="w5_4_1_1" %> <!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>listBox</title> <style type="text/css"> #div0 { width:400px; height:200px; margin-left:auto; margin-right:auto; margin-top: 50px; margin:50px auto auto auto; } #div1 { float:left; width:150px; height:200px; margin-right:10px; } #div2 { float:left; width:80px; height:200px; text-align:center; margin-right:10px; } .btn { width: 50px; margin-top:10px; } </style> </head> <body> <form id="form1" runat="server"> <div> <div id="div0"> <div id="div1"> <asp:ListBox ID="lstCouser" runat="server" Height="200px" Width="150px" SelectionMode="Multiple" onselectedindexchanged="lstCouser_SelectedIndexChanged"> <asp:ListItem>动态网站设计</asp:ListItem> <asp:ListItem>算法设计与分析</asp:ListItem> <asp:ListItem>Java程序设计</asp:ListItem> <asp:ListItem>数据结构</asp:ListItem> </asp:ListBox> </div> <div id="div2"> <asp:Button ID="btnSelectAll" runat="server" Text=">>" CssClass="btn" onclick="btnSelectAll_Click" /> <asp:Button ID="btnRemoveAll" runat="server" Text="<<" CssClass="btn" onclick="btnRemoveAll_Click" /> <asp:Button ID="btnSelect" runat="server" Text=">" CssClass="btn" onclick="btnSelect_Click" /> <asp:Button ID="btnRemove" runat="server" Text="<" CssClass="btn" onclick="btnRemove_Click" /> </div> <div id="div3"> <asp:ListBox ID="lstSelectdCourse" runat="server" Height="200px" Width="150px" SelectionMode="Multiple"></asp:ListBox> </div> </div> </div> </form> </body> </html>
W5_4_4_1.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class w5_4_1_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void lstCouser_SelectedIndexChanged(object sender, EventArgs e) { } protected void btnSelectAll_Click(object sender, EventArgs e) { int count = lstCouser.Items.Count; for (int i = 0; i < count; i++) { ListItem item = lstCouser.Items[0]; lstSelectdCourse.Items.Add(item); lstCouser.Items.Remove(item); } } protected void btnSelect_Click(object sender, EventArgs e) { int count = lstCouser.Items.Count; int index = 0; for (int i = 0; i < count; i++) { ListItem item = lstCouser.Items[index]; if (item.Selected == true) { lstSelectdCourse.Items.Add(item); lstCouser.Items.Remove(item); index--; } index++; } } protected void btnRemoveAll_Click(object sender, EventArgs e) { int count = lstSelectdCourse.Items.Count; for (int i = 0; i < count; i++) { ListItem item = lstSelectdCourse.Items[0]; lstCouser.Items.Add(item); lstSelectdCourse.Items.Remove(item); } } protected void btnRemove_Click(object sender, EventArgs e) { int count = lstSelectdCourse.Items.Count; int index = 0; for (int i = 0; i < count; i++) { ListItem item = lstSelectdCourse.Items[index]; if (item.Selected == true) { lstCouser.Items.Add(item); lstSelectdCourse.Items.Remove(item); index--; } index++; } } }
3.2 DropDownList控件
DropDownList控件(下拉列表框控件)让用户可以从单项选择下拉列表框中进行选择。
例子:
w5_4_2_1.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_4_2_1.aspx.cs" Inherits="w5_4_2_1" %> <!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> <p>爱好; <asp:DropDownList ID="ddlHobby" runat="server" AutoPostBack="True" onselectedindexchanged="ddlHobby_SelectedIndexChanged"> </asp:DropDownList> </p> <p> <asp:Label ID="lbl" runat="server" Text="请选择爱好!"></asp:Label> </p> </div> </form> </body> </html>
w5_4_2_1.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class w5_4_2_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List<string> List = new List<string> { "打球", "看书", "上网", "散步" }; ddlHobby.DataSource = List; Page.DataBind(); } } protected void ddlHobby_SelectedIndexChanged(object sender, EventArgs e) { lbl.Text = "你的爱好是: " + ddlHobby.SelectedItem.Text; } }
例二:
w5_4_2_2.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_4_2_2.aspx.cs" Inherits="w5_4_2_2" %> <!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>DropDownlist</title> </head> <body> <form id="form1" runat="server"> <div> <p> <asp:DropDownList ID="ddlDep" runat="server" AppendDataBoundItems="True" AutoPostBack="True"> </asp:DropDownList> </p> <p> <asp:Button ID="btnSubmit" runat="server" Text="提交" onclick="btnSubmit_Click" /></p> <p> <asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label></p> </div> </form> </body> </html>
w5_4_2_2.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class w5_4_2_2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List<Dep> deps = new List<Dep>(); deps.Add(new Dep("d01", "中文系")); deps.Add(new Dep("d02", "外语系")); deps.Add(new Dep("d03", "数学系")); ddlDep.DataSource = deps; ddlDep.DataTextField = "Dname"; ddlDep.DataValueField = "Dno"; ddlDep.DataBind(); ddlDep.Items.Insert(0,new ListItem("无","")); //添加空系 } } protected void btnSubmit_Click(object sender, EventArgs e) { lblMessage.Text = "你选中的值是:" + ddlDep.SelectedItem.Value+"<br />对应的文本是:" + ddlDep.SelectedItem.Text; } }
3.3 CheckBoxList控件
CheckBoxList控件又称为复选框列表控件,该控件为用户提供了一种输入布尔型数据的方法,允许用户进行选择。
CheckBoxList控件与CheckBox控件类似,不同之处是CheckBox只有一个复选框,CheckBoxList包含多个复选框。例:
w5_4_3_1..aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_4_3_1.aspx.cs" Inherits="w5_4_3_1" %> <!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> <p>请选择你的爱好:</p> <p> <asp:CheckBoxList ID="chkHobby" runat="server" AutoPostBack="True" CellSpacing="5" onselectedindexchanged="chkHobby_SelectedIndexChanged" RepeatColumns="2"> <asp:ListItem>读书</asp:ListItem> <asp:ListItem>绘画</asp:ListItem> <asp:ListItem>游泳</asp:ListItem> <asp:ListItem>音乐</asp:ListItem> <asp:ListItem>摄影</asp:ListItem> <asp:ListItem>跳舞</asp:ListItem> </asp:CheckBoxList> </p> <p> <asp:Label ID="lblMessage" runat="server" Text=""></asp:Label></p> </div> </form> </body> </html>
W5_4_3_1.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class w5_4_3_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void chkHobby_SelectedIndexChanged(object sender, EventArgs e) { lblMessage.Text = "你的爱好:<br /><br />"; for (int i = 0; i < chkHobby.Items.Count; i++) { if (chkHobby.Items[i].Selected) { lblMessage.Text += chkHobby.Items[i].Text + "<br />"; } } } }
3.4 RadioButtonList控件
RadioButtonList控件(单选按钮列表控件)用于构建单选按钮列表,允许用户互斥地在列表中选择一项。
例:
W5_4_4_1.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_4_4_1.aspx.cs" Inherits="w5_4_4_1" %> <!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> <link href="css/bootstrap.css" rel="stylesheet" type="text/css" /> <style type="text/css"> table { border-style :solid; border-width:1px 0px 0px 1px; width: 100%; } .td1 { border-style: solid; border-width: 0px 1px 1px 0px; text-align: center; } .td2 { border-style:solid; border-width: 0px 1px 1px 0px; } #div0 { width:300px; height: 20px auto 0px auto ; } </style> </head> <body> <form id="form1" runat="server"> <div id="div0"> <table cellspacing="0"> <tr> <td class="td1"> 性别: </td> <td class="td2"> <asp:RadioButtonList ID="radlGender" runat="server" RepeatDirection="Horizontal" AutoPostBack="False"> <asp:ListItem>男</asp:ListItem> <asp:ListItem>女</asp:ListItem> </asp:RadioButtonList> </td> </tr> <tr> <td class="td1"> 职称: </td> <td class="td2"> <asp:RadioButtonList ID="radlTitle" runat="server" AutoPostBack="False"> <asp:ListItem>助教</asp:ListItem> <asp:ListItem>讲师</asp:ListItem> <asp:ListItem>副教授</asp:ListItem> <asp:ListItem>教授</asp:ListItem> </asp:RadioButtonList> </td> </tr> </table> <p> <asp:Button ID="btnSubmit" runat="server" Text="提交" onclick="btnSubmit_Click" /></p> <p> <asp:Label ID="lblmassage1" runat="server" Text=""></asp:Label><br /> <asp:Label ID="lblmessage2" runat="server" Text=""></asp:Label> </p> </div> </form> </body> </html>
W5_4_4_1.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class w5_4_4_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSubmit_Click(object sender, EventArgs e) { foreach (ListItem item in radlGender.Items) { if (item.Selected) { lblmassage1.Text = "性别为;" + item.Text; } } foreach (ListItem item in radlTitle.Items) if (item.Selected) lblmessage2.Text = "职称为;" + item.Text; } }
bootstrap4实现
w5_4_4_2.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_4_4_2.aspx.cs" Inherits="w5_4_4_2" %> <!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>bs4实现</title> <link href="css/bootstrap.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div class="container"> <table class="table table-bordered w-25 h-25 table-striped" > <tr> <td > 性别: </td> <td> <asp:RadioButtonList ID="radlGender" runat="server" RepeatDirection="Horizontal" AutoPostBack="False"> <asp:ListItem>男</asp:ListItem> <asp:ListItem>女</asp:ListItem> </asp:RadioButtonList> </td> </tr> <tr> <td> 职称: </td> <td> <asp:RadioButtonList ID="radlTitle" runat="server" AutoPostBack="False"> <asp:ListItem>助教</asp:ListItem> <asp:ListItem>讲师</asp:ListItem> <asp:ListItem>副教授</asp:ListItem> <asp:ListItem>教授</asp:ListItem> </asp:RadioButtonList> </td> </tr> </table> <p> <asp:Button ID="btnSubmit" runat="server" Text="提交" onclick="btnSubmit_Click" /></p> <p> <asp:Label ID="lblmassage1" runat="server" Text=""></asp:Label><br /> <asp:Label ID="lblmessage2" runat="server" Text=""></asp:Label> </p> </div> </form> </body> </html>
w5_4_4_2.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class w5_4_4_2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSubmit_Click(object sender, EventArgs e) { } }
3.5 验证控件
为了确保用户在表单的各个域中输入正确的数据或所输入的数据符合商业逻辑的需求,应用程序需要进行客户端和服务器端的一系列验证。
ASP.NET内置了一套用于进行验证的控件,使用这套控件,开发人员只需要定义几个属性或编写少量代码,就可以实现验证过程。3.5.1 RequiredFieldValidator控件
RequiredFieldValidator控件要求用户必须在所关联的控件中输入一个值,不能为空。
常用属性说明:
①ControlToValidate,要进行检查的控件
②ErrorMessage,当检查不合法时,显示的错误信息
③Display,错误信息的显示方式。Static,错误信息在页面占有确定的位置;Dymatic,在错误信息出现时才占用页面空间;None,不出现错误信息,但可在ValidatorSummary控件中统一显示。
④ForeColor,错误信息文本的颜色例:
w5_5_1_1.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_5_1_1.aspx.cs" Inherits="w5_5_1_1" %> <!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> <p> 姓名: <asp:TextBox ID="userName" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*姓名不能为空" ControlToValidate="userName" ForeColor="Red"></asp:RequiredFieldValidator> </p> <p> <asp:Button ID="btnSubmit" runat="server" Text="提交" /></p> <p> <asp:Label ID="lblMessage" runat="server" Text="还没提交"></asp:Label></p> </div> </form> </body> </html>
w5_5_1_1.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class w5_5_1_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack && (userName.Text != null)) { lblMessage.Text = "已提交,"; } } }
3.5.2 CompareValidator控件
用于检查所关联的控件的值与其他值比较的结果,或进行一个数据类型的检查。
常用属性:
①Type,要比较的控件的数据类型,可以是String、Integer、Double、Date或Currency。
②Operator,比较操作,有七种比较方式,等于、不等、大于、大于等于、小于、小于等于及数据类型检查。
③ControlToCompare,与所验证的输入控件进行比较的输入控件
④ValueToCompare,与所验证的输入控件进行比较的常数值例子:
w_5_2_1.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_5_2_1.aspx.cs" Inherits="w5_5_2_1" %> <!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> <p> 用户名:<asp:TextBox ID="userName" runat="server"></asp:TextBox></p> <p>用户密码:<asp:TextBox ID="password1" runat="server" TextMode="Password"></asp:TextBox></p> <p>确认密码:<asp:TextBox ID="password2" runat="server" TextMode="Password"></asp:TextBox> <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="*密码不一致" ControlToCompare="password1" ControlToValidate="password2" ForeColor="Red"></asp:CompareValidator> </p> <p>出生日期:<asp:TextBox ID="birthday" runat="server"></asp:TextBox> <asp:CompareValidator ID="CompareValidator2" runat="server" ErrorMessage="*日期格式错误" ControlToValidate="birthday" ForeColor="Fuchsia" Operator="DataTypeCheck" Type="Date"></asp:CompareValidator> </p> <p> <asp:Button ID="btnSubmit" runat="server" Text="提交" /></p> </div> </form> </body> </html>
w5_5_2_1.aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class w5_5_2_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
3.5.3 RangeValidator控件
用于检查所关联控件的值是否在一个最小值和最大值之间。
3.5.4 RegularExpressionValidator控件
用于检查输入控件的值是否匹配正则表达式定义的模式。
如果输入控件为空,则表明验证成功。如果相关输入控件需要一个值,则除了使用 RegularExpressionValidator 控件外,还须使用 RequiredFieldValidator 控件。正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。模式由一个或多个字符文本、运算符或构造组成。
语法参见“正则表达式语言元素”。
https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/regular-expression-language-quick-reference
https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/regular-expression-language-quick-referencehttps://www.cnblogs.com/xinaixia/p/4976821.html
https://www.cnblogs.com/testsec/p/6095656.html
https://www.cnblogs.com/eric_lin/archive/2010/11/11/1874749.html
https://www.cnblogs.com/shiguangshuo/p/4838845.html
https://blog.csdn.net/my98800/article/details/62214649
例子:
W5_5_4_1.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_5_4_1.aspx.cs" Inherits="w5_5_4_1" %> <!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> <p> 电话:<asp:TextBox ID="txtTel" runat="server"></asp:TextBox> </p> <p> Email: <asp:TextBox ID="TxtEmail" runat="server"></asp:TextBox></p> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" validationexpression= "(13[0-9]{9})|(159[0-9]{8})|([0-9]{4}-[0-9]{8})|([0-9]{3}-[0-9]{8})|([0-9]{4}-[0-9]{7})" ErrorMessage=". 号码输入有误" ForeColor="Red" ControlToValidate="txtTel"></asp:RegularExpressionValidator> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*号码输入有误" ControlToValidate="txtTel"></asp:RequiredFieldValidator> <br /> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="*Email输入有误" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="TxtEmail"></asp:RegularExpressionValidator> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Email输入有误" ControlToValidate="TxtEmail"></asp:RequiredFieldValidator> <p> <asp:Button ID="btnSubmit" runat="server" Text="提交" onclick="btnSubmit_Click" /></p> <asp:Label ID="lblMessage" runat="server" Text=""></asp:Label> </div> </form> </body> </html>
aspx.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text.RegularExpressions; public partial class w5_5_4_1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSubmit_Click(object sender, EventArgs e) {/* Regex re = new Regex(@"[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?");//实例化一个Regex对象 if (re.IsMatch(TxtEmail.Text) == true)//验证数据是否匹配 { lblMessage.Text = "邮箱正确";//匹配则弹出”邮箱正确“ } else { lblMessage.Text = "邮箱错误";//不匹配则弹出”邮箱错误“ } Regex rx = new Regex(@"^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$|^(13|15)\d{9}$", RegexOptions.None); */ } }
-
Chrome浏览器控件异常的解决办法
2017-10-26 11:08:51最近新装了个谷歌的Chrome浏览器,发现以前正常的上传控件样式也没了,按钮也不好使了。 原来是Chrome浏览器默认设置的错,我需要允许网站运行Flash,如下图,点击Chrome浏览器右上角的三个点然后选择设置,...最近新装了个谷歌的Chrome浏览器,发现以前正常的上传控件样式也没了,按钮也不好使了。
原来是Chrome浏览器默认设置的错,我需要允许网站运行Flash,如下图,点击Chrome浏览器右上角的三个点
然后选择设置,进入浏览器设置页
然后点击高级按钮,在隐私设置和安全性中,点击内容设置,进入内容设置页,
在内容设置页,点击Flash,进入Flash设置页
这里如果有允许网站运行Flash的开关,打开这个开关就能让控件正常运行了。如果没有,点击添加按钮,将访问网站加入允许列表即可。
这样控件就正常使用了,也能加载样式了。
-
Web服务器控件和HTML控件的区别与联系
2020-03-10 09:52:42WEB控件我们已经很熟悉,因为它是ASP.NET提供,一般关于ASP.NET的教程文章都会仔细介绍这些控件的详细应用技巧; 而HTML控件,很多关于ASP.NET的文章仅仅一句话略过,甚至说只要在原来的HTML基础上加上“RunAt=”... -
使用海康威视WEB3.0控件开发包 对接摄像头
2021-07-06 18:19:35使用海康威视WEB3.0控件开发包 对接摄像头 1.海康威视官网下载SDK 下载链接: ...id=4c945d18fa5f49638ce517ec32e24e24 解压 CH_WEB3.0控件开发包V1.1.0_Win32 ...运行环境:IE11 vscode (3.0控件支支持低版本 -
多比图形控件(Web版)java 版
2015-10-15 17:15:52一款基于Web浏览的矢量图形控件,类似于网页上的Visio控件,提供编辑态运行态 -
Qt中web控件使用的解决办法
2020-09-24 11:03:09Qt项目打包交付后在一台客户机上面出现了打开界面就停止运行 由于在客户机上没有代码调试环境,不能联网,不能重装系统,就直接用该客户机器上的vs2010对exe界面程序进行调试 发现中断进程中提示“下面的框架可能... -
VS2019使用Microsoft Web Browser控件实例
2022-03-30 18:35:30通过ActiveX控件 Microsoft Web Browser 可以实现简易的浏览器访问,但网上大多文章都是片段式的,所以写个完整的实现流程。 1.首先创建一个基于对话框的MFC项目,命名为WebBrowserDemo; 2.打开主窗口,添加一... -
ASP.NET Web常用控件
2019-12-19 21:34:53文章目录@[toc]ASP.NET控件一、文本类型控件1、Label控件(显示用户不能编辑的文本)(1)设置文本(2)设置外观2、TextBox控件(1)文本内容的显示模式(2)修改文本内容所触发的事情二、按钮类型控件1、Button控件... -
web端增加点击运行EXE软件方法
2018-05-24 15:57:42通过对Internet浏览器选项的设置,以及在php代码端添加相应内容,即可实现web端单击控件运行.exe的程序 -
HKVEDIO-VUECTRL:vue集成海康官方控件webVideoCtrl.js,运行在IE11环境下
2021-03-26 14:59:54海康web开发控件 在作者的项目基础上进行二次开发和改良,增加了部分功能。 CH_WEB3.0控件开发包V1.1.0_Win32.rar是海康威视官方提供的web开发包,也适用于64位操作系统 使用方法 先解压CH_WEB3.0控件开发包V1.1.0_... -
WEB网站类型系统中使用的OFFICE控件
2020-07-27 10:35:19WEB下使用的OFFICE控件介绍,另提供一个原创破解 首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE)。 最近一个项目需要用到这个玩意,经过不泄努力的百度和... -
免费WEB打印控件(插件)——打天下
2020-10-10 11:37:34web打印利器:打天下 打天下(英文:PrintWorld),全称为打天下web打印,是一款简单易用、功能强大、高效稳定、输出一致的web打印软件,它成功摆脱了Web打印开发面临的困境: ① 不同浏览器打印输出不一致,... -
Zoom for ASP.NET试用版:一款用于Web下的图片放大功能控件
2021-07-17 18:30:04PowerWEB Zoom for ASP.NET是一款Web下的图片放大控件,该图像控件允许进行缩略图的缩放操作以及平稳的放大数千像素。只需要一行代码即可让应用程序中的图像交互浏览实现类似Google Maps和Windows Live Local的效果... -
良田高拍仪控件及调试ActiveX实例文档等
2018-07-05 10:30:22本文档及实例仅用于良田高拍仪的二次开发集成WEB平台; 1.包含良田高拍仪的接口说明文档【eloamPlugin接口文档.pdf】 2.包含良田高拍仪的ActiveX实例javascript文档index.htm和后台代码ServerDemo文档含java后台; 3... -
这个WEB打印控件略牛逼,还免费
2021-02-26 08:29:18最近有几个学员让我推荐下前端打印控件,以前的话,用过收费的,免费的都有,比较杂乱,如果没啥特别要求的,基本都能用,但是有特殊要求的,那还真得搞个稳定的好点的,功能齐全的,最好还免费的。今天推荐一款-... -
.net weboffice 控件 有部分源码
2012-12-12 16:53:16这个文件 是我在百度上找的 为了找个weboffice源码我找了一个星期 看到有点希望呢 结果搞了半天才发现还是用的控件。这个是点距的免费的控件。你下载下来以网站的形式打开的话 就可以运行了 希望可以给你一点小小的... -
ASP.NET Web用户控件
2018-04-10 17:22:48用户控件实际上是把已有的服务器控件组合到一个容器控件中,这样就可以创建出能在整个Web项目中使用的功能强大的对象了。 简单来说,用户控件是能够在其中放置标记和Web服务器控件的容器,可以被看作个独立的单元... -
asp.net中HTML控件和web控件的简单理解
2017-11-23 15:59:00前言 在学习视频的时候,讲解者一会儿使用HTML控件,一会儿使用web控件,有一种很迷糊的感觉,他俩到底有什么区别呢,作为一个初学者,有必要分析一下。 概念 HTML控件是客户端控件,... web控件是服务端 -
WebOffice安装教程Hello World!(win10 IE打开控件问题)
2020-04-29 15:48:23老师让看这个……虽然不知道要干啥 文章目录WebOffice安装教程环境WebOffice控件下载与...设计WebOffice控件加载页(edit.html)4.修改编码 WebOffice安装教程 环境 操作系统版本:win10 Office版本:Microsoft Offic... -
利用 web控件自动打开新浪邮箱
2010-01-03 19:01:47名称: LonWebSite 版本: 1.0.0 ...作者对web控件和com方便也是不熟悉,与大家共同进步. LonWebSite.avi是运行程序的截的. 另外,希望大家不要修改程序中的那个测试用的新浪邮箱,否则你改了别人就登录不上了. -
Web控件和HTML控件的不同之处
2014-11-16 14:04:33控件和HTMl控件,在VS2012中的工具一栏中也有明显的分类,Web控件和Html控件,两者的不同之处在哪里呢? 第一:相识,相知 Html控件: 1. Html控件就是我们通常说的Html语言标记,这些语言标记在静态页面和其他...