
ASP.NET
文章平均质量分 51
边城的刀声
这个作者很懒,什么都没留下…
展开
-
SqlCacheDependency:asp.net SQL缓存依赖
先看下MSDN对此类的介绍:在以下两者之间建立关系:一是在 ASP.NET 应用程序的 Cache 对象中存储的项;二是特定 SQL Server 数据库表或 SQL Server 2005 查询的结果。无法继承此类。命名空间:System.Web.Caching程序集:System.Web(在 system.web.dll 中)这是我作的一个例子:新建一个页面CacheSqlDependency.aspx,加入如下代码 protected void Page_Load(object se原创 2010-07-31 18:22:00 · 3220 阅读 · 3 评论 -
[ActiveDirectory]修改AD登陆名后,Identity.Name无法返回最新的名称
在使用Windows集成身体认证的时候,Identity的实现为WindowsIdentity,而它的Name是从SID中解析出来的,为了提高性能,IIS所以服务器上会缓存这些SID,所以当在ActiveDirectory中修改了登陆名后,无法获取到最新的值,解决方法是在IIS所在的服务器上,按照如下:在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe原创 2012-03-09 18:13:57 · 1056 阅读 · 0 评论 -
[ASP.NET]在自定义控件中包含css
在自定义控件中包含css通常的做法是这样的:string csslink = "";LiteralControl include = new LiteralControl(csslink);page.Header.Controls.Add(include);但以上程序有一个问题,就是当Header中存在 的代码块的时候,会出现运行时错误,解决此种问题的方法是,既不能要求用户(使用控件的原创 2012-03-22 13:26:31 · 2163 阅读 · 2 评论 -
[浏览器]IE下载中文文件名乱码问题
在使用IE下载包含中文文件的时候,会出现乱码(在Chrome下没有此问题),解决方法是使用UrlEncode,如下public static void DownloadExcel(HSSFWorkbook book, String fileNamePre) { var stream = new MemoryStream();原创 2012-05-08 11:07:13 · 11181 阅读 · 3 评论 -
asp.net ajax跨二级域代理页面
/// /// Ajax跨二级域代理页面 /// public class AjaxCrossDomainProxy : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.Cache.SetNo原创 2012-11-28 10:49:38 · 1171 阅读 · 0 评论 -
一个具有缓存数据功能的HttpWebRequest工具类
背景:一个公共站点中的数据,供其它子站点共享,为了提高性能,简单实现了Http 1.1的缓存功能特点:可以缓存Html数据到内存中;缓存具有过期时间;缓存过期后,通过再确认的方式来决定是否更新缓存;浏览器刷新后,无论缓存是否过期都会强制再验证;未实现的包括:不能通过no-store来强制清空缓存,缓存再确认时没有验证Etag/// /// 启用缓存的HttpRequest原创 2012-11-28 16:44:00 · 3457 阅读 · 0 评论 -
未预编译文件“.aspx”,因此不能请求该文件
在使用aspnet_compiler预编译网站时,发生了如下错误未预编译文件“.aspx”,因此不能请求该文件引发原因:由于电脑上装同时存在framework2.0 和 4.0,默认情况下aspnet_compiler指向的是4.0下的,如果要把一个App编译到运行在asp.2.0网站下时,就会出现此错误解决:手动切换到framework\2.0下,然后使用2.0版的aspnet_原创 2013-01-17 13:47:25 · 8746 阅读 · 0 评论 -
通过IRequiresSessionState确认页面是否关闭了Session
在页面的Page命令中,可以通过EnableSessionState="false"来关闭Session,但如果想在代码中想确认当前页面是否启用了Session,确没有相应的属性或方法,实现方法是通过当前页面是否实现了IRequiresSessionState,这个在VS中当然是看不到的,只有在代码被预编译后才会看到,使用aspnet_compiler预编译网站后,通过IL Dasm查看预编译后的原创 2013-01-21 17:27:18 · 1958 阅读 · 0 评论 -
配置自定义HttpModule、HttpHandler时一定要指定DLL
前几天写了一个自定义的HttpModule,以往WebApp中配置时,把DLL名称忘记了,然后在首次访问网站时就会特别的慢,通过dotTracePerformance跟踪后,发现有一部分性能是浪费在了加载所有的Assembly操作上(因为光有类型名,所以asp.net要去所有的bin目录下的DLL中找个类型,所以得加载),开始以为是因为页面中无用的using导致的,但在去掉之后还是会加载。郁闷了一原创 2013-01-21 18:04:25 · 2121 阅读 · 4 评论 -
在VisualStudio 2012中通过SmallSharp压缩js及修改web.config
$(SampleFilesDir)\Web.config <UpdateWebConfig WebConfigPath="web.config" Debug="fals原创 2013-07-30 14:53:43 · 2196 阅读 · 0 评论 -
解决ReportViewer的双竖滚动条的问题
问题描述:在使用ReportViewer绑定一个SqlServer ReportingService的一张报表后,有些内容较长的报表会出现双滚动条的问题解决:var removeReportMultipleScroll = function (reportId, removeMode) { var removePageScroll = 1, removeReportScroll = 2, mode = removeMode || removePageScroll;原创 2012-11-13 15:04:28 · 3779 阅读 · 0 评论 -
[ASP.NET]为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性
在使用ASP.NET Web Forms开发时,有时会给一些下拉控件,添加自定义验证,但由于对Validator使用的惯性,往往会设置它的ControlToValidate属性,如下代码所示:<asp:CustomValidator ID="cvDdlGames" runat="server" ClientValidationFunction="ValidateGames" Contr原创 2012-05-04 13:51:50 · 4604 阅读 · 0 评论 -
[ASP.NET]如何在一个网站中定时执行一个任务
public class MyClass{ private static Timer timer; //声明一个全局的timer. static MyClass() { timer = new Timer(MyMethod, null, new TimeSpan(0, 0, 30), new TimeSpan(0, 5, 0)); //30秒后启动,每隔原创 2012-04-01 16:44:10 · 2133 阅读 · 0 评论 -
[ASP.NET]确保代码正确的绑定
当给某个控件的某个属性,通过[DefaultProperty("Text")] [ToolboxData("")] public class ServerControl1 : WebControl { [Bindable(true)] [Category("Appearance")] [DefaultValue("")原创 2012-04-01 17:31:50 · 853 阅读 · 0 评论 -
页面上的Debug选项
如果在.aspx上引用了个空对象的属性,那么就会抛出NullReferenceException的异常,但在2008里面debug默认是设置为false的,因为这样可以提高性能,但是确不能跟踪到错误发生的地方,所以可以在某个具体的页面发生错误时,打开具体页面的DebugDebug="true"原创 2011-06-20 18:47:00 · 2004 阅读 · 0 评论 -
asp.net的自动发布
Asp.net网站的自动发布命令是aspnet_compiler举例如下:aspnet_compiler -v /Deployment -p c:\inetpub\wwwroot\myprojects\Developer\deployment c:\compiled -v 为虚拟原创 2011-07-11 10:23:17 · 1367 阅读 · 0 评论 -
MasterPage中资源的相对路径
在MasterPage中使用相对路径,就可以使套用母版面的页面存在于任何路径下,下面看下几种资源如何引用相对路径图片首先将img加runat=’server’来标识成服务器控件,然后使用"~"来引用相对路径,示例:CSSCSS的引用比较特殊,ASP.NET宿主会自动把它翻译成相对原创 2011-07-18 15:03:37 · 1387 阅读 · 0 评论 -
CSS在同一规则下的选择顺序
给TreeView的HoverNodeStyle的 SelectedNodeStyle赋值selectedNode,给TreeView的NodeStyle的 CssClass赋值node代码如下: 在一个CSS文原创 2011-07-20 13:44:54 · 1765 阅读 · 0 评论 -
ASP.NET自定义控件时的RenderContents
为了将项目中的一部分数据绑定到DropdownList中,决定自定义一个DropdownList,即使自定义控件继承自DropdownList在自定义控件中定义了一个方法用以绑定业务数据,如下:public void BuildTree(String loginName)原创 2011-07-20 16:08:56 · 1475 阅读 · 0 评论 -
使网页运行在IE8文档模式下
最近用IE9的用户越来越多,但一些之前做的网站,却只能适应在IE8下,这样每次用IE9打开网站后,还得手动调整当前的文档模式使之运行在IE8文档模式下,比较麻烦,这里可以使用给网站添加HTTP头:X-UA-Compatible,值:IE=8这样访问网站下的所有文件,在IE9中打开,都会自动切换到IE8文档模式下添加头:IE9下的文档模式:原创 2012-03-05 17:20:54 · 4520 阅读 · 0 评论 -
避免用户操作太快,基于JS生成的内容没有生成,引发的BUG
比如某个Hidden 的Value 是通过在页面加载后调用JS代码来生成的,但如果这时用户操作太快,或者是浏览器解析JS太慢,导致Hidden中的Value尚未生成,但在页面提交后,后端代码又认为此hidden.value的值必不为空,就会导致BUG,所以建议要么别用JS生成hidden.value,要么在服务器端先屏蔽提交按钮,以避免此类BUG原创 2012-03-05 17:29:06 · 921 阅读 · 0 评论 -
ASP.NET 自定义控件之下拉多选控件
/// /// 多选下拉控件 /// [ToolboxData("")] public class MultipleDropdownList : CompositeControl { #region Fields private CheckBoxList _checkBoxes; private TextB原创 2012-03-04 10:25:13 · 13839 阅读 · 1 评论 -
产品上线缓存作梗 平板抓包妹子献策
在近一年的努力之后,公司的移动产品终于是千呼万唤始出来:要上线了。为了配合这次上线,偶们.net组的集中用户登录平台也做了相应的修改:根据职位决定用户登录后跳转到不同的业务页面。给移动产品做支持服务,偶也算是大姑娘上轿——头一回。当然了古人说的好:凡事豫则立。在这个不计成本、不计效率的环境下,研发人员本着没有蛀牙的中心思想,实施文档在一改再改、反复推敲之后,一份连从古代穿越到现在的孔乙己也能看原创 2013-11-17 16:57:58 · 1251 阅读 · 0 评论