附件下载直接显示另存为对话框并保存原有中文文件名的解决办法

一直都很想做这个功能,但没有时间去整理这次客户要求一定要做,只能做了一下。   原理其实很简单,就是修改一下HTTP的响应头信息就可以了。   因为我原来设计的时候就把附件的处理做成一个用户组件,所以修改起来也很简单,只要增加一个下载的界面及修改用户组件的内容即可。 具体步骤: 1、把原来显示附件的链接地址统一改为AttachDownload.aspx?attachid=xxxx 2、添加一个AttachDownload.aspx页面,具体的代码如下:    Code <!– Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ –> 1 private void Page_Load(object 

恢复mysql5 root密码 如何复位根用户密码

如果你从未为MySQL设置根用户密码,服务器在以根用户身份进行连接时不需要密码。但是,建议你为每个账户设置密码。请参见5.6.1节,“通用安全指南”。 如果你以前设置了根用户密码,但却忘记了该密码,可设置新的密码。下述步骤是针对Windows平台的。在本节后面的内容中,介绍了针对Unix平台的步骤。 在Windows平台下,该步骤是: 以系统管理员身份登录到系统。 如果MySQL服务器正在运行,停止它。对于作为Windows服务运行的服务器,进入服务管理器: 开始菜单->控制面板->管理工具->服务 然后在列表中找出MySQL服务器,并停止它。 如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。 创建1个文本文件

asp.net获取网站路径

网站在服务器磁盘上的物理路径: HttpRuntime.AppDomainAppPath 虚拟程序路径: HttpRuntime.AppDomainAppVirtualPath   任何于Request/HttpContext.Current等相关的方法, 都只能在有请求上下文或者页面时使用. 即在无请求上下文时,HttpContext.Current为null. 而上面提到的方法一直可用. 对于全局Cache对象的访问亦然.     ================================================================================== 示例:输出asp.net 网站路径。 private void responseHtml()     …{          System.Text.StringBuilder sb = new System.Text.StringBuilder

SATA硬盘笔记本安装操作系统全攻略!

最近看到有不少网友在问这个问题,因此查阅了相关资料后写下此文,希望对大家有所帮助! 现在各大品牌新推出的笔记本电脑基本上都采用了SATA硬盘,相信大家一定试过在重装系统的时候出现找不到硬盘的情况吧,呵呵,这是因为系统安装光盘上面没有集成SATA控制器驱动的缘故,那要怎样才能装上系统呢?大家别急,请慢慢往下看…………………….. 方法一:采用原配的恢复光盘恢复系统 呵呵,这个没有什么好说的,虽然最简单,但现在多数的笔记本原配的都是XP HOME版操作系统,因此对于要另行安装XP PRO或其它系统的XD来说并不适用。 方法二:采用集成了SATA驱动的安装光盘安装系统 例如番茄家园,JU

IIS/ASP.net下设置404错误页面

(三)IIS/ASP.net下设置404错误页面 首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容: <configuration> <system.web> <customErrors mode=”On” defaultRedirect=”error.asp”> <error statusCode=”404″ redirect=”notfound.asp” /> </customErrors> </system.web> </configuration> 注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。 然后,在自定义的404页面“notfound.asp”中加入: <% Response.Status = “404 Not Found&rd

使用showModalDialog打开模态窗口添加数据后刷新原窗口

ASP.NET 去除所有HTML标记

 /// <summary>                 /// 去除HTML标记                 /// </summary>                 /// <param name="NoHTML">包括HTML的源码 </param>                 /// <returns>已经去除后的文字</returns>         &nb

ASP.NET 如何取得 Request URL 的各个部分

我們在開發網頁應用程式,時常需要去解析網址(Request.Url)的每個片段,進行一些判斷。例如說 "http://localhost:1897/News/Press/Content.aspx/123?id=1#toc",我們想要取得網址裡第一層目錄的名字(News)用以判斷不同的頁面標題(Page Title)。 我看很多人都用字串的 IndexOf 方法與 Substring 方法: Request.Url.PathAndQuery.Substring(1, Request.Url.PathAndQuery.IndexOf("/", 1)-1) 這實在太埋沒 .NET 的強大設計了,事實上在 Request 物件就已經提供很多方便的屬性(Property)可供取得網址的片段。 底下這張表就是各種跟 Browser Request 的網址相關的屬性與用法: 網址:http://localhost:1897/News/Press/C

IEWebControls使用介绍

1.下载地址 http://msdn.microsoft.com/downloads/samples/internet/ASP_DOT_NET_ServerControls/WebControls/default.asp 下载后是后缀为bat的版本 (1)bulid.将bulid.bat的路径指向csc.exe所在路径,生成Microsoft.Web.UI.WebControls.dll。 (2)在wwwroot下创建空目录webctrl_client\1_0。 (3)将build\Runtime下的文件拷至webctrl_client\1_0下。 (4)选择工具箱的自定义工具箱,添加Microsoft.Web.UI.WebControls.dll。 有些麻烦 但如果你能找到后缀是msi的自动安装版本,直接下一步就行(我一直用这个版本,hoho) 安装后,通过“自定义工具箱”->“.net框架组件”把TreeView添加到工具箱里 2.运行时无法显示 一般是T

IEWebcontrol webctrl_client目录配置

以前在服务器部署IEWebcontrol时,需要装完asp.net站点后,再安装iewebcontrols,比较麻烦。 其实在web.config文件中配置一下就可以了,不需要安装。在<configuration>下添加: <configSections>           <section name="MicrosoftWebControls" type="System.Configuration.NameValueSectionHandler, System, System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <MicrosoftWebControls>      <add key="Com