随笔分类 - ASP.NET
1
摘要:1. C# 代码风格要求1.1注释类型、属性、事件、方法、方法参数,根据需要添加注释。如果类型、属性、事件、方法、方法参数的名称已经是自解释了,则不需要加注释;否则必须添加注释。当添加注释时,添加方式如下图所示:1.2 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名优先考虑英文,如果英文没有合适的单词描述,可以使用拼音,使用中文是不符合要求的。唯一可以使用中文的地方是枚举的枚举项,枚举项实际已经不属于本节标题的范畴了。这里只是放到一起说明,如下图所示:1.3 不使用缩写所有类型、方法、参数、变量的命名不得使用缩写,包括大家熟知的缩写,例如msg。1.4 代码使用半展开第一步,打开V
阅读全文
摘要:学习三层结构,想用反射,结果单个文件里可以实现,拆成三个项目就出错,在web和DAL两个项目里都添加了BLL引用,下面是代码,还请多多指教!namespace BLL{ public class CarFactory { public static ICar BuildCar() { BLL.ICar myCar = null; try { Type type = Type.GetType("DAL.Bus", true); myCar = (ICar)Activator.CreateInstance(type); } catch (TypeLoadException e)
阅读全文
摘要:C#中在声明一个对象变量时使用new关键字没有任何弊端,不想VB6关键字DIM和NEW会增加性能开销!
阅读全文
摘要:1.首先下载Jmail安装包2.在VS2005中,右击网站根目录,选择“添加引用”3.在浏览选项卡中,在Jmail安装目录下添加JMail.dll,在Bin目录下可以发现多了一个“Interop.jmail.dll”4.代码使用:首先要引用这个命名空间:using jmail;MessageClass message = new MessageClass();message.Charset = "gb2312";message.From = "guodong-828@163.com"; //发件人地址message.Subject = "Jma
阅读全文
摘要:公司的一个商城项目,外包给项目公司,要求用dotnet做,可是项目公司因为工期的问题,又有php的成熟代码,所以同意改用php开发。可是因为不懂php程序,后续的开发智能用dotnet,只好用dotnet连接mysql做后续开发了。还好,mysql对dotnet的支持非常好,网上资料也很多,发现一篇比较好的推荐给大家:1、 Asp.net连接mysql 不推荐使用ODBC,推荐是用mysql官网提供的组件动)MySQL.Data.Dll,官网地址,http://dev.mysql.com/downloads/connector/net/5.1.html;可能需要简单的注册下用户,看好版本,如果
阅读全文
摘要:前两天有个朋友问我一个问题:“C#是区分大小的,那么大写的String和小写的string有什么区别?”,我当时只是简单的说了句:“大写的String代表的是类,string代表的则是变量类型”,可是回去自己想了想还是不对,网上查了查资料,在此和大家分享一下。从位置讲: 1.String是.NET Framework里面的String,小写的string是C#语言中的string 2.如果把using System;删掉,没有大写的String了,System是.NET Framework类库中的一个函数名.从性质讲:1. string是关键字,String是类,string不能作为类、结..
阅读全文
摘要:1、ASP.NET页面间数据传递的各种方法和分析1.1 使用Querystring 方法QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递。如页面A.aspx 跳转到页面B.aspx,可以用Request.Redirect("B.aspx?参数名称=参数值")方法,也可以用超链接:,页面跳转后,在目标页面中可用Ruquest["参数名称"]来接收参数。使用QuerySting 方法的优点是实现简单, 不使用服务器资源;缺点是传递的值会显示在浏览器的地址栏上,有被篡改的风险,不能传递对象,只有在通过URL
阅读全文
摘要:需要使用同一类型的多个对象,就可以使用集合和数组一、简单数组:数组是一种数据结构,可以包含同一类型的多个元素 1、声明:int[] myArray 2、初始化 1)数组是引用类型,使用托管堆上的内存。 myArray = new int[4]; 2)指定了数组的大小,如果不复制数组中的元素,就不能重新设置数组的大小。如果不知道数组的大小,可以使用集合 3)各种初始化 int[] myArray = new int[4]; 只能声明时使用:int[] myArray = new int[4]; 用初始化器,可不指定大小:int[] m...
阅读全文
摘要:一、继承的类型1、实现继承和接口继承1)实现继承:一个类型派生于一个基类型,拥有该基类型的所有成员字段 和函数2)接口继承:一个类型只继承了函数的签名,没继承任何实现代码2、多重继承; 1)C#不支持多重继承,允许类型派生于多个接口。说明C#类可以派生于另一个类和任意多个接口 2)因为System.Object是一个公共的基类,所以每个C#类(除Object类之外)都有一个基类,还可以有任意多个基接口;3、结构和类 1)结构总是派生于System.Value,可以派生于任意多个接口 2)类总是派生于用户选择的另一个类,还可以派生于任意多个接口二、实现继承1、继承的格式1)class M...
阅读全文
摘要:一、类和结构:都是创建对象的模板,每个对象都宝航数据,并提供了处理和访问数据的方法。 1、类定义了每个类对象(称为实例)可以包含什么数据和功能 2、结构和类的区别是:1)存储方式不同(结构存储在堆栈(stack),类存储在堆(heap)上);2)声明的关键字不同,结构(struct)和类(class);二、 1、类的成员:类中的数据和函数称为类的成员 2、数据成员:字段、常量、事件 3、函数成员:方法、属性、构造函数和终结器(finalizer)、运算器以及索引器 1)方法:与类相关的函数,分为实例方法和静态方法】 2)属性 3)构造函数:实例化对象时自动调用的函数...
阅读全文
摘要:一、枚举:用户定义的整数类型,声明时要指定该枚举可以包含的一组可接受的实例值1、特性1)易于维护2)描述性的名称,清晰3)易于键入:VS IDE通过IntelliSense弹出一个包含可接受值的类表框2、在后台实例化为派生于基类System.Enum的机构二、数组1、所有元素必须有相同的数据类型2、所有数组都是引用类型,遵循引用的定义3、声明时可以不进行初始化三、命名空间:提供了一种组织相关类和其他类型的方式命名空间是一种逻辑组合,可以嵌套,但不允许在另一个嵌套的命名空间生命多部分的命名空间1、using2、命名空间的别名using alias = NameSpaceNamealias ::
阅读全文
摘要:一、编译程序:csc.exe1、注释方法2、C#做的所有工作都依赖于.NET基类3、每个C#可执行文件(例如控制台应用程序、windows应用程序和windows服务)都必须有一个入口点----Main方法(M必须大写),该方法要么没有返回值(void),要么返回一个整数(int)。4、C#方法对应C++和java中的方法,对应于VB的Function或VB的Sub5、return等价于C++和java中的return,也等价于VB中的exit sub或者exit function。二、变量如果没有显式初始化,默认是0类型推断:var,变量必须初始化三、常量:const int a=30;1、
阅读全文
摘要:.NET的体系结构一、IL:Microsoft Intermediate Language,简称MIL 或ILCTS:Common Type System,通用类型系统CLS:Common Language Specification,公共语言规范(1)C#不能不能孤单的使用,必须和.NET一起考虑(2)C#编译器专门用于.NET,这表示用C#编写的所有代码总是在.NET Framework中运行(3)C#的结构和方法反应了.NET基础方法论(4)C#的特定语言功能取决于.NET的功能或依赖于.NET基类(5)C#是用于生成面向.NET环境的代码,但本省不是.NET的一部分二、CLR:公共语言
阅读全文
摘要:一、面向对象编程不是取代面向过程编程,而是弥补了面向过程编程的一些不足而已二、面向对象编程的一些概念1、类:某一类食物的抽象的统称,是抽象的;对象:某类事物中的一个具体的事物,是具体的;对象叫做类的实例(instance);2、字段(field):和某个对象相关的变量,是类的状态;3、方法(method):类能执行的动作;4、类的继承:类之间可以有继承的关系;父类(parent)、子类(childclass)、基类(base);三、定义类四、成员访问级别:类的成员包括:字段、方法、属性;访问级别的用户在于控制成员在哪些地方可以被访问,这样达到面向对象中封装的目的。几个访问级别:public,任
阅读全文
摘要:在做一个asp语言的密码修改页面,为了提高用户体验效果,找到了一个不错的js小程序,和大家分享一下View Code
阅读全文
摘要:一、页面代码View Code <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Workdayset.aspx.cs" Inherits="Web.systemset.Workdayset" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-t
阅读全文
摘要:利用ListView做的部门管理一、页面代码View Code <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="department.aspx.cs" Inherits="Web.systemset.department" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht
阅读全文
摘要:一、页面代码:View Code <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="askforleave.aspx.cs" Inherits="Web.oa.askforleave" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-trans
阅读全文
摘要:1、前台代码View Code 1 <asp:ListView ID="lvDepartment" runat="server" DataKeyNames="F_DepartmentID" EnableModelValidation="True" 2 InsertItemPosition="LastItem" oniteminserting="lvDepartment_ItemInserting" 3 onitemediting="lvDepartment_I
阅读全文
摘要:关键字: ewebeditor 按钮无效 ie7 ie8今天帮朋友搞一个小网站,结果用到了eWebEditor,就到官方网站下载一个免费版的如下:“eWebEditor Version 2.8.0 最终版[309K]”测试结果,点击所有的按钮都无效,什么反应都没有,于是在网上找答案,哇,太多的朋友遇到这样的问题了,感谢前面这些朋友提供的方法,(BS有些人写出的错误方法,感觉被骗一样,很不爽)。下面将错误的原因和方法总结道这里,备忘。错误的原因是因为ie8屏蔽了anonymous方法 所以要改成onclick方法,打开include下面的editor.js文件,有这样的段代码(大概在166所在的
阅读全文
1

浙公网安备 33010602011771号