File Download Tips for asp.net
use http header
protected void Page_Load(object sender, EventArgs e)
{
string format = Convert.ToString(ViewData["format"]);
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("费用报销表", Encoding.UTF8) + string.Format(".{0}",format));
//测试中发现:如果要想在IE中直接打开PDF,上行代码,不能有!!否则即使客户端有设置,也会使用 Adobe Reader/Acrobat 打开
Response.ContentType = string.Format("application/{0}",format);
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.BinaryWrite(ViewData.Model);
Response.Flush();
//prevent render html to client(critical)
Response.End();
request to doc directly
Response.Redirect(“http://localhost:2222/Docs/abc.doc”, true);
Tips:
至于客户端使用浏览器打开(当然必须要相应的浏览器插件支持),还是相应的application (MS-Word,Adobe Reader),打开前是否提示下载,Server端是无法控制的,这个和用户设置有关系。见图
相关文档:
HiddenField 控件提供了一种在页面中存储信息但不显示信息的方法。例如,可以在 HiddenField 控件中存储用户首选项设置,以便可以在客户端脚本中读取此设置。若要将信息放入 HiddenField 控件中,请在两次回发之间将其 Value 属性设置为要存储的值。
一、功能
可以使用 HiddenFi ......
使用 ASP.NET ImageMap 控件创建具有用户可以单击的单个区域的图像,这些单个区域称为作用点。每一个作用点都可以是一个单独的超链接或回发事件。
一、背景
ImageMap 控件由两个元素组成。第一个是图像,它可是任何标准 Web 图形格式的图形,如 .gif、.jpg 或 .png 文件。
第 ......
ASP.NET
公有六种验证控件,分别如下:
RequiredFieldValidator
(必须字段验证) 用于检查是否有输入值
CompareValidator
(比较验证) 按设定比较两个输入
RangeValidator
(范围验证) 输入是否在指定范围
RegularExpressionValidator
(正则表达式验证) 正则表达式验证控件
CustomValid ......
1. 打开新的窗口并传送参数:
传送参数:
response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")
接收参数:
string a = Request.QueryString("id");
string b = Request.QueryStrin ......
webconfig伪静态
<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
</httpHandlers>
</system.web>
......