ASP.NET下禁止访问目录很简单,在 <httpHandlers> 节点下加入一行设置即可,这样子目录下的文件将不可访问,例如:
<add verb=”*” path=”Data/*” type=”System.Web.HttpForbiddenHandler” />
当然,如果只想禁止某一类型的文件,比如说.mdb文件,只需稍微修改一下就好:
<add verb=”*” path=”Data/*.mdb” type=”System.Web.HttpForbiddenHandler” />
错误信息如下:
“/src”应用程序中的服务器错误。
指定的转换无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 指定的转换无效。
源错误:
行 44: myGridView.DataBind();
|
处理方法:
由于修改了存储过程,导致数据源返回数据类型不一致。重新更新LINQ文件即可解决。
在ASP.NET页面头部设置EnableViewState=”false”并不能彻底禁用ViewState,要彻底禁用ViewState,需要重写两个函数:
protected override void SavePageStateToPersistenceMedium(object viewState)
{
// do nothing
}
protected override object LoadPageStateFromPersistenceMedium()
{
return null;
}
有时候我们希望将aspx生成的HTML作为一个附件让用户下载,可是对于HTML文件,浏览器会直接显示,而不是提示用户保存。解决这个问题的方法很简单,只要在Page_Load事件中加入几行代码即可:
protected void Page_Load(object sender, EventArgs e)
{
string reportFileName = “报表.html”;
Response.ContentEncoding = System.Text.Encoding.GetEncoding(“UTF-8”); //解决中文乱码
Response.AddHeader(“Content-Disposition”, “attachment; filename=” + Server.UrlEncode(reportFileName));
Response.ContentType = “appliction/octet-stream”;
}
静默安装(Unattended/Silent Installation)即自动完成相关软件的部署和配置,无需人工干预。静默安装在部署安装时非常有用,特别是用户对所需安装软件不了解的情况下。.NET Framework和Microsoft SQL Server Express在部署时经常会用到,由客户来设置是非常繁琐的,这时静默安装就派上用场了。
Microsoft .NET Framework 3.5静默安装:
dotnetfx35.exe /qb
Microsoft SQL Server 2005 Express静默安装:
SQLEXPR32 /qb ADDLOCAL=ALL DISABLENETWORKPROTOCOLS=0
参考资料:
.NET Framework 3.5 Deployment Guide for Application Developers
http://msdn.microsoft.com/library/cc160716.aspx
SQL Server 2005 Express Edition Overview
http://msdn.microsoft.com/en-us/library/ms345154%28SQL.90%29.aspx