摘要: 先了解一下IIS系统。它是一个程序,负责对网站的内容进行管理并且处理对客户的请求做出反应。当用户对一个页面提出请求时,IIS做如下反应(不考虑权限问题):1.把对方请求的虚拟路径转换成物理路径2.根据物理路径搜索请求的文件3.找到文件后,获取文件的内容4.生成Http头信息。5.向客户端发送所有的文件内容:首先是头信息,然后是Html内容,最后是其它文件的内容。6.客户端IE浏览器获得信息后,解析文件内容,找出其中的引用文件,如.js .css .gif等,向IIS请求这些文件。7.IIS获取请求后,发送文件内容。8.当浏览器获取所有内容后,生成内容界面,客户就看到图像/文本/其它内容了。但是 阅读全文
posted @ 2011-12-08 11:26 ^_^肥仔John 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 在js跨域双向数据传递时可以用iframe加上location.hash来实现,在研究这个的时候深入学习了一下hash的特性。 hash就是uri中#及后面的部分,例如:www.google.com.hk#123的#123。当只有hash部分发生变化时,浏览器的历史记录会产生记录,但不会向服务器发出请求,这时按后退键地址栏的uri会变化但页面内容不变。 而hash变化但不发出请求就是js跨域双向数据传递的基础啦。 下面就讲述一下hash结合ajax的使用,ajax每次取数据时页面更新后浏览器并不产生历史记录,也就是说后退和前进按钮失去应用的效用,这时可以结合hash和window.onhash 阅读全文
posted @ 2011-12-08 11:15 ^_^肥仔John 阅读(22716) 评论(0) 推荐(0) 编辑
摘要: 公司网站前期的网页用了gb2312保存用户数据,而我负责的部分用的是utf8,今天恰好要获取前期录入的数据于是毫无悬念地出现乱码问题,经过一番网上的搜索还是找不到完整解决方法,折腾好一段时间终于通过下面的例子推出了问题的所在:这样的一个业务,客服用gb2312编码后 提交服务器,服务器接收时出现乱码,用System.Web.HttpUtility.UrlDecode();解码 ,还是出现乱码,困老了我好长时间,终于在google上找到了解决办法。解决方案:HttpUtility.ParseQueryString(Request.Url.Query, System.Text.Encoding.. 阅读全文
posted @ 2011-12-07 10:35 ^_^肥仔John 阅读(1377) 评论(0) 推荐(1) 编辑
摘要: 之前打开文件流后总不记得关闭流,昨天终于出现问题了,因此上网搜了一下,下面是实际操作和网上搜索后的记录:1.关闭流的顺序一般为后开先关,如1 Image img = Image.FromFile("file.jpg"); 2 MemoryStream ms = new MemoryStream();3 img.Save(ms, ImageFormat.Jpeg);4 ms.Close();5 ms.Dispose();6 img.Dispose(); 其实不用如此。因为是深拷贝,所以ms和img之间已经没有联系了,两个对象是以不同的形式操作同一个文件,所以先关闭哪一个都没关 阅读全文
posted @ 2011-12-01 10:15 ^_^肥仔John 阅读(5794) 评论(0) 推荐(0) 编辑
摘要: 令我使用ObjectDataSource配合GridView显示数据的最重要的原因之一就是ObjectDataSource的分页功能,其实GridView本身就自带一个分页功能,但是GridView自带的分页功能必须把整个数据集绑定到GirdView,然后把分页工作交给GridView,方便是方便但效率十分低,而ObjectDataSource采用的是要哪一页的数据就取哪一页,性能上明显高不少。下面结合代码讲解:页面:1 <asp:ObjectDataSource runat="server" ID="ods" TypeName="Cer 阅读全文
posted @ 2011-11-28 16:52 ^_^肥仔John 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 现在大家都在上微博,而微博的滑动分页引起了我的兴趣,于是自己模仿着做,以下是这段时间的成果(单纯实现,没有考虑到效率和其他细节问题) 实现内容:以30条记录为一页,每页分三次显示,每当把滚动条拖动到离浏览器底部10px时就显示该页的其余部分,当该页数据全部显示完时就显示页码控件供用户跳转到其他页面。如果数据加载失败,显示重新加载连接,实现用户手动重新加载数据。 页面代码Default.aspx: 1 <head runat="server"> 2 <title>滑动分页</title> 3 <style type="tex 阅读全文
posted @ 2011-11-26 08:58 ^_^肥仔John 阅读(6969) 评论(4) 推荐(0) 编辑
摘要: 因项目的需要,最近学习了一下ObjectDataSource和GridView配合使用。下面是这段时间里的学习使用总结,总结得不全面请多多包涵。1.数据绑定: 页面文件Default.aspx:1 <Asp:ObjectDataSource runat="server" id="ods" TypeName="XmlBLL" SelectMethod="GetData"/>2 <Asp:GridView runat="server" id="gv" DataS 阅读全文
posted @ 2011-11-25 13:13 ^_^肥仔John 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 今天在做验证码时发现一个问题:A、B窗口都打开同一个页面,A先生成一个验证码,B再生成验证码,这时A所生成的验证码被B覆盖掉了。原因是使用了同名的cookie来存储验证码。一时找不到解决方法就参考了WebQQ的登录画面,发现tx也没有解决这个问题,也许是觉得这个不算是问题吧。但还是借这个机会再次了解一下cookie好了。 下面是在网上学习一番后得到的总结(如有纰漏请指正): 1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.test.com/test/test.aspx,那么domain默认为www.test.com。而跨域访问,如域A为t1.test.com,. 阅读全文
posted @ 2011-11-22 16:38 ^_^肥仔John 阅读(51652) 评论(4) 推荐(6) 编辑
摘要: 1.静态的html页面想要设置使用缓存:<meta http-equiv="expires" content="utc时刻"/>,目前我只明确该方法可行。如果设置了<meta http-equiv="cache-control" content="max-age=时间"/>并不起缓存作用。 2.动态页面使用缓存:在页面上使用<meta http-equiv="expires" content="utc时刻"/>和<meta http- 阅读全文
posted @ 2011-11-11 17:52 ^_^肥仔John 阅读(9456) 评论(1) 推荐(1) 编辑
摘要: 平常在写页面html代码时,经常会使用到width:100%来使控件宽度为父控件的内容宽度。但如果父控件为body,而且没有明确设置body的宽度,那么就会出现以下的情况了。 代码:1 <body>2 <div style="background:#888;width:100%;height:200px">3 <div style="width:1000px;height:100px;margin:0 auto;border:solid 1px red"></div>4 </div>5 < 阅读全文
posted @ 2011-11-09 13:32 ^_^肥仔John 阅读(9769) 评论(0) 推荐(1) 编辑