随笔分类 -  原创文章

IIS7中的站点,应用程序和虚拟目录详解
摘要:前言: 在上一篇博客中,因为我要解决两个独立的站点被放置在同一个站点下的两个应用程序后URL重写的问题,尝试使用了http module方法进行url重写。但那只是我尝试的方法之一。而另外一个想法是:能不能只在IIS本身中,对这两个application(www.site.com/cd和www.site.com/dh)进行设置,使得从某个application的页面发出的绝对路径形式的请求只定向到该application的根目录,这样说有点罗嗦~也就是说,如果www.site.com/cd/default.aspx页面中的一个CSS引用是这样写“<link href="/css 阅读全文

posted @ 2013-01-12 14:57 wyman25 阅读(4546) 评论(2) 推荐(1)

使用http module 对url进行重写的尝试
摘要:因为一些原因,要将原来两个独立的站点(假设为dh.site.com和cd.site.com)放到同一个站点的两个application下,分别为(www.site.com/dh和www.site.com/cd)。 因为在开发的时候,大部分静态文件的引用路径都是采用绝对路径的形式,例如/style/css1.css。可想而知,当将两个站点作为两个application放置后,这些静态文件就变得无法访问了,因为文件真实的路径已经变成了/dh/style.css1.css了。解决这个问题的最直接的方法就是修改所有的绝对路径:要么将原来的路径加上application的虚拟根路径(例如将/sty... 阅读全文

posted @ 2013-01-11 00:08 wyman25 阅读(2518) 评论(6) 推荐(1)

安装VS2010后,网站不能使用.net 4.0
摘要:在IIS7中部署了MVC2.0的程序,打开浏览器输入地址(绑定的端口是87,87端口在chrome有个问题,等下再说):http://localhost:87,但是访问失败,以为.NET4.0虽然安装了,但还未在IIS上注册,于是使用aspnet_regiis.exe -ir 命令,完成后重启IIS,刷新页面,问题还没有解决。注册过程中出现一些错误,于是又看了一下log文件,有一个failure,不过只是因为没有找到桌面上的一个asp.net application,所以应该不是由这个错误引起。问题应该是IIS上这个网站没有使用.net4.0引起的,所以在IIS中看了一下网站和应用程序池的.. 阅读全文

posted @ 2012-12-09 12:47 wyman25 阅读(606) 评论(0) 推荐(0)

HTTP头域列表与解释 之 request篇
摘要:HTTP 头域是HTTP协议中请求(request)和响应(response)中的头部信息,其实就是HTTP通信的操作参数,告诉web服务器和浏览器怎样处理这个通信。HTTP头从一个请求信息或者响应信息的第二行开始(第一行是请求行或者响应行),以两个CR-LF字符组结束(CR:回车符,\r,LF:换行符\n)而每个HTTP头是字符串形式的,用冒号分割的键值对,多个HTTP头之间用CR-LF字符组隔开。 某些http头可以有注释,例如user-agent,server,via。但这些注释会被服务器或者浏览器忽略IETF组织已经将一些核心的HTTP头定义在RFC2616规范中,这些HTTP头... 阅读全文

posted @ 2012-10-14 19:28 wyman25 阅读(14113) 评论(3) 推荐(3)

[c#] 反射真的很可怕吗?
摘要:说起c#中的反射,相信很多人第一反应就是“性能低”,或者是"慢"。当一个人说你有问题,那可能是说你有问题的那个人自己有问题,但如果N多人说你有问题,那估计真的是你有问题,所以,我从来不争论,也不否认,也不怀疑反射比起直接调用性能要低。直接调用的代码是被编译好,按部就班执行就行了,但反射调用过程被推迟到运行期,是动态的,而很多情况下,动态就意味着性能的损失。有时反射还意味着动态加载(Assambly.LoadFrom),就不免要发生IO操作,那更是慢上加慢。 可能因为反射慢这个事实,而事实经常被道听途说,甚至有些东西被以讹传讹后,后来竟然出现“万恶的反射”和“反射不可接受”等 阅读全文

posted @ 2012-09-28 17:43 wyman25 阅读(9896) 评论(26) 推荐(10)

IIS 6中asp.net的运行机制
摘要:写在前面 一直都想去学习一下asp.net程序到底是怎样运行的,因为很多时候了解底层的东西能帮助我们更好地掌握一个技术。终于在上周静下心来google了不少博客资料,跟着博主们的思路和视角一步一步了解了IIS6中asp.net是怎样运行的(但远远不能称得上深入到底层)。另外,我觉得很多时候,要搞懂一个知识点,通常都需要不同的资料,追随不同作者的思路或者说视角,这样可能更容易地搞懂这个知识点。 另一方面,因为现在多数都是用IIS6,IIS7在核心方面跟IIS6没多大变化,所以我看的资料都是针对IIS6的,IIS5因为有点“过时”了,而且微软对IIS6针对IIS5的一些不足(主要是性能和可用性两. 阅读全文

posted @ 2012-09-23 01:43 wyman25 阅读(804) 评论(0) 推荐(1)

行转列:SQL SERVER PIVOT与用法解释
摘要:在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIMAL)我们先插入一些模拟数据:INSERT INTO WEEK_INCOME SELECT '星期一',1000UNION ALLSELECT '星期二',2000UNION ALLSELECT '星期三',3000UNION ALLSELECT '星期四',4000UNION ALLSELECT '星期五',5000UNION ALLSE 阅读全文

posted @ 2012-06-26 01:53 wyman25 阅读(85819) 评论(20) 推荐(34)

基于WPF+XMPP的IM程序开发日志 之三:用户头像Avatar
摘要:在XMPP中对用户头像的支持定义在两个扩展协议中:EXP-0153:基于电子名片的头像EXP-0084:用户头像 好像还有一个扩展协议用于头像,但忘记了是什么了,ags的官网论坛突然间访问不了。但EXP-0084好像支持不是很广泛,agsXMPP支持了,但是Openfire不支持,我在agsXMPP中新建了一个AvatarIq,发送后,得到Openfire的回应IQ错误是Service-Unavailable,代码片段:AvatarIqavatarIq=newAvatarIq();avatarIq.Type=IqType.get;avatarIq.To="test@mypc" 阅读全文

posted @ 2012-05-24 01:04 wyman25 阅读(3847) 评论(3) 推荐(4)

基于WPF+XMPP的IM程序开发日志 之二 WPF线程模型
摘要:循例地在开始正文前说些废话。正如这篇博客的题目——开发日志,这系列的博客是我在编写这个IM的一些日志,或者另外一个说法:笔记。并不是一些系统的文章,例如“XX学习教程”。这些博客里面的内容主要记录我碰到的问题及对问题领悟,免得日后碰到这些问题又去google一番,而并不是一些“如何编写IM程序”的教程。一:WPF线程模型。 除非已经对WPF体系结构非常熟悉,对多线程开发很了解,不然我们在与WPF打交道的时候经常会遇到这样一个异常:由于其他线程拥有此对象,因此调用线程无法对其进行访问。(The calling thread cannot access this object because a. 阅读全文

posted @ 2012-05-17 00:45 wyman25 阅读(2449) 评论(1) 推荐(2)

基于WPF+XMPP的IM程序开发日志 之一:开篇
摘要:一:为什么做这个项目 算起来我从大二开始接触.NET到现在也有四年时间了,毕业后一直从事.NET的开发,在公司做过不少.NET项目,但是国内的软件开发公司都是很浮躁的,比如我毕业后第一家公司是一间软件定制公司,老板技术出身,懂技术,所以基本上什么都做,从C\C++到.NET,java,从硬件嵌入式到手机应用到asp.net,基本上有需求就做,而通常一个项目组只有一两个人,搞.NET的员工居多。基本上我认为这家公司的作风是:搞到客户的钱就行了,根本不是抱着为客户开发可用的软件的态度来经营公司,基本上程序员写的东西F5能运行就过关交付,代码质量,健壮性根本不考虑。 作为一个毕业生,再加上有那么一点 阅读全文

posted @ 2012-05-15 00:30 wyman25 阅读(3872) 评论(10) 推荐(6)

我所理解的委托
摘要:一:为什么会有委托?为什么语法是这样?在c,c++中,可以使用函数指针作为参数来实现C#中委托的功能,而实际上,应该这么说:c#中委托其实跟C,C++的实现方式一样,只不过委托是一个安全指针,而且更加优雅更加OOP。但为什么用delegate就更oop了呢?为什么不直接将一个函数(或者叫方法)名称当做参数传递到另一个函数(或者叫方法)内部呢?而且javascript中就是这样做的。例如开始一个线程可以这样写:Thread.Start(EntryPoint);这样多么方便啊?何必还用代理这么麻烦?来看《c#》高级编程中的解释:“实际上,这是一种很简单的方式,在一些语言如C,C++中使用的就是这种 阅读全文

posted @ 2012-03-31 12:09 wyman25 阅读(280) 评论(0) 推荐(0)

解决SQL SERVER2005不能通过IP连接
摘要:今天在配置openfire的时候,要配置数据库连接,我机器上环境是win7+sql server2005,于是填入sqlserver的连接URL:\\192.168.1.100:1433,按下一步的时候却提示不能连接到数据库。愣了一下,意识到sqlserver服务没有开(因为平时不是一直使用sqlserver,所以都会把sqlserver相关几个服务禁用掉以节省资源,同是在这里提醒一下:很多时候连接不上sql server,最常见的原因是没有开启服务^_^) 开启服务后再连接,还是失败。突然又意思到:好像没有允许远程连接,于是打开“外围应用配置器”—“服务和连接的外围应用配置器”—“DATA. 阅读全文

posted @ 2012-02-28 01:32 wyman25 阅读(2470) 评论(2) 推荐(1)

极品javascript进阶博客教程《ECMA-262-3 in detail》读书笔记
摘要:前言: 在我看来javascript是一门非常松散灵活的语言,松散并不是贬义,而恰恰相反,是对js的一种赞美。javascript相对于c#等静态编译语言来说,就像一个骑自行车已经十分熟练的顽皮孩子,已经不再需要遵循上车必须从车右边扶车把,左脚踏踏板右脚蹬地几下的标准动作了,他可以做出若干不同的上车花式,但始终不会背离平衡这一原则。正式这样的灵活性甚至看上去有点怪异的行为令javascript与c#这些语言表现格格不入:它是面向对象,却没有类,能继承又搞出个prototype,“this”的神出鬼没难以捉摸,闭包,作用域,弱类型等概念更是让人摸不着头脑。 但是请不要忘记,我们觉得js怪异只是因 阅读全文

posted @ 2012-02-11 21:09 wyman25 阅读(1082) 评论(0) 推荐(0)

C中的参数传递
摘要:前言 像C#这种高级语言使用得久了,有点觉得离底层的知识越来越远了,就像在dreamweaver的设计器中拼命地将一个表格拉来拉去调整大小,却不懂得直接编写HTML一样。基于“基础决定走得多远”的指导,我这段时候放下了.NET放下了C#,定下决心将C和数据结构系统地学一遍。 在学线性表的时候,被C的参数传递给撞了一下头,习惯了C#,突然看到C的指针,一下子转不过弯来:structWEEKDAY{charname[10];structWEEKDAY*next_day;};intmain(){voiddel(structWEEKDAY*p_day);voidchange(structWEEKD.. 阅读全文

posted @ 2012-01-07 09:59 wyman25 阅读(309) 评论(0) 推荐(0)

我所知的javascript之prototype
摘要:一:prototype大概概念和用途“prototype”字面翻译是“原型”,是javascript实现继承的主要手段。粗略来说就是:prototype是javascript中的函数(function)的一个保留属性,并且它的值是一个对象(我们可以称这个对象为"prototype对象"),通过以此函数作为构造函数构造出来的对象都自动的拥有构造函数的prototype对象的成员属性和方法。其中的要点是:1.prototype是函数(function)的一个必备属性(书面一点的说法是"保留属性")(只要是function,就一定有一个prototype属性) 阅读全文

posted @ 2011-11-23 12:08 wyman25 阅读(312) 评论(0) 推荐(0)

导航