随笔分类 -  ASP.NET

摘要:在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整个应用程序/所有用户服务器端Cache任意大小可以根据需要设定整个应用程序/所有用户服务器端Session小量,简单的数据用户活动时间+一段延迟时间(一般为20分钟)单个用户服务器端Cookie小量,简单的数据可以根据需要设定单个用户客户端Viewstate小量,简单的数据一个Web页面的生命期单个用户客户端隐藏域小量,简单的数据 阅读全文
posted @ 2012-06-19 23:18 永远没有尽头 阅读(188) 评论(0) 推荐(0)
摘要:session是放在服务器上的,过期与否取决于服务期的设定,cookie是存在客户端的,过去与否可以在cookie生成的时候设置进去。 1、cookie数据存放在客户的浏览器上, session数据放在服务器上 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE 4、单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。 5、300个的限制我没听说 6、所以个 阅读全文
posted @ 2012-06-19 15:59 永远没有尽头 阅读(901) 评论(0) 推荐(0)
摘要:首先我很遗憾的告诉大家,因为微软的偷懒,目前UpdatePanel还不支持文件上传。我查了下,有两个办法,我已测试过了,真得很好用。方案一的解决办法就是UpdatePanel中设置PostBackTrigger:<asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate><asp:FileUpload ID="FileUpload1" runat="server" /><asp:Button ID=& 阅读全文
posted @ 2012-04-17 15:45 永远没有尽头 阅读(282) 评论(1) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;using Microsoft.Office.Interop.Word;using System.Data;namespace WebApplication1{ public static class FunctionHelp { #region Parameters private static Microsoft.Office.Interop.Word._Document MyDoc; ... 阅读全文
posted @ 2012-02-17 10:51 永远没有尽头 阅读(3837) 评论(1) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Data;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.Write(DataTableToJson(MyTable())); Console.Read(); } //"{\"totalpage\":\... 阅读全文
posted @ 2011-11-22 13:05 永远没有尽头 阅读(4668) 评论(2) 推荐(1)
摘要:现在在网上基本上有两种方法实现winform多表头。一种是将winform表头重画,代码如下:privatevoidDataGridViewEx_CellPainting(objectsender,DataGridViewCellPaintingEventArgse){if(e.RowIndex==-1){//intw=dataGridView1.HorizontalScrollingOffset+dataGridView1.TopLeftHeaderCell.Size.Width+dataGridView1.Columns[0].Width+10;RectanglenewRect=newRe 阅读全文
posted @ 2011-09-07 13:23 永远没有尽头 阅读(2058) 评论(2) 推荐(0)
摘要:制作进度条往往分为两种:1. 真实的进度条,显示你进程的百分比。这样的话我的做法是给你的初始化函数里面设置几个点,分别取名是干什么的。然后在你跟新的时候进度条并会显示目前正在干什么。当然如果你的电脑很好,初始化很快的话就很难看出来,一闪而过,你可以设置System.Threading.Thread.Sleep(2000)停止两秒来看看效果。例子如下: /*****ProcessMesg为进度页面的一个label显示空间*******/ SetCurrentThreadCulture(); LoginProcess loginPro = new LoginProcess(); loginPro. 阅读全文
posted @ 2011-08-15 15:13 永远没有尽头 阅读(1457) 评论(2) 推荐(0)
摘要:原先的Menu只能点击文字才能触发点击事件。如果需要让整块区域点击有效的话,很简单,只需更改StaticMenuItemStyle 和 DynamicMenuItemStyle的css属性。这两个的CSS属性里面只要添加display="block"。然后再适当的调整下CSS就可以了。 阅读全文
posted @ 2011-08-04 17:34 永远没有尽头 阅读(234) 评论(0) 推荐(0)
摘要:在这次动态编写MenuItem的时候,Boss要求触发事件调用其他函数,而不是选择一般的URL传导。然后在MENU控件中有一个onmenuclick的单击事件。但是在开始的时候始终不能触发这个事件。经过一番折腾终于知道了其中的原因。注意点如下:1. 每一个MenuItem不要设置URL,因为Menu会优先触发你的URL而不是你写的事件。2. 在Menu里面不要设置EnableViewState=“False”。我就改了这两个属性就全部OK了。 阅读全文
posted @ 2011-08-02 11:05 永远没有尽头 阅读(996) 评论(0) 推荐(0)