摘要: 当我们在浏览网页的时候,偶尔看到一些精彩的博文,然后就复制下来,保存到本地。但我们仔细发现,在复制粘贴后,在文本的结尾会有复制文本页面的网址。这就属于一种网站推广。那么该怎么让自己的网站也实现这种效果呢?示例如下: 我的网站欢迎您的到来! 附加:clipboardData对象有三个方法:getData():获取复制的文本。clearData():清除粘贴板内容。setData():设置粘贴板的内容。 阅读全文
posted @ 2013-10-25 16:30 梦想的火把永不熄灭 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1.如果你做了一个简单的注册界面,需要用户进行注册,但有些项是不必要填的,当用户完成注册时,数据库表中的相应字段的值会写入null,但如何将查询的字段的值null显示出来?2.首先我们学习一下如何向数据库的相应字段插入null值,这就需要朋友们先了解一下DbNull(程序中的null值)当前台的TextBox控件未输入值时,我们应将null插入数据库中,以表示用户未填写该控件的值。但是该如何将null写入数据库中,此时应添加一条判断语句,判断文本框输入的字符长度是否为0,若为零,就将null写入数据库中。代码如下:object txt1;//这里声明一个object类型的变量,是为了进行数据转 阅读全文
posted @ 2013-10-03 16:53 梦想的火把永不熄灭 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,我们手写sqlhelper类,在此类中定义一个数据插入到数据库的一个方法。将数据库连接密封在using()的语句中。using显示了Idispose接口。可以及时释放数据库连接资源。代码如下://以下为方法中语句using(Sqlconnection conn=new Sqlconnection(constr))//"constr"为连接字符串{ conn.Open(); using(SqlCommand cmd=conn.CreateCommand()) { cmd.CommandText=sql;//"sql"为插入数据库操作语句 cmd 阅读全文
posted @ 2013-10-02 00:04 梦想的火把永不熄灭 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 当开发应用程序时,尤其是有关数据库信息的查询,查询语句中可能会有拼接字符串注入漏洞,这便会导致用户资料泄露。那么该如何防范此类漏洞的出现。可以为查询语句设置参数,方法实例如下面所示:Using(Sqlconnection cn = new sqlconnection(“连接字符串”)){cn.open();using(sqlcommand cmd = cn.creatcommand()){cmd.commandtext=”select * from T_table where name=’”+textbox.text+”’”;(此时如果在文本框中输入1’ or ‘1’=’1)就可以获取数据库信 阅读全文
posted @ 2013-09-24 23:13 梦想的火把永不熄灭 阅读(1184) 评论(14) 推荐(0) 编辑
摘要: Listbox的数据绑定显示的步骤:首先在程序文件上右击,新建一个类文件(如lst1.cs),类中定义属性。回到窗体界面,手动编写或拖一个listbox控件。在后台程序的窗体加载事件中,新建类的引用对象。然后定义一个泛型集合Listlist=new List();对类的属性进行赋值操作。使用泛型集合list的Add()方法,将类添加至集合中。格式为list.Add(类的引用对象名);对控件ListBox进行数据源绑定。绑定的属性不再是DataContext,而是ItemsSource(项的数据源) 格式为:ListBox.ItemsSource=list(泛型集合的名称)在xaml源码中,给控 阅读全文
posted @ 2013-09-23 15:15 梦想的火把永不熄灭 阅读(1146) 评论(0) 推荐(1) 编辑
摘要: 在winform开发中,我们常用到ado.net进行数据绑定,在编程技术日新月异的今天,这种繁杂的数据绑定方式已不能再适合开发人员,于是微软推出了wpf,更炫的界面美化,更简洁地编写控件,在wpf中使用了新的数据绑定方式,相比于以前的方式,简洁了不少。尤其适合大规模数据的更新的任务。实现步骤如下图:必须在类中实现接口INotifyPropertyChanged;然后在属性的set的程序体中加入事件监听事件,以判断属性值是否发生改变,如果属性值一旦改变,则触发该事件。前台的控件值也会跟着随时改变。 阅读全文
posted @ 2013-09-22 17:05 梦想的火把永不熄灭 阅读(3446) 评论(0) 推荐(2) 编辑
摘要: StackPanel1.StackPanel:释义为是最简单的控制面板,它把其中的UI元素按横向或纵向堆积排列。2.常用属性:width:获取或设置元素的宽度。Orientation:用于控制面板中元素的排列方式,其有两个属性值,Horizontal(横向排列),Vertical(垂直排列) 阅读全文
posted @ 2013-09-16 13:17 梦想的火把永不熄灭 阅读(1273) 评论(0) 推荐(0) 编辑
摘要: 按照c#编程语言的规则,可空类型是引用类型,而不可空类型为值类型。Int a=null,这样写会出现编译错误,因为整型变量a指向了一个空类型,而a本身属于Int类型,不能为空类型,要想实现把空类型赋给a,可以使用以下方法:Int?a=null;在变量名前面,数据类型后面加上一个?,就可以实现。加上一个?,目的就是使变量a,指向一个未知类型。这样编译便不会出错。例子: Int?a=2; Int b=a;这样编写,编译会出现错误,因为变量a指向了一个未知数据类型的变量。当通过数据类型转换,就不会出现错误。可以这样写:int b=(int)a;还有当int ? a=null;int b=(int)a 阅读全文
posted @ 2013-09-14 15:16 梦想的火把永不熄灭 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 相信学过c#编程基础的朋友都知道哈,null这个英文的意思,它的意思是空,在编程过程中,哪些数据类型可以为空,哪些不能为空呢?这就成为我们心中的疑惑。首先先为大家回顾以下,c#中两种数据类型,一个是值类型,一个引用类型。所谓的值类型,也是int float,double,struct,enum等引用类型有类,委托,接口,数组。按照c#的语法规则,值类型不能使用null,引用类型可以使用。例如:int i=null;这样显然在程序运行时会报错。string i="";这样是可行的,或者string i=null;但两者的意义截然不同,前者是一个长度为0的字符串,而后者则是一个 阅读全文
posted @ 2013-09-13 03:04 梦想的火把永不熄灭 阅读(294) 评论(2) 推荐(0) 编辑
摘要: 1.Visibility:释义为是否可见,可用于控制的控制是否可见的状态。当使用文本框Txt1,要控制文本框是否可见,按照以下格式:Txt1.visibility=system.windows.visibility.visible(值为枚举类型,有三个值,——详见网络查询)。2.IsEnabled:释义为控件是否可见,值为bool类型。当使用按钮控件Button1时,按照以下格式:Button1.IsEnabled=false;则表示该按钮在程序运行时,不可用,该按钮则显示为灰色,用户单击按钮无反应。3.background:释义为背景颜色,可用于设置控件的背景颜色。4.foreground: 阅读全文
posted @ 2013-09-12 23:39 梦想的火把永不熄灭 阅读(170) 评论(0) 推荐(0) 编辑