随笔分类 -  sp.net

摘要:public System.Drawing.Bitmap KnockOutGzf(String path) { System.Drawing.Image image = System.Drawing.Image.FromFile(path); ... 阅读全文
posted @ 2014-12-22 15:23 aiaito 阅读(537) 评论(0) 推荐(1)
摘要:1.项目要求上传白底的图片要进行裁剪白边,于是同事谢了个函数感觉很好用。2. #region 剪切白边 /// /// 剪切白边 /// /// /// public static Image Crop(I... 阅读全文
posted @ 2014-12-22 15:06 aiaito 阅读(996) 评论(0) 推荐(0)
摘要://.net图片裁剪抠图:1.将不坐标点存入GraphicsPath中;GraphicsPath gPath = new GraphicsPath();2. 通常我们判断一个坐标点是否在闭合区间内通采用GraphicsPath.IsVisible(),但事实证明这种方法判断效率及其低,这里我们采用R... 阅读全文
posted @ 2014-12-22 14:56 aiaito 阅读(609) 评论(0) 推荐(0)
摘要:1.png很难进行压缩,一般压缩时间较长。2.jpg图片压缩方法: #region 图片压缩【之压缩jpg】 public static void JpgImgZip(Image img,string filePath) { //以下代码为保存图... 阅读全文
posted @ 2014-12-22 14:44 aiaito 阅读(1189) 评论(0) 推荐(0)
摘要:1.首先我们需要安装消息队列服务,它是独立的消息记录的服务,并保存在硬盘文件中。 我们添加名为:DMImgUpload的私有消息队列。2.定义消息队列的连接字符串建议采用IP:(1)FormatName:DIRECT=OS:Pac_gzf-PC\Private$\DMImgUpload(2)Form... 阅读全文
posted @ 2014-12-17 19:24 aiaito 阅读(522) 评论(0) 推荐(0)
摘要:1. 创建windows服务【引用博文】:1. 将这个服务程序切换到设计视图2. 右击设计视图选择“添加安装程序”3. 切换到刚被添加的ProjectInstaller的设计视图4. 设置serviceInstaller1组件的属性: 1) ServiceName = My Sample Servi... 阅读全文
posted @ 2014-12-17 15:54 aiaito 阅读(199) 评论(0) 推荐(0)
摘要:1.using iTextSharp.text;using iTextSharp.text.pdf;2.设置页面大小 iTextSharp.text.Rectangle pageSize = new iTextSharp.text.Rectangle(610f, 760f); 设置背景颜色 page... 阅读全文
posted @ 2014-12-16 11:31 aiaito 阅读(799) 评论(0) 推荐(0)
摘要:DataTable dtImportExcel = null; string pathFile = Server.MapPath("~/ErrorCatory.xlsx"); //string strConn = @"Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + UploadFilePath + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1;'"; //strConn = stri 阅读全文
posted @ 2014-03-24 11:41 aiaito 阅读(235) 评论(0) 推荐(0)
摘要:public static void HttpDown(string fileName, System.Web.UI.Page p_Page,string floder) { string path = fileName; //输出到客户端 FileInfo file = new FileInfo(path); p_Page.Response.Clear(); p_Page.Response.Charset = "GB2312"; p_Page.R... 阅读全文
posted @ 2014-03-06 11:25 aiaito 阅读(317) 评论(0) 推荐(0)
摘要:1.代码案例: protected void btnExportExcel_Click(object sender, EventArgs e) { SetSearchValue(); Dictionary titles = new Dictionary(); titles.Add("ProductName", "产品名称"); titles.Add("DanOrShuang", "单机/双机"); titles.Add("SN1", "SN1"); ... 阅读全文
posted @ 2014-03-06 11:16 aiaito 阅读(213) 评论(0) 推荐(0)
摘要:--个人理解会存在些错误仅供参考!!!----浏览器保持会话状态原理用户发送一次请求,服务器端会检索报文中是否存在sessionid不存在,就分配一个写到cookie当中,存在浏览器的缓存中,当再次请求时,又被发送到服务器端,检索有的话,说明是同一客户端;---session客户端原理:当用户发出请求后,就会在服务端开辟一块空间来存储session对象,浏览器通过发送服务端的cookie中的sessionid就能找到唯一标识的session;session也是用的对象池技术;---viewstate原理:有两个问题:当客户端提交表单,并封装成http报文通过socket发给服务端,服务器怎么会 阅读全文
posted @ 2013-11-29 10:30 aiaito 阅读(209) 评论(0) 推荐(0)
摘要:相应html页面并保存状态输出原理:(有状态请求)请求页面提交给后台,获取值进行处理之后再根据name标记读取原html文件文字将值替换再一并返回给页面;(在response时替换)比如原模板每次将值将&&value替换一并输出;-----context.response.contentType="text/html";var datafile=file.readalltext(context,request.mappa("t.html"));var datastr=datafile.replace("&&val 阅读全文
posted @ 2013-11-29 10:18 aiaito 阅读(188) 评论(0) 推荐(0)
摘要:---根据一讲师所讲做了一下笔记,仅供参考 会存在些错误页面声明周期:1.HttpApplication在第11和第12个事件之间开始了页面声明周期,调用了第8个事件创建实例的pr(ProcessRequest)方法。2.创建控件树3.设置IsPostBack;(根据viewstate设置true或false4init(创建控件树实例赋初始值,这里并没有将页面控件的值赋值给他)((初始化有:初始化前:PreInit():设置页面的主题,模板页;动态设置模板页在这个方法里面设置;OnInit():InintComplement():))5.第一次处理viewstate;(记录控件最新状态与原状态 阅读全文
posted @ 2013-11-28 22:08 aiaito 阅读(176) 评论(0) 推荐(0)
摘要:asp.net请求响应模型原理随记回顾:根据一崇敬的讲师总结:(会存在些错误,大家可以做参考)1.-当在浏览器输入url后,客户端会将请求根据http协议封装成为http请求报文。并通过主socket创建新的socket对象传输请求报文。(请求服务器端的端口为80端口)2.当socket到达80端口后,这时监听80端口的socket会创建新的socket代理来,开辟新的socket端口,进行通信,请求报文信息会被操作系统的内核模式kernalModel的http.sys(驱动级别)进行解析并负责将请求分发具体的处理程序。(http.sys其实可以看做是插件模型,即管道模型,通过系统注册表向这个 阅读全文
posted @ 2013-11-26 23:40 aiaito 阅读(494) 评论(1) 推荐(0)
摘要:(转载)Metadata是.NET平台的核心灵魂July 7th, 2010jzli Leave a commentGo to comments网友来信:李老师,您好!我参加过你去年到我们公司做的.NET深度培训,也拜读过你的译作:《.NET框架程序设计(修订版)》和 《Effective C#》,受益匪浅,非常佩服你这样优秀的.NET技术专家。前几天在博客园上的C#大论战,不知道您看过吗?特别是其中一个网友firelong所写的几篇轰动的帖子,对.NET的性能提 出了许多批评。这个话题在我们项目组(大多数都参加过你去年的培训)也引起了很多争论,很想听听李老师对这些观点的看法?……….本来是以 阅读全文
posted @ 2013-11-24 23:30 aiaito 阅读(568) 评论(0) 推荐(0)
摘要:----http是无状态的,每次http请求户不影响,都是独立的;不会记的上次请求;-------iis原理:输入地址--socket封装请求体报文--发送---iis解析封装响应体---返回;----httpcontext-两个对象:httprequest(封装http请求)和httpResponse(封装相应响应);---请求的报文httprequest解析请求报文,分割请求体的各个部分;---请求原理总结:发送一个请求----有httpApplication的processrequest方法 创建一个httpcontext上下文--并将请求报文信息封装到httpcontext上下文的ht 阅读全文
posted @ 2013-11-23 17:07 aiaito 阅读(340) 评论(0) 推荐(0)
摘要:----tcp(传输 控制 协议)是可靠消息:三次握手(发给对方,对方发给自己,证明对方接到消息,在发给对方,说明自己能接到对方消息,这样就都知道了):tcp:每发送一次消息,对方都会回复,证明接受到了所以是可靠地;包含许多校验,效率差;---(UDP:用户 数据报 协议)数据报文服务:消息发送给对方就完事了,不管你是否接收到;不可靠,但是效率高;-----应用层协议:Http,Ftp,Popj SMTp-----传输层:TCP,ICMP,UDP-----网络层:IP,ARP ;socket是应用层和传输层之间的交互;---端口:三类:工人端口、注册端口、动态私有端口(这些可以用)---套接字 阅读全文
posted @ 2013-11-23 16:08 aiaito 阅读(254) 评论(0) 推荐(0)
摘要:C#多线程随记回顾1.创建多线程方式知道的有三种:---手动创建Thread、使用线程池、使用task任务---手动创建Thread,分两种带参数和不带参数的帮助委托器eg: //帮助器委托不带参数 // ThreadStart ts = new ThreadStart(DoWork) // for (int i = 1; i ------windows窗体跨线程调用时,控制不能跨线程需要设置:Control.checkForIllegalcrossThreadcalls=false;不检查,则能跨线程-----lamed:匿名函数:Cal是委托;Cal c = new Cal((a, b) 阅读全文
posted @ 2013-11-23 11:19 aiaito 阅读(253) 评论(0) 推荐(0)
摘要:尝试过许多办法 其中一网友的最靠谱就是在外层div样式添加两个标签(不能少) clear:both;overflow:auto; 阅读全文
posted @ 2013-11-05 22:07 aiaito 阅读(233) 评论(0) 推荐(0)
摘要:---------以前根据一讲师总结:1. .点表示任意单个字符(出\n);2. a.b--->a2b a.b a*b都可以,但是acvb,不可以单个字符,a..b就可以了;3.[]:a[axy]b--->aab,axy都可以,就是三者中的任意一个;4.a[0-9]b:--->a0b;可以;5. a[a-z0-9]b--->记住只能为1个;要么数字要么是字母;6.a[^xyz],取反,只要不是这三者中的任何一种;7,z|kk,z或是kk,而不是zk或是kk,|优先级比较低;当然可以改成(a|k)k;就行了;括号改变优先级;8.[0-9a-zA-Z]和\w;\w还包含汉子 阅读全文
posted @ 2013-10-18 23:26 aiaito 阅读(246) 评论(0) 推荐(0)