摘要: 主要用到的是WebRequest和WebResponseprotected void ToHtml() { WebRequest request = WebRequest.Create("http://www.hao123.com"); WebResponse response = request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8); string content = reader.Read 阅读全文
posted @ 2012-12-14 15:55 ajunfly 阅读(2167) 评论(0) 推荐(0) 编辑
摘要: 添加用户控件 包含两个按钮 add和del OnClick方法为 addClick delClick定义委托public delegate void BtnDelegateHandler(object sender, EventArgs e);定义事件public event BtnDelegateHandler btnAdd;public event BtnDelegateHandler btnDel; protected void addClick(object sender, EventArgs e) { if (this.btnAdd != null) this.btnAdd(send 阅读全文
posted @ 2012-12-13 11:43 ajunfly 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 上篇我们说了接口工厂,接下来我们看看抽象工厂 抽象类用abstract修饰, 抽象类不能被实例化,抽象方法必须声明在抽象类中,抽象类型不一定不需存在抽象方法,具体派生类必须覆盖基类的抽象方法,抽象派生类可以覆盖基类的抽象方法也可以不覆盖 这样我们就实现了在基类中添加error方法,子类中无需添加,只需要传error信息就行 调用方法: ICarStract carStract = TcFactory_.GetCarInstance("BenzStract"); carStract.run(); carStract.stop(); carStract.error(" 阅读全文
posted @ 2012-12-13 11:13 ajunfly 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 接口工厂模式: 定义接口用Interface,且接口中只能包含属性、方法和索引器,而且成员上不能有任何修饰符即使是public也不行,因为接口总是公开的。 首先我们定义一个汽车接口 public interface ICar { void run(); void stop(); //void error(); } 这里我们再定义一个Jeep车类和宝马车类都继承汽车接口,实现接口 public class Jeep:ICar {public void run(){ HttpContext.Current.Response.Write("Jeep run<br/>" 阅读全文
posted @ 2012-12-13 11:01 ajunfly 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 1:首先是 select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1 生成带序号的集合2:再查询该集合的 第 1 到第 5条数据 select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between 1 and 5完整的Sql语句declare @pagesize int; declare @pageindex 阅读全文
posted @ 2012-12-12 15:51 ajunfly 阅读(21217) 评论(0) 推荐(3) 编辑
摘要: 在读取的数据集进行跳跃查询,关键方法Skip().Take(); Skip跳过序列中指定的元素 Take从序列的开头返回指定数量的连续元素 var select = from n in entities.lib_reportinfo join e in entities.lib_enterprise on n.Ep_Guid equals e.Guid into temp_ne from tt in temp_ne.DefaultIfEmpty() select new { guid = n.Guid, epName = tt.Ep_Name, epTrade = tt.Ep_Trade, . 阅读全文
posted @ 2012-12-12 13:42 ajunfly 阅读(2928) 评论(0) 推荐(0) 编辑
摘要: 1递增5次,用递归的方式实现response.write(sum(0,1));protected int sum(int t, int value) { int h; for (h = t; h < 5; ) { h++; value++; sum(h, value); } return value; } 阅读全文
posted @ 2012-11-23 14:32 ajunfly 阅读(191) 评论(0) 推荐(0) 编辑
摘要: UpdatePanel是没有回发事件的所有,无法重新加载javascript和css处理方法 <script type="text/javascript" language="javascript"> Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); functio 阅读全文
posted @ 2012-10-23 14:44 ajunfly 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: C#的委托是每个程序员需要掌握的知识,它更好的处理了面向对象的开发。但是很多时候学习起来不是那么易入门,所以有必要和大家分享一下委托的知识 委托就就好比一个代理公司,它只做中间处理,个人和企业不需要知道他是怎么处理的。1:定义 2:声明 3:实例化 4:作为参数传递 5:使用委托 这个概念比较抽象,我们还是直接看实例吧 要做一个计算器 1包括四种算法 加减乘除 protected void JiaF(int a, int b) { Response.Write("+:" + (a + b).ToString() + "<br>"); } pr 阅读全文
posted @ 2012-10-22 14:50 ajunfly 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 首先创建一个页面ajaxTest.aspx用来获取服务器时间,前端代码<head runat="server"> <title>无标题页</title> <script type="text/javascript"> var xmlHttp;//定义xmlHttpRequest变量//创建XMLHttpRequest对象 function CreateXmlHttp() { if(window.XMLHttpRequest) { //用户当前所使用的浏览器是IE7以上版本,或非IE浏览器 xmlHttp = 阅读全文
posted @ 2012-08-29 17:50 ajunfly 阅读(2733) 评论(0) 推荐(0) 编辑