随笔分类 - 041-.net
摘要:在一些场景中,我们需要让其他电脑或者说模拟器访问我们的服务进行调试,而vs2012自带的iis Express启动的程序其他设备是不能访问,iis express启动的程序路径是http://localhost:端口号,其他设备是不可能访问到。直接改localhost为调试电脑的ip也是无效地址。那...
阅读全文
摘要:其实我们用的foreach之所以能有循环的结果本质通过Reflector最终在IL下看到,编译后的代码没有foreach的存在,foreach变成了这二个方法,“Current”,“Movenxet”。。。通过current和movenext实现循环。。。 //自己的迭代器 Person p = new Person(); IEnumerator erto = p.GetEnumerator(); while (erto.MoveNext())//因为MoveNext返回的是bool值当移到下一个还有值返回true ...
阅读全文
摘要:正则表达式是用来进行文本处理的技术,是语言无关的,在几乎所有语言中都有实现。一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。就像通配符“*.jpg”、“%ab%”,它是对字符串进行匹配的特殊字符串。元字符.:匹配任何单个字符。例如正则表达式“b.g”能匹配如下字符串:“big”、“bug”、“b g”,但是不匹配“buug”,“b..g”可以匹配“buug”。[ ]:匹配括号中的任何一个字符。例如正则表达式“b[aui]g”匹配bug、big和bag,但是不
阅读全文
摘要://一般用于向php,jsp等传值,因为跨语言session等不能共用,只有通过post提交//下面演示的是服务器端控件提交PostBackUrl="WebForm3.aspx"//这个页面只需要修改控件属性就能把值传给下一页面protected void Page_Load(object sender, EventArgs e) {// Label1.Text = Request.Form["TextBox1"];不建议这样使用//官方建议 if (Page.PreviousPage != null)//不能省略,防止用户直接打开,直接打开下面去获..
阅读全文
摘要:List<TextBox> list = new List<TextBox>();//定义一个泛型集合用来装遍历到的textBox for (int j = 0; j < this.Controls.Count; j++) { foreach (object o in Page.Controls[j].Controls) { if (o is TextBox) { ...
阅读全文
摘要://产生随机数Random r = new Random(); //string result = ((char)r.Next(65, 90)).ToString();//一个随机数在产生随机数时括号的值包含第一个第二个不包含在转为char之前不能tostring这样因为这样只是得到随机产生的数值得不到char字符,要得到char是通过ASCII码进行转换 //2个随机数 string result=string.Empty; for (int i = 0; i < 2;i++ ) {...
阅读全文
摘要:当我们想在前台页面中做一个记住我的登录功能时,我们会想到两种方法去进行思考。有时我们想要把用户信息放到客户端上会不会存在安全隐患,这样我们把信息放到服务器端有什么方法可以实现呢?那就只有session才能做到了。也就是说存放信息有两种方式,一种是存在客户端,另一种就是存在服务器端。我们先用排除法看看是否两种方法都可以在记住我这个功能上使用。session:保存在服务器端。当我们在登录页面中点击记住我,进行登录时,客户端和服务器端是通过http协议进行通讯,在服务器端会给我们注册一个session值,同时服务器端通过http协议向客户端输出一个sessionId,这样我们可以通过sessioni
阅读全文
摘要:当在GridView控件更新时,四个事件触发的顺序:1控件的RowUpdating2数据源控件的Updating (前两个事件,由于是在调用更新代码之前触发的,所以可以对用户更新的数据进行校验或修改)3调用了业务逻辑层的方法(处理更新)4数据源控件的Updated5控件的Updated事件(可以通过判断e.Exception是否为控,来在程序中得到在第3步执行中有没有发生异常.)更新效果protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { i...
阅读全文
摘要:////在<form>标签前部输出脚本 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert('添加成功!')", true);这时是看不到form表单的界面 //在<form>标签后部输出脚本 Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "alert...
阅读全文
摘要:在使用executeReader时要注意数据库连接的关闭和销毁,不然会导致连接资源浪费或者说是网站崩溃。在这一般会在写三层架构时封装的DBSqlHelper中出现问题,例如在Helper中这样去写图return前加上conn.open();这样在DAL中调用这个方法,一定是报错的,出了using数据库连接销毁,根本无法操作数据,不用using这时会无法关闭数据库连接资源。所以在封装时,调用他的重载,里面有一个枚举方法,调用了这个枚举,在外面就可以对executeReader进行关闭操作。外部调用dr.getordinal()方法是可以通过名称找到他对应的下标从而输出对应的值,如果直接用下标,我
阅读全文
摘要:从走进.net后发现每天有写不完的代码,有做不完的测试。。。人感觉都已经机械,我们需要认清自己调整好心态,问下自己是否真的喜欢编程。我的答案当然也就是我爱编码,编码给我带来了许多欢乐,每天都给我体验小小成就。所以我要为我写的编码负责。那么先总结下测试方面的小小积累,作为以后复习的笔记。在团队开发中单元测试扮演着一个很重要的角色。例如:当你和你的团队一起开发时,由你写操作数据库的方法,其他人写界面,当你写好你的方法后你需要对你写的方法负责,不能说后面还有软件测试工程师,测试这种事留给他们去做。测试工程师的责任不是对项目中的方法去做验证,他们主要是测试项目的功能是否满足客户的需求,还有就是功能是否
阅读全文
摘要:去掉html标签的非贪婪模式:new Regex(@"\<.+?>").Replace(str, " ");
阅读全文
摘要:#region 对表数据删除事务回滚 /// <summary> /// 对表数据删除事务回滚 /// </summary> /// <param name="id">待传入表1,2的通用编号</param> /// <param name="tableName1">待传入表1</param> /// <param name="tableName2">待传入表2</param> /// <returns></returns
阅读全文
摘要:文件操作基类(读取,删除,批量拷贝,删除,写)操作1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271.
阅读全文
浙公网安备 33010602011771号