随笔分类 - C#
摘要:HTTP协议是无状态的。从客户端到服务器的连接可以在每个请求之后关闭。但是一般需要把一些客户端信息从一个页面传送给另一个页面。
在保存状态的各种方式中,主要区别是:状态是存储在客户端还是服务器上。
阅读全文
摘要:在用户输入数据时,应检查数据是否有效。这个检查可以在客户端和服务器上进行。在客户端上检查数据可以使用JavaScript来进行。但是,如果使用JavaScript在客户端检查数据。就一定要在服务器也进行检查,因为客户端是永远不能完全信任的。在ASP.NET中,不需要自己编写验证函数。许多已有的验证控件能进行客户端和服务器验证。
阅读全文
摘要:在一般的ASP.NET回送中,会请求整个页面。回送用户已经加载的同一个页面时,也会再次返回整个页面。为了减少网络上的传输量,可以使用ASP.NET Ajax回送。在Ajax回送中,只使用JavaScript返回并刷新页面的一部分,使用UpdatePanel可以方便的做到这一点。
阅读全文
摘要:Web服务器控件可以包含服务器上调用的事件处理程序。Button控件可以包含Click事件,DropDownList控件则提供了SelectIndexChanged事件,TextBox提供了TextChanged事件。只有进行回送时,才在服务器上触发事件。文本框中的值改变时,TextChanged事件不会立即触发,只有单击Submit按钮,提交了窗体,并发送给服务器,才会触发TextChanged事件。ASP.NET运行库会验证控件的状态已改变,并调用相应的事件处理程序。如果DropDownList的选项改变了,就调用SelectedIndexChanged事件,如果文本框的值改变了,就调用TextChanged事件。
阅读全文
摘要:下表列出了ASP.NET提供的一些主要Web服务器控件,以及这些控件返回的HTML代码。
阅读全文
摘要:Web应用程序概述
Web应用程序的底层技术是HTTP和HTML。Web应用程序会让Web服务器给客户机发送HTML代码。这些代码显示在Web浏览器。当用户在浏览器中输入URL字符串时,就会把HTTP请求发送给Web服务器。HTTP请求包含所请求的文件名和其他信息,例如标识客户应用程序的字符串,客户机支持的语言和请求所属的其他数据。Web服务器会返回一个HTTP响应,其中包含HTML代码。Web浏览器将解释这些HTML代码,向用户显示文本框,按钮和列表。
阅读全文
摘要:VS提供了一个项目类型Windows Control Library,使用它可以创建自己的控件。 可以开发两种不同类型的自定义控件: 用户或组合控件:这种控件是根据现有控件的功能创建一个新控件。这类控件一般用于把控件的用户界面和功能封装在一起,或者把几个其他的控件组合在一起,从而改善控件的界面 定制控件:当没有控件可以满足要求时,就创建这类控件,即从头创建控件。它要自己绘出整个用户界面,在创建控...
阅读全文
摘要:传统上,可以为Windows编写3种应用程序,它们是:
•基于对话框的应用程序 - 它们向用户显示一个对话框,该对话框提供了所有功能。
•单一文档界面 SDI - 这些应用程序向用户显示一个菜单,一个或多个工具栏和一个窗口,在该窗口中,用户可以执行任务。
•多文档界面 MDI - 这些应用程序的执行方式与SDI相同,但可以同时打开多个窗口。
阅读全文
摘要:菜单栏
ToolStrip, MenuStrip 和 StatusStrip。ToolStrip和MenuStrip实际上是相同的控件,MenuStrip直接派生于ToolStrip。
阅读全文
摘要:可以把对话框组织为合乎逻辑的部分,以便根据控件顶部的选项卡来访问,TabControl包含TabPages.
阅读全文
摘要:ListView通常用于显示数据,用户可以对这些数据和现实方式进行某些控制。
阅读全文
摘要:ListBox用于显示一组字符串,可以从中选择一个或多个选项。ListBox类派生于ListControl类。
CheckedListBox派生于ListBox类,它提供的列表类似于ListBox,但除了文本字符串以外,每个列表项还附带一个复选标记。
阅读全文
摘要:RadioButton,CheckBox,GroupBox
阅读全文
摘要:.NET Framework内置了两个基本控件来提取用户输入的文本: TextBox和RichTextBox。这两个控件都派生于基类TextBoxBase,而TextBoxBase派生于Control。TextBox控件的属性CausesValidation - 当控件的这个属性设置为true,且该控件要获得焦点时,会引发两个事件:Validating和Validated。CharacterCasing - 这个值表示TextBox是否会改变输入的文本的大小写。MaxLength - 指定输入到TextBox中的文本的最大字符长度。把这个值设置为0,表示最大字符长度仅受限于可用的内存。Mult
阅读全文
摘要:.Net Framework提供了一个派生于Control的类System.Windows.Forms.ButtonBase,它实现了Button控件所需的基本功能。System.Windows.Forms名称空间提供了3个派生于ButtonBase的控件,Button,CheckBox和RadioButton。按钮主要用于执行3类任务:-用某种状态关闭对话框-给对话框输入的数据执行操作-打开另一个对话框或应用程序Button控件的常用属性FlatStyle - 按钮的样式Enabled - false按钮就会灰显,单击它不起作用Image - 可以指定一个在按钮上显示的图像ImageAlig
阅读全文
摘要:Lambda 表达式分为三个部分:1 参数定义部分。参数是未类型化的,因此编译器可以根据上下文推断出他们的类型。2 =>运算符,把Lambda表达式的参数与表达式体分开。3 表达式体。delegate int TwoIntegerOperationDelegate(int paramA, int paramB);static void PerformOperations(TwoIntegerOperationDelegate del){...}PerformOperations((paramA, paramB) => paramA + paramB);如果使用匿名方法Perform
阅读全文
摘要:可选参数-必须有个默认值,默认值必须是字面值,常量值,新对象实例或者默认值类型值。public List GetWords( string sentence, bool capitalizeWords = false){...}-可选参数顺序,使用可选值时,他们必须位于方法的参数列表末尾。没有默认值的参数不能放在有默认值的参数后面。public List GetWords( bool capitalizeWords = false, string sentence){...}上面的代码是非法的。命名参数 named parameters
阅读全文
摘要:C#4引入dynamic关键字,定义变量时,可以不初始化它的值。dynamic类型仅在编译期间存在,在运行期间会被System.Object类型替代。dynamic myDynamicVar;myDynamicVar.DoSomething("With this!"); 无论myDynamicVar实际包含什么值,这段代码都会编译,但是如果请求的成员不存在,在执行代码的时候会生成一个RuntimeBinderException类型的异常。(using Microsoft.CSharp.RuntimeBinder)
阅读全文
摘要:定义泛型类创建泛型类,在类定义中包含尖括号语法class MyGenericClass{...}T可以是任意标识符,只要遵循通常的C#命名规则即可。泛型类可以在其定义中包含多个类型,用逗号分隔开class MyGenericClass{...}定义了这些类型后,就可以在类定义中像使用其他类型那样使用它们。如果把构造函数改为 innerT1Object = new T1();编译会出错,因为当前不知道T1是什么,也不能使用它的构造函数,甚至可能没有构造函数。default关键字如果像这样赋值innerT1Object = null;编译会出错,因为此时不知道此类型是值类型还是引用类型那么可以用d
阅读全文

浙公网安备 33010602011771号