随笔分类 -
笔记
-
小功能实现===多图片上传介绍及代码
摘要:1) 没有经过美化,先把功能做简要介绍: 点击增加,最多上传8张;然后点击上传,这样全部传到服务器中##2)点击增加图片---前台的增加按钮的JS: <script type="text/javascript"> var i = 1; function addFile() { if (i < 8) { var str = '<br><input type="file" name="file" runat="server" style="width:300px&q
阅读全文
-
笔记--asp.net页面生命周期理解
摘要:/页面生命周期描述执行过程1、Page_init(); 每次页面载入都会执行这个过程,功能就是控件初始化。在这个事件方法中可以访问控件,但是仅是控件的初始值。2、LoadViewState(); 它会载入PostBack和ViewState的值,即会将值真正的赋值给对应的控件。所以,在Page_init()阶段为控件赋值是木有意义的。3、LoadPostBackData(); 得到提交到的数据,一般不用我们处理。4、Page_load(); 若是load事件,则是--页面先调用自己的Load方法,继而挨个调用每个控件的load方法。一般都会用到Page.IspostBack();来判断是否是首
阅读全文
-
笔记--Linq、Regex专栏
摘要:1)关于static方法的应用 1 若该方法中没有用到非static字段,和属性的方法,可定义为static方法。2)关于扩展方法 1 就是类本没有此方法,就好像有一样。 2 首先将类变为static,然后在static方法中的参数加this,且this必须是要扩展的类的类型。 public static bool IsEmail(this string s){return s.contains('@');} // if(s.IsEamil().ToHZ()) 要点就是让参数作为对象,去调用该方法得到返回值的类型。3)关于Linq 1 c#中 var是一个类型的简写,是根据右边
阅读全文
-
笔记--Asp.Net专栏
摘要:1)关于分页语句1 not in select top pageSize * from table where tid not in (select top (pageIndex-1)*pagesize tid from table) ; --------------或者 select * from ( select *,Row_Number() over(order by id) RowNumber from books ) t where t.RowNumber>=2 and t.RowNumber<=7;2 使用存储过程 create Procedure GetPageDat
阅读全文
-
笔记--十一期
摘要:1)关于Assembly 1 就是一堆相关类的打一个包,这样程序中若用到其他功能,那就只引用该功能所在的程序集即可,减小了尺寸;同时一些程序集内部的类不想让其他程序集调用。 2 如果所调用的类在没有引用的程序集中,那么需要添加对所在类的程序集的引用。 3 Assembly的访问级别,类如果不标注访问级别就是internal;即只能在程序集内部访问;如果想让别的程序集访问,就需要public。 4 可以自己编写Assembly:新建类库,生成后就是一个dll,然后在别的项目中添加引用该dll即可,使用该dll类库中的定义的非internal类了。 5 托管代码:可以反编译出来的,最终编译生成MS
阅读全文
-
笔记--十期
摘要:1)层的position样式操作 1 static(默认值) 2 absolute:top和left起作用,不过是相对于浏览器来说,不会随着上一个元素位置的变化而变化。 3 fixed:它是相对于真个可以显示的窗体而言,即不会随着滚动条的滚动而变化。 4 relative:top和left起作用,不过是相对于前面 一个元素,上一个元素位置一变,它的位置也会改变。2)body和document的事件范围;body在document的事件内部。3)元素大小的单位 1 进行元素大小值改变的运算时,需要取得原有的值,需要用parseInt(div.style.width);转换;4)解决英文字母连续不
阅读全文
-
笔记--九期
摘要:1)DOM动态创建元素 1 document.write(); //只能在页面加载中动态创建 2 document.createElement(); //创建具有指定标签的dom对象;然后appendChild();添加到相应的元素下。 document.body.appendChild(a1); 3 document.innerHTML();2)获取表单元素 1 innerText; innerHTML ; 2 value获取所有<textarea><select> 表单元素的值; 3 关于<是否编码;若编码<代替,则显示就是原样,否则就有特殊意义。
阅读全文
-
笔记--七期
摘要:1)JavaScript:控制html和css;是浏览器执行的三种语言之一。2)js是解释性语言;不是编译(就是编译成cpu可以执行的语言);3)js是大小写敏感的语言。4)显示特殊符号时,需要转义。5)Jquery就像是js的类库;6)在超链接中执行JS<a href="javascript:alert('')"></a>7)JS的变量 1 判断变量是否初始化;8)JS函数 1 JS中的函数没有返回值时,那么该返回值就是undefined; 2 匿名函数;类似于C#中的委托。9)Array对象--动态数组 1 var arr=[
阅读全文
-
笔记--五期
摘要:1) 类中只能定义字段、方法、属性、索引器; private T_CustomerBLL bll=new T_CustomerBLL(); //定义的是字段;所以不要再字段初始化时引用另外一个非static成员2)对于安全性问题---防止文件被修改 1 思路上传:先长传文件用FTP上传;再计算文件的MD5,再次基础上加上密钥,在算一次字符串的MD5,将此算后的结果用FTP上传; 2 思路下载:先将xls文件下载;用(文件MD5+密钥);再将txt文件下载;比较是否正确;来判断是否对文件进行了修改。3)应用程序配置---为了实现对门店编号;上传地址和密码等信息的修改;使用Appsetting其配
阅读全文
-
笔记--四期
摘要:1) 关于两个窗口,form1;form2;其中form1先启动,点击按钮产生form2对象,此时想在form2中用form1的文本框这个属性来显示值,该怎么办呢? //用到了两个类的关系---组合。即就让在form1对象作为form2的一个属性,这样在form1启动form2时,让form1当前对象赋值给form2对象。即form1对象作为form2对象的成员,那么此时可以在form2中操作的form1对象了。2)为了实现先显示登陆窗口,可以用模态方式,即form1先showDialog();然后再向下运行Application.run();3) MD5散列算法,不是一种加密算法。 登陆实现
阅读全文
-
笔记--四期
摘要:1) 关于Using 1 实现了IDisposeable;接口的对象都可以用Using来释放非托管资源。 2 当出了using的作用域范围后,using会自动调用对象的Dispose方法,注意此时并没有真正的释放; 而是将变量和堆空间里面的值给断开了,而堆空间里面的值需要等待回收器去回收。2)关于接口:没有实现方法的抽象类 1 接口规范了公共的行为;抽象类规范了公共的行为和公共的实现。 2 接口没有方法的实现,所以父类变量调用方法是,实际上是子类的方法;这是与别的父子类不一样的地方。这也是接口、抽象类多态特性的魅力所在。 3 一个类可以实现多个接口,但是一个类只能有一个父类 class Bir
阅读全文
-
笔记---数据库专栏
摘要:(推荐DB习题地址:)http://www.nowamagic.net/database/db_EmployeeDepartmentSQL.php1)数据汇总 1 聚合函数(max();min();avg();sum();cuont()) 2 除了count(*);可以用*外其余的都需要指定特定的列名 3 聚合函数不能和不是聚合函数的进行一块查询,除非用将不是聚合函数的列分组才可以。 4 例子:求最大工资的年龄 //只能用子查询 select name from T_user where salary in (select max(salary) from T_user ) 5 order b
阅读全文
-
笔记---三期
摘要:1) 类之间的关系--实现复用 1 继承;父类有的子类又可以有 2 组合;将一个类作为类型,即作为自己的字段使用。它的作用就是我只应用父类的部分功能。 class Person { public void Say(){} } class Chinese { public Person p { set; get; } public void Say(){ p.Say()} } // Chinese c=new 。。。 c.P=new Person(); c.Say(); 3 所以,只有父类的大部分行为、状态都需要的时候才用继承; 而组合方式则没有继承的包袱,因为它只是需要该类的某一个功能。2)异
阅读全文
-
笔记---面向对象专栏
摘要:1)概念回顾 1 字段,反映了对象的状态,一律为private,调用者只能通过方法来试图改变该对象 的状态,至于是否改变,是有类自己来决定的。 2 Person p1=new Person(); p1.height=182; //修改p1指向的对象的属性为182 3 也可以让对象作为参数进行引用传递,即函数间传递的类的对象也是引用传递 4 p1=null; p1不指向任何对象,若果p1之前指向了对象,则切断p1和对象间的关系 若果强行赋值,会出现运行时的错误。 5 this在类内的作用是,明确的说明了调用的是自己本对象的成员 6 get只读属性;set只写属性。 7 构造函数--也是用来创建对
阅读全文
-
笔记---二期
摘要:1) .Net Framework使用什么写的?2) 理解函数:就是将一堆代码进行重用的一种方式。你只要给他提供一种必要的数据,然后,当它执行完毕后,获取它的返回值即可。 2 每个函数就是一个小的城堡,内部的东西,外面不能获取。 3 自己能确定的数据,自己内部确定,自己确定不了的那就通过参数决定。3)关于函数的重载 1 要求同名的函数的签名(参数类型,参数个数)不能一致 2 只有其参数的类型和顺序不一致才能overload,与返回值无关。4) 可变参数,(params int[] i) 1 就是调用该函数时,可以传递int类型的多个参数,但该函数会将该函数的这些参数 进行拼接成一个数组。 2
阅读全文
-
笔记---一期
摘要:1)关于char类型转换问题:int i='a'; //小的向上转换,可以通过隐士类型转换char c=(char)4; // 大的向下转换,只能通过char;所以,char中实际存储的是某个字符的Ascii码,即查看某个字符的Ascii时,将其进行转换即可。2)小测试:不用临时变量,交换两个变量的值int i=5; int j=6;int i=(i+j)-i;int j=(i+j)-j;3) 关于IF语句的结束问题不要随便加上分号,因为代表着结束。if(3!=0);4)while 的经典用法: 1 就是将其while的条件设置为true;经典满足结束的条件时,就break来结
阅读全文
|