WinCC V7.0 支持.NET控件的编程入门

WinCC V7.0 支持.NET控件的编程入门
WinCC V7.0 支持.NET控件的编程入门

WinCC V7.0 支持.NET控件的编程入门

1. 开发.NET控件的示例程序

WinCC V7.0支持的自定义.NET控件,需要使用Visual Studio 2005编写。下面以C#编程语言为例,开发一个简单的.NET控件,这个控件仅提供一个方法Add, 实现两数相加的功能。

在VS2005中新建一个工程CalculateControl,工程类型为 Visual C# 中的Windows Control Library,在 Solution Explorer 窗口中,将UserControl1.cs重命名为 Calculate.cs,弹出的对话框询问是否改变所有与UserControl1相关的代码,点击[Yes]确认。在Calculate.cs 文件的Calculate类中添加Add函数,用于计算两数之和,如下所示:

public double Add(double dblA, double dblB)

{

return ( dblA + dblB );

}

在 Calculate.cs 文件的Calculate类之前插入如下代码:

// CalculateControl.Calculate 是该控件的PROGID.

[ProgId("CalculateControl.Calculate")]

// 缺省的是ClassInterfaceType.AutoDispatch,该方式下只生成dispatch接口,

// 只能被使用script、VB等late bingding方式的COM客户使用。

[ClassInterface(ClassInterfaceType.AutoDual)]

然后在 Calculate.cs 文件的上部插入如下代码:

using System.Runtime.InteropServices;

将工具栏中的 Solution Configurations 下拉列表设为 Release,在工程\属性的 Application 页中,点击 [Assembly Information…] 按钮,选中 Make assembly COM-Visible,并点击 [OK] 按钮确认。在 Build 页中,选中 Register for COM interop 后,保存设置,并编译程序,这样编译后同时会生成CalculateControl.tlb文件,并且自动将其注册(命令行命令regasm有同样的效果),注意到CalculateControl.dll生成到 bin\Release 文件夹中。

2.开发.NET控件的安装程序

如果该控件需要在另一台计算机上使用,需要为该控件设计安装程序。新建一个VS2005工程SetupCalculateControl,工程类型为Setup and Deployment \ Setup Project。在

Solution Explorer窗口中的工程名(SetupCalculateControl)节点上右键单击,在弹出的快捷菜单中选择Add\Assembly…项,在Browse页中,找到刚才编译的CalculateControl.dll,将其加入到安装程序中,注意到CalculateControl.tlb 也一并被加入进来。选中CalculateControl.dll节点,将其属性中的Register从vsdraDoNotRegister改为vsdraCOM,用于在安装过程中自动注册控件。将工具栏中的 Solution Configurations 下拉列表设为 Release,编译该安装工程,在Release 文件夹中可以找到生成的安装文件(包括setup.exe和SetupCalculatorControl.msi)。

3. 测试.NET控件

使用ActiveX Control Test Container测试该控件的功能,双击tstcon32.exe(位于$\Program Files\Microsoft Visual Studio 8\Common7\Tools),在Edit菜单中选择 [Insert New Control…] ,在弹出的 Insert Control 对话框中,点击 [Implemented Categories…] 按钮,选中 .NET Category 复选框,点击 [OK] 按钮确认。在列表框中选择 CalculateControl.Calculate,如图1所示:

图 1:在ActiveX Control Test Container中插入控件

点击 [OK] 按钮确认,这时该.NET控件被加入到测试容器中。选中该控件,在Control菜单中选择[Invoke Methods…]项,在Method Name中选择Add(Method),分别设定两个加数的值,点击 [Invoke] 按钮,在 Return Value 文本框中可以看到两数相加的结果。 4. 在WinCC V7.0中加载和使用该控件的步骤

1.双击该控件的安装文件Setup.exe,安装并注册CalculateControl.dll控件,用户可以修改安装目录,并按照正常的步骤安装(如果想卸载该控件,可以在控制面板的添加/删除程序中移除该控件)。

2.新建一个WinCC V7.0工程,并新建一个画面。按照如下步骤加载和使用该控件:

?在Object Palette(对象面板)的Controls页中的.NET Control上右键单击,选择 [Add/Remove…] 快捷菜单项。

?在弹出的对话框中点击[Add…]按钮,在打开的对话框中找到安装路径下的CalculateControl.dll控件(例如:C:\Program Files\Default Company Name\SetupCalculateControl\

CalculateControl.dll),双击该控件或者选中它并按[Open]按钮。

图 2:在Select .NET Object对话框中插入自定义.NET控件

?如图2所示,在Available Controls列表中高亮显示Calculate项,选中它前面的Check Box,点击最下面的[OK]按钮,即可将控件加入到WinCC V7.0中。

?将.NET Control节点展开,找到” CalculateControl.Calculate”并将其拖拽到窗体上的合适的位置。 ?在窗体上加入一个静态文本控件,将其对象名称改为 CalculateResult。

?在窗体上加入一个按钮,将其文本改为Add,在按钮的鼠标左键单击(Button\Mouse\Press left)事件中加入VBS脚本,创建.NET控件并调用它的Add方法,源程序如下所示:

Dim objCalculateControl

Dim objCalculateResult

Set objCalculateControl = CreateObject("CalculateControl.Calculate")

Set objCalculateResult = ScreenItems("CalculateResult")

objCalculateResult.Text = objCalculateControl.Add ( 6, 12 )

注意,WinCC V6.2使用ScreenItems(”控件对象名”)引用加入窗体的ActiveX控件。但WinCC V7.0不能使用这种方法,建议使用CreateObject(“.NET控件的PROGID”) 来创建和引用加入的.NET控件。

?保存并运行该程序,点击[Add]按钮,静态文本中将显示结果18。

注意:本文提供了 WinCC V7.0 支持.NET控件的基本编程方法和测试程序,所有的源程序

及测试过程仅供参考。

.NET4.0 用户控件的概述

https://www.360docs.net/doc/e7512477.html,4.0 用户控件的概述 用户控件是页面的一段,包含了静态HTML代码和服务器控件。其优点在于一旦创建了一个用户控件,可以在同一个应用的多个页面中重用。并且,用户可以在Web用户控件中,添加该控件的属性、事件和方法。 1.什么是用户控件 用户控件(后缀名为.ascx)文件与https://www.360docs.net/doc/e7512477.html,网页窗体(后缀名为.aspx)文件相似。就像网页窗体一样,用户控件由用户接口部分和控制标记组成,而且可以使用嵌入脚本或者.cs代码后置文件。用户控件能够包含网页所能包含的任何东西,包括静态HTML内容和https://www.360docs.net/doc/e7512477.html,控件,它们也作为页面对象(Page Object)接收同样的事件(如Load和PreRender),也能够通过属性(如Application,Session,Request 和Response)来展示https://www.360docs.net/doc/e7512477.html,内建对象。 用户控件使程序员能够很容易地跨Web应用程序划分和重复使用公共UI功能。与窗体页相同,用户可以使用任何文本编辑器创作用户控件,或者使用代码隐藏类开发用户控件。 此外,用户控件可以在第一次请求时被编译并存储在服务器内存中,从而缩短以后请求的响应时间。与服务器端包含文件(SSI)相比,用户控件通过访问由https://www.360docs.net/doc/e7512477.html,提供的对象模型支持,使程序员具有更大的灵活性。程序员可以对在控件中声明的任何属性进行编程,而不只是包含其他文件提供的功能,这与其他任何https://www.360docs.net/doc/e7512477.html,服务器控件一样。 此外,可以独立于包含用户控件的窗体页中除该控件以外的部分来缓存该控件的输出。这一技术称作片段缓存,适当地使用该技术能够提高站点的性能。例如,如果用户控件包含提出数据库请求的https://www.360docs.net/doc/e7512477.html,服务器控件,但该页的其余部分只包含文本和在服务器上运行的简单代码,则程序员可以对用户控件执行片段缓存,以改进应用程序的性能。 用户控件与普通网页页面的区别是: ●用户控件开始于控件指令而不是页面指令。 ●用户控件的文件后缀是.ascx,而不是.aspx。它的后置代码文件继承于 https://www.360docs.net/doc/e7512477.html,erControl类.事实上,UserControl类和Page类都继承于同一个 TemplateControl类,所有它们能够共享很多相同的方法和事件。 ●没有@Page指令,而是包含@Control指令,该指令对配置及其他属性进行定义。 ●用户控件不能被客户端直接访问,不能作为独立文件运行,而必须像处理任何控件一 样,将它们添加到https://www.360docs.net/doc/e7512477.html,页中。 ●用户控件没有html、body、form元素,但同样可以在用户控件上使用HTML元素和 Web控件。 用户可以将常用的内容或者控件以及控件的运行程序逻辑,设计为用户控件,

实验2. ASPNet验证控件

实验编号:02 四川师大Web程序设计实验报告 2015年12月26日 计算机科学学院级 4 班实验名称https://www.360docs.net/doc/e7512477.html,验证控件 姓名:沙夫都学号:2013110431 指导老师:徐勇实验成绩: 97 实验二https://www.360docs.net/doc/e7512477.html,验证控件 一.实验目的及要求 使用https://www.360docs.net/doc/e7512477.html,验证控件制作一个简单的用户注册页面。 二.实验内容 1.使用https://www.360docs.net/doc/e7512477.html,验证控件制作一个简单的用户注册页面。 2.注册页面中有用户名、密码、重复密码、年龄、电子邮件等必填项。其中密码需要二次 验证,年龄范围在1~100之间,电子邮件符合规范。 三.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页) <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

ASP NET基础知识

https://www.360docs.net/doc/e7512477.html,的两种编码方式是什么,什么是代码内嵌,什么是代码后置?Web页面的父类是谁? 代码内嵌和代码后置。代码内嵌把业务逻辑编码和显示逻辑编码交叉使用。代码后置式业务逻辑代码和显示逻辑代码分开使用。system.web.ui.page 2.Web控件的AutoPostBack属性的作用是什么? 控件的值改变后是否和服务器进行交互(自动回传) 3.验证服务器控件有哪些,他们有哪些常用的属性,ControlToValidate属性的作用是什么?有哪两种服务器控件? RequiredFieldValidator:controltovalidate(验证的控件ID,共有的属性),text,ErrorMessage||||(dropdownlist控件验证时InitialValue属性是如果用户没有改变初始值,会验证失败)CompareValidator:controltocompare(要进行对比的控件),type(比较类型设置),operator(比较运算符,默认为等于),ValueToCompare(进行比较的值) RangeValidator:type(验证类型(5种)),MaximumValue(最大值),MinimumValue(最小值)(包括上下限) RegularExpressionValidator:ValidationExpression(设置要匹配的正则表达式)ValidationSummary:showMessageBox(是否显示弹出的提示消息),ShowSummary(是否显示报告内容) HTML服务器控件和web服务器控件 4.什么是Session,如何进行Session的读写操作,使用什么方法可以及时释放Session?Session 是用于保持状态的对象。Session 允许通过将对象存储在Web服务器的内存中在整个用户会话过程中保持任何对象。 通过键值对的方式进行读写;clear()和abandon()方法 5.运行https://www.360docs.net/doc/e7512477.html,程序需要安装和配置什么,.NET Framework是不是必须要安装? 安装IIS和.NET Framework 必须安装 https://www.360docs.net/doc/e7512477.html,配置信息分别可以存储在什么文件中? web.config文件和machine.config文件中 7.常用服务器控件,如Label、Button、TextBox、HyperLink、DropdownList的常用属性有哪些?label:text ,forecolor,visible Button:CommandName,CauseValidation, TextBox:AutopostBack,TextMode Hyperlink:NavigateUrl(单击Hyperlink时跳转的Url),Text,Target(设置NavigateUrl属性的目标框架),ImageUrl(设置Hyperlink中显示图片文件的Url) Dropdownlist:AutoPostBack 8.XMLHttpRequest对象的常用属性和方法有哪些? 方法是open()和send() 属性:ReadyState和Status,ResponseText,ResponseXML,ResponseStream https://www.360docs.net/doc/e7512477.html,中的常用的指令有哪些?谈谈这些指令的常用属性的作用?

aspnet常用控件介绍

Label控件 功能说明:用于显示文本,提示信息,如窗体标题,文本框的标题 命名前缀:Lbl ASPX代码: 重要属性:Text 显示的文本 HyperLink控件 功能说明:建立文本超链接或图片超链接 命名前缀:Hlk ASPX代码:Sample 重要属性:NavigateUrl 链接URL ImageUrl 显示的图片URL Target 目标框架的名称,如"_blank","_top"等 Image控件 功能说明:用于显示图片 命名前缀:Img ASPX代码: 重要属性:ImageUrl 显示的图片URL Button控件 功能说明:用于创建按钮,执行命令 命名前缀:Btn ASPX代码: 重要属性:Text 显示在按钮上的文本 TextBox控件 功能说明:用于显示文本和接收用户输入的文本 命名前缀:Txt ASPX代码: 重要属性:Text 显示在按钮上的文本 TextMode 设置文本的模式,"Single"为单行文本框,"Multiline"为多行文本框 Rows 当TextMode设置为"Multiline"时,文本框显示的行数 Columns 设置文本框的宽度 MaxLength 设置文本框允许输入的最多字符数 CheckBox控件 功能说明:用于创建复选框 命名前缀:Chk

实验四VBNET程序设计基础和常用控件

实验四 https://www.360docs.net/doc/e7512477.html,程序设计基础和常用控件 一、实验目的 本实验主要了解面向对象程序设计语言https://www.360docs.net/doc/e7512477.html,基本语言元素包括集成开发环境、语言基础、基本控制结构、过程、常用控件和界面设计。通过本实验,读者将学会一些主要的面向对象的设计方法并可以利用https://www.360docs.net/doc/e7512477.html,完成简单的应用程序开发。 二、实验环境 Microsofe Visual Studio .NET 2008 三、实验内容 1.设计一个Visual 的应用程序,窗体上有一个多行文本框和3个命令按钮,程序界面如图1所示。要求应用程序运行时,当单击窗体上【显示文本信息】按钮,文本框中显示红色文字“我喜欢https://www.360docs.net/doc/e7512477.html,,因为它简单易学,使用方便。”当单击窗体上【改变背景色】按钮,文本框的背景色变为黄色。当单击窗体上【结束】按钮,程序结束。保存该应用程序。【实验步骤】: 1)创建工程:打开Visual Studio 后,点击左上角的新建项目,选中“模板”,展开选择Visual Basic,再选中Windows桌面,再在左边的类型中选择“Windows窗体应用程序”,在下方为此项目命名为“Win dowsApplication4.1”

2)先打开“工具箱”:展开左上角的“视图”,点击工具箱。 3)修改Form1的名称:右键选中From1,点击“属性”,在新弹出的属性菜单栏中,找到“Text”这个属性,将右边的“From1”改为“第一个https://www.360docs.net/doc/e7512477.html,实验”即可。 4)设置一个普通文本框:在工具栏中,选中公共空间中的TextBox,然后拖入右边的设计窗口中,然后鼠标移到TextBox后,鼠标左键按住不放可以移动此控件。 5)调整文本框的大小:鼠标移动到文本框的左右边缘,鼠标箭头会变成一个左右的箭头,

ASP_NET复习题全解

期末复习题 一、选择题 1.在https://www.360docs.net/doc/e7512477.html,的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时 改变某一变量的对象是( D ) A. Cache B. Session C. Request D. Application 2.下列哪个函数可以将数值转换为字符串?( C) A.Cdate B.Cint C.CStr D.CDbl 3.有关https://www.360docs.net/doc/e7512477.html,脚本和HTML说法正确的是( D )。 A. HTML元素的ID属性值直接对应https://www.360docs.net/doc/e7512477.html,脚本的一个对象名 B. 一个HTML元素不需要添加“runat=server”,https://www.360docs.net/doc/e7512477.html,脚本也可以引用该HTML 元素 C. 一个https://www.360docs.net/doc/e7512477.html,页面中脚本可以直接引用另一个https://www.360docs.net/doc/e7512477.html,页面的HTML元素 D. https://www.360docs.net/doc/e7512477.html,在原有的HTML元素的基础之上,又新增加一整套Web Server控件, 加强页面内容和脚本的设计能力。 4. 下面说法正确的是(D) A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。 B.Session对象的有效期默认为40分钟。 C. Session对象的有效期不能更改。 D. Session对象到期前可以用Abandon方法强行清除。 5. Request.Form读取的数据是(A ) A.以Post方式发送的数据。 B. 以Get 方式发送的数据。 C. 超链接后面的数据。 D. 以上都不对。 6. Cookie对象的默认有效期是(C) A.20分钟 B.30分钟 C.50年 D.以上都不对 7. Application对象的默认有效期是(D) A.10分钟 B.20分钟 C.30分钟 D.从网站启动到终止 8. 下面不属于Request对象集合成员的是(D) A.Cookies B.Form C. QueryString D. Server 9. Server对象的Excute方法和Transfer方法的区别是(A ) A.前者执行完调用网页,继续执行当前页面,后者不是。 B.前者执行完调用网页,不再继续执行当前页面,后者不是。 C.前者转移到调用的网页,执行新的页面,后者不是。 D.前者转移到调用的网页,不再执行当前的页面,后者不是。 10.关于HtmlForm控件说法错误的是(B) A. 一个HtmlForm对应页面中的一个
元素 B. 在一个Web Form中,允许存在多个HtmlForm控件 C. 在https://www.360docs.net/doc/e7512477.html,页面中,元素的method属性的默认值为post D. 对于元素来说,属性Runat="Server" 不能省略

ASP .NET服务器端验证控件的使用

https://www.360docs.net/doc/e7512477.html,服务器端验证控件的使用 服务器控件的使用:当向Web页面中增加一个有效性验证控件时,控件就会呈现在客户端验证相关控件有效性的Javascript。 https://www.360docs.net/doc/e7512477.html,提供了6个有效性验证控件,其中5个是有效性控件,Cust-omvalidator控件是自定义控件。 下面介绍六个有效性验证控件的使用: 1.RequestFieldValidator控件:非空验证控件 (1)设计页面 设置属性:ControlToValidate和ErrorMessage。其中ControlTo-Validate是需要验证有效性的控件ID,ErrorMessage是当验证出现错误的时候,出现在页面上的文本信息。 (2)拓展:dropdown的非空验证 dropdown默认的话是“请选择”的选项被选中,selected=true,其他都是false。要使用非空验证必须设置InitialValue=”请选择”。 https://www.360docs.net/doc/e7512477.html,parevalidator控件:比较控件 (1)设计页面 (2)设置属性:ControlToCompare和Cont-rolToValidate,分别填入需要验证的控件ID 默认属性Operator是equal。用来比较两个文本框的内容。 但是也可以对数据类型进行检查。如设置operator=DataType Check。然后设置类型type=date输入错误的日期格式就会出错误。 3.RangeValidator控件:范围验证控件 设置属性:MaximumValue和Minimum-Value,分别是控件可接受的最大值和最小值。在本题中,用户名的最大值是z,年龄的最大值是150。用户名的最小值是a,年龄的最小值是0。 注意type的类型,默认是string ,当对数字进行范围验证,需要设置type=int。

aspnet单选题整理

1、https://www.360docs.net/doc/e7512477.html,中,有个窗体,为了让用户确认自己所设置的密码,要求两次一样,要使用(b) 控件。 a)requiredfieldvalidator b)comparevalidator c)rangevalidator d)regularexpressionvalidator 2、28)在https://www.360docs.net/doc/e7512477.html,中,为了把页面中一个名为name的string类型的字段帮定到一个textbox 控件的文本属性中,下列代码正确的是(c)。 Public string name=”诸葛亮”; a)”> b)”> c)”> d)”> 3、在https://www.360docs.net/doc/e7512477.html,中,在一个登录页面中,为了验证用户在文本框中输入的用户名不为空,需要 采用的验证控件是(a)。 a)RequiredFieldValidator b)CompareValidator c)RangeValidator d)RegularExpressionValidator 4、要在https://www.360docs.net/doc/e7512477.html,页面中显示服务器的计算机名,正确的代码为(b)。 a)Response.Write(Server.IPAddress) b)Response.Write(Server.MachineName) c)Response.Write(Application.IPAddress) d)Response.Write(Application. MachineName) 5、在https://www.360docs.net/doc/e7512477.html,中,为了在页面中使用一个名为USerControll的用户控件,在下列空白处应 该补充的代码是(a)。(选择一项) <%@ Register TagPrefix=”ucl ” TagName=”UserControll” Src=”空白处”%> a)UserControll.ascx b)UserControll c)UserControll.dll d)UserControll.ascx.cs 6、https://www.360docs.net/doc/e7512477.html,中,以下对DropDownList服务器控件描述错误的是(d)。(选择一项) a)DropDownList服务器控件不支持多重选择 b)可以用SelectedIndex属性或者SelectedItem属性来判断哪一项被选取 c)当用户更改选项时会引发SelectedIndexChanaged事件 d)类似WinForm中的ComboBox 控件,允许用户在运行时输入文本 7、在ASP。NET技术中,在设置DataGrid控件的模版列时(c)。(选择一项) a)模版列中的控件只有默认属性可以绑定数据库 b)模版列中的控件的任意属性可以绑定数据库,但只能有一个属性绑定数据库 c)模版列中的控件的任意属性可以绑定数据库,同时可以有多个属性绑定数据库 d)模版列中只有TextBox控件可以绑定数据库 8、在.NET应用中,改变button的(a)属性可以改变button的大小,颜色,位置等。(选 择一项) a)style

aspnet习题

习题 一、填空题 1..NET Framework具有两个组件,它们是和类库。 2.https://www.360docs.net/doc/e7512477.html,页面文件的后缀名是。基于C#的https://www.360docs.net/doc/e7512477.html,程序文件的后缀是。 3.对两个值进行比较验证,需要使用控件;验证相关输入控件的值是否匹配正则表达式指定的模式,需要使用控件。4.母版页是https://www.360docs.net/doc/e7512477.html,2.0中新增的功能,是扩展名为的https://www.360docs.net/doc/e7512477.html,文件;级联样式表是扩展名为的文件。 5.使用Application对象时防止竞争,使用前锁定语句为;使用后解锁语句为。 6.当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的属性设置为。 7.控件TextBox的AutoPostBack属性的作用是,值为_______ _____。8.Command对象ExecuteNOQuery()方法的功能是___________________________,值为___________________。 9..net Framework是https://www.360docs.net/doc/e7512477.html,开发平台的基础,它包括两个主要组件: 和。 10.https://www.360docs.net/doc/e7512477.html,允许以两种方式从数据库中检索数据;一种是使用对象;第二种是使用___ ______对象。 11.Session对象的生命周期为,在产生,在结束。12.ASPX网页的代码储存模式有两种,是和。13.数据适配器DataAdapter用于和。 14.Command对象ExecuteReader()方法的功能是。15.多态包括多态和多态。 16. 在https://www.360docs.net/doc/e7512477.html,中所有的自定义用户控件都必须继承自。 17. 如果希望控件内容变换后立即回传表单,需要在控件中添加属性。 18. https://www.360docs.net/doc/e7512477.html,提供了大量的内置对象,其中对象用于读取客户端的信息,

ASPNET的常用控件的使用实验

Web系统开发 实验报告 实验二 实验题目:内建对象的使用 指导老师:马浩 专业班级:计算机科学与技术系1106班姓名:李***(2011100***) 2014年3月30日

一、实验名称:内建对象的使用 二、实验目的: 熟练掌握https://www.360docs.net/doc/e7512477.html,的常用属性与方法,包括Application,Session,Request,Response,和Sever对象。 学会在程序中应用https://www.360docs.net/doc/e7512477.html,创建对象。 三、实验内容: 1、使用Application对象实现在线用户数的统计。 1)、新建一个网站WebSiteT5,在此网站中添加一个全局应用程序类,命名为“Global.asax”。 2)、添加一个Web窗体页,并以T-1.aspx为文件名保存该文件。在页面中添加一个ID设置为“counter”的TextBox控件,Page的Load事件处理. 2、设计简单的用户登录程序,用户输入非空的用户名即可登录,登录后该用户名即被存储于Session对象中,页面将转向T5-3.aspx。 1)、添加2个Web窗体页,分别命名为“T5-2.aspx”和“T5-3.aspx”。 2)、在T5-2.aspx页面中添加1个TextBox控件、1个Button控件和1个Lable 控件,ID分别为“usrname”、“Login”、和“LblDesc”,Button控件的Text属性设置为“登录”。 3)、添加登录按钮的Click事件 4)、设计“在线讨论区”的讨论信息的输入和显示程序,使用户登录后进入讨论区。讨论区分为消息显示和消息输入两个部分,用户输入的讨论信息保存于Application对象中。 5)、在T5-3.aspx页面中添加2个TextBox控件和1个Button控件,ID分别为“cont”、“cont1”和“talk”,其中Button控件的Text属性设置为“发言”。6)、添加Button控件的Click及Page的Load事件处理代码,代码如下: 四、实验代码(部分) 1.Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs) Application.Lock()

.net复习资料

一、选择部分 1.App_Data目录用来放置A。 A.共享的数据库文件 B.共享文件 C.被保护的文件 D.代码文件 2.文件系统网站非常适合于学习使用,因为D。 A. 不要安装IIS B. 网站允许放置在任意目录下 C. 能够进行单独调试 D. A+B 3.在图片校验码的图片中增加一些线条或点阵是为了 C 。 A.使图片更美观。 B。使图片更加规整 C。干扰机器人的识别 D。使图像更丰富 4.静态网页文件的后缀是C。 A. asp B. aspx C. htm D. jsp 5.下面几个图形控件中,不能执行鼠标单击事件的控件是 B 。 A. ImageButton B. Image C. ImageMap 6.Session与Cookie状态之间的最大区别在于 A A.存储的位置不同 B.类型不同 C.生命周期不同 D.容量不同 7.默认情况下Session的有效时间是C。 A.30秒 B. 10分钟 C.20分钟 D.30分钟 8.现在需要验证某个TextBox控件输入的年龄是否大于18且小于65。此时应该使用的验证控件是D 。 A. CompareValidator B. CompareValidator与RequiredFieldValidator C. RangeValidator D. RangeValidator与RequiredFieldValidator 9.ValidationSummary验证控件的作用是 B 。 A. 检查总和数 B. 集中显示各个验证的结果 C. 判断有无超出范围 D. 检查数值的大小 10.XMLDataSource与SiteMapDataSource数据源控件能够用来访问 B 。 A. 关系型数据 B. 层次型数据 C. 字符串数据 D. 数值型数据 11.下面是在文件系统网站中父表网页发出的同步指令。其中带下划线的部分代表D。 http://localhost:3018/Website1/Default2.aspx?Category=2 A.返回的数据 B.打开的新网页 C.传来的参数 D.B+C 12.在配置GridView的SqlDataSource 数据源控件过程中,单击【高级】按钮后新打开的窗口中的选项显示无效,这常常是因为 D 。 A. 不能输入参数 B. 不能返回数据 C. 不能优化代码 D. 数据表中缺少关键字段 13.GridView列模板的作用是 B 。 A. 增加功能 B. A+C C. 改善数据表的显示 D. 定义列格式 14.当一种服务器端控件有多种外貌的定义时,用 D 属性来区别它们的定义。 A. ID B. Color C. BackColor D. SkinID 15.用户控件是后缀为 D 的文件。 A. master B. asax C. aspx D. ascx 16.下面是网站地图中的一段代码:

C#控件及常用属性、方法、事件(大全)

C#控件及常用属性、方法、事件整理 1.窗体 1.1常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。(2)WindowState属性:用来获取或设置窗体的窗口状态。取值有三种:Normal (窗体正常显示)、Minimized (窗体以最小化形式显示)和Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。 (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。(5)Width属性:用来获取或设置窗体的宽度。 (6)Height属性:用来获取或设置窗体的高度。 (7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。 (8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。 (9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true 时将显示控制框,值为false时不显示控制框。 (10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值 为true时显示最大化按钮,值为false时不显示最大化按钮。 (11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。值 为true时显示最小化按钮,值为false时不显示最小化按钮。 (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按Enter 键时就相 当于单击了窗体上的该按钮。 (13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按Esc 键时就相当 于单击了窗体上的该按钮。 (14)Modal 属性:该属性用来设置窗体是否为有模式显示窗体。如果有模式地显示该窗体,该属性值为 true;否则为false。当有模式地显示窗体时,只能对模式窗体上的对象进行输入。必须隐藏或关闭模式窗 体(通常是响应某个用户操作),然后才能对另一窗体进行输入。有模式显示的窗体通常用做应用程序中 的对话框。 (15)ActiveControl属性:用来获取或设置容器控件中的活动控件。窗体也是一种容器控件。(16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。 (17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为 true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。另外,当自动滚动打开时,窗体

网页设计Web常用控件

实验4 https://www.360docs.net/doc/e7512477.html,常用控件 专业班级信息122 学号____ 姓名____ 报告日期2014.11.7 实验类型:●验证性实验○综合性实验○设计性实验 实验目的:通过上机操作进一步掌握常用Web控件的属性、事件和方法,掌握控件在程序设计中的作用及特点。通过本实训掌握在程序运行时动态地向页面添加控件的程序设计方法。 实验要求:本实验为了避免将程序设计得过于复杂,又兼顾到实验的覆盖面,将实验分为以下两个独立的部分进行。 1)使用选择性控件(下拉列表框和复选框)设计一个能根据用户选择查询员工信息的Web应用程序。 2)使用向页面中动态添加控件的技术,设计一个简易的在线测验web 应用程序。 注意:本实验中所所涉及的技术都是在实际https://www.360docs.net/doc/e7512477.html,开发中常用到的,主要的不同在于实际应用中原始数据存放在数据库中,而本实训则将原始数据存放在结构数组中。 实验步骤提示 1. 设计员工信息查询程序(设计要求见实验指导书第49页) (1)设计WEB页面;(2)设置对象属性 (3)创建下拉列表框的共享事件:创建复选框组控件CheckBoxList1和“姓名”下拉列表框DropName的“选项改变”事件发生后要执行的共享函数代码:Drop_SelectedIndexChanged(object sender ,EventArgs e);创建单位下拉列表框DropUnit的选项改变时执行的事件函数代码 (4)编写事件代码。(5)调试运行 2. 设计简易在线测试程序(设计要求见实验指导书第54页) (1) 问题分析,分析该系统的界面应当怎样布局,需要哪些控件,控件的属性应当怎样取值才能达到布局及动态效应的要求。 (2) 设计Web页面;(3) 创建控件对象、设置对象属性 (4) 编写事件代码;(5) 调试运行

Net复习资料

.Net复习资料 一、填空题 (2) 当一个Web控件上发生的事件需要立即得到响时,应该将他的AutopostBack 属性设置为true。 (3) 请将下列数据(nn)在TextBox控件中显示出来。 Double nn = 4512.6; TextBox1.Text =nn.Toatring(); (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为 password . (5) 下面是一个转移到新网页的指令:Response.Redirect(“ a.aspx ”) (6) 在设计阶段必须将各个验证控件的Controlvalidate 属性指向被验证的控件。 (7) 下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下: string Myvar= string[“greeting”].Tostring() ; ) (8) 下面是使用Application对象时防止竞争的代码。 Application. Lock() ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1; Application. Unlock() ; //解除对Application对象的锁定 (12) 改变Session的有效时间的语句是:session.Timeout(); 。 (18) Asp和https://www.360docs.net/doc/e7512477.html,的主要区别表现在运行机制。 。 (22) 运行https://www.360docs.net/doc/e7512477.html,需要安装和配置 .net framework 和IIS。 (23) 通过在IIS中建立虚拟目录可以访问https://www.360docs.net/doc/e7512477.html, web应用程序。 (24) 列举https://www.360docs.net/doc/e7512477.html,中的七个内置对象:____Response____、request_______、_Server______、___Application_____、_Session_______、__Cookie______、_viewstate_______。 (25) URL的中文意思是指_ 统一资源定位符____________ (26) 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入________runat=”Server”_____即可 (27) 控件TextBox的AutoPostBack属性的作用是web控件上发生的事件是否立即得到响应_ (29) Command对象ExecuteNOQuery()方法的功能是_ 返回SQL语句中影响的行___________________ (30) 在SQLConnection对象中可以使用_ConnectionString ___ 属性来获取或设置打开

ASP NET MVC学习之模型验证篇

https://www.360docs.net/doc/e7512477.html, MVC学习之模型验证篇 一.学习前的一句话 在这里要先感谢那些能够点开我随笔的博友们。慢慢的已经在博客园中度过一年半了,伊始只是将博客园作为自己学习的记录本一样使用,也不敢将自己的随笔发表到博客园首页,生怕自己的技艺不高,反倒成了笑话。但是随着时间的推移,再也按捺不住这种想法,于是就写了一篇随笔发表到博客园首页。让我意想不到的是有许多人都看了,而且也留下了评论。这让我鼓起勇气写了第二、三、四篇。到现在的连载,这里我希望那些从未发表过随笔的人可以尝试去发表,在这里他人不会嘲讽你,而是会给你更好的建议。说了这么多下面我们继续开始学习ASP. NET MVC吧。 二.准备工作 1、创建一个https://www.360docs.net/doc/e7512477.html, MVC 4网站(笔者的命名是MvcStudy) 2、在Models下创建一个Register模型类,具体代码如下所示: 1 namespace MvcStudy.Models 2 { 3 public class Register 4 { 5 public String UserName{ get; set; } 6 public String Password { get; set; } 7 public String RptPassword{ get; set; } 8 public String Email { get; set; }

9 public DateTimeBirthDate{ get; set; } 10 public boolIsApprove{ get; set; } 11 } 12 } 3、创建一个名为Home的控制器,并在其中写入下面的代码: 1 namespace MvcStudy.Controllers 2 { 3 public class HomeController : Controller 4 { 5 public ActionResultIndex() 6 { 7 return View(); 8 } 9 10 [HttpPost] 11 public ActionResultIndex(Register reg) 12 { 13 return View(); 14 } 15 } 16 } 4、接着在Views下创建一个Home文件夹并在其中新建一个Index 视图,代码如下: 1 @model MvcStudy.Models.Register 2 @{ 3 ViewBag.Title = "Index"; 4 } 5 6 7 @using (Html.BeginForm())

实验二ASPNET的常用控件

xxxxx大学实验报告 科目: https://www.360docs.net/doc/e7512477.html,应用开发技术 学号:____ 2018180008___________ 姓名: 班级: 2018级计算机科学与技术本科班

第一题,一.创建各控件并部署 1.使用控件为DropDownlist, label,Calender,linkbutton 2.设置各控件的text属性值 3.设置下拉框: if (!IsPostBack) { for (int i = 1940; i <= 2050; i++) { DropDownList1.Items.Add(new ListItem(i.ToString())); } for (int i = 1; i <= 12; i++) { DropDownList2.Items.Add(new ListItem(i.ToString())); } }

4.如图所示: 在源代码中将两个下拉框的引发事 件归为一类,是事件可以一起发生。 二.关键代码: protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { string a = DropDownList1.SelectedItem.Text; string b = DropDownList2.SelectedItem.Text; Calendar1.VisibleDate = Convert.ToDateTime(a + "-" + b + "-" + 10.ToString()); } protected void Calendar1_SelectionChanged(object sender, EventArgs e) { Label3.Text = Calendar1.SelectedDate.ToLongDateString(); Calendar1.Visible = false; Label1.Visible = true; } protected void LinkButton1_Click(object sender, EventArgs e) { Calendar1.Visible = true; Label1.Visible = false; } 第二题,一.创建各控件并部署如图: 1.使用控件为label,c he ckboxlist, Radiobutton,button,DropDownlist. 2.分别设置list中各项text值 3.在使用radiobutton时,要打开

实验一Aspnet标准控件

实验一:标准控件 一、实验目的 通过上机操作进一步理解常用Web服务器控件的属性、事件和方法,掌握控件在程序设计中的作用及特点。 二、实验要求 1.实现页面登录的功能。 2.实现用户注册的功能。 三、实验步骤 1.实现页面登录的功能 1)界面如图所示: 要求:当单击按钮时,判断用户名输入为空时,提示“请输入用户名”,当输入符合要求时,显示欢迎新用户;当输入的用户名是”abc”时,及时提示用户名已经被占用,如图所示,输入其他用户名时,显示该用户名可用。当单击注册按钮时,跳转到注册页面。 2)页面布局 插入表格,用于进行页面布局,左侧进行合并单元格,右侧表格用户插入控件。 3)编写事件代码

2.实现注册用户页面的功能 1)程序运行时的界面如图所示: 具体的控件设置如图所示,这里要求密码和确认密码都使用明文的形式进行显示。 要求:用户名为空,提示;密码和确认密码不一致,提示;性别没有选择,提示;兴趣爱好没有选择,提示;省份没有选择,提示;当所有内容都有输入和选择时,将填写的内容显示在下面的lable上。如图所示。

2)页面布局 插入9*1表格,用于进行页面布局。 3)编写事件代码 :在原来的代码中添加 该类名选择符应用在注册页面()中的body标记里面。

实验二:验证控件 一、实验目的 通过上机操作进一步理解常用Web服务器验证控件的属性、事件和方法,掌握验证控件在程序设计中的作用及特点。 二、实验要求 1.用户注册并验证的功能。 三、实训步骤 1.实现注册的功能 2.输入有错误

3.输入正确 4.需求分析: 1)用户名:必填项,没填显示请输入用户名,并且用户名不能为”abc” 2)密码:必填项,没填显示请输入密码 3)确认密码:必填项,而且要求与先前密码输入一致;不一致显示两次密码不一致 4)性别:要求如果没有选择弹出警告对话框 5)城市:要求如果没有选择省份和城市需要弹出警告对话框,在选择不同的省份的时 候,会显示不同的相应城市。 6)日期:符合日期输入格式,输入错误显示,日期输入有误 4)编写事件代码

第八节:aspnet验证控件

本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 https://www.360docs.net/doc/e7512477.html,验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeValidator控件 正则表达式 RegularExpressionValidator控件 CustomValidator控件 ValidationSummary控件 分组校验技术 数据验证介绍 在我们的开发中要提高网站的健壮性,为了做到这些笔者曾经在企业培训时候提到了两个原则: 第一条原则:就是尽量减少让用户输入的机会,比如数据的录入时间我们可以设置该条记录的为数据库的当前时间,这个可以在创建或者设计表的时候实现。下面就是一个例子: 1. 2. 3.create table ActionLog ( 4. 5. LogID bigint identity(1,1), 6. 7. UserID int not null, 8. 9. UserIP varchar(15) not null,

10. 11. ActionDate datetime null default getdate(), 12. 13. ActionDescription nvarchar(800) not null, 14. 15. ActionStatus tinyint not null, 16. 17. WebSiteID int not null, 18. 19.constraint PK_ACTIONLOG primary key (LogID) 20. 21.) 22. 23.Go 24. 上面中的ActionDate字段就是设置成自动获取数据库服务器当前时间,这样在插入记录的时候无需在这个字段插入值。如果这个值让用户填写一来可能用户不能按照我们要求的格式填写,二来即使按照我们的要求填写也可能用户不会填写当前时间,如果采用上面的办法就能有效避免这个问题。 第二条原则:就是不要过分相信用户一定会按照我们的要求规规矩矩去做。最终使用我们的软件产品的用户大都计算机水平不高(如果水平高可能就会自己开发了),所以他们可能不太懂得什么格式和要求之类的,这就经常需要对用户填写的数据进行检查。如果我们对用户提交的数据经过充分检查,那么就能有效提高程序的健壮性,这样也能从某些途径堵住了黑客入侵我们系统的路子。 对数据的检查按时机来分可以分为客户端检查和服务器端检查。

用户注册
用户名: