ASP.NET 中级

来源:互联网 发布:python pdf下载 编辑:程序博客网 时间:2024/04/30 02:04

/表示网站根目录, ../表示上级目录, ./表示当前目录, ~/表示当前目录(推荐,但只能用在服务器端控件).

静态的要用VirtualPathUtility.ToAbsolute("~/a/b1.aspx")将路径转换为当前目录的虚拟路径.

 

防盗链是用:context.Request.UrlReferrer来做的.

context.Response.Flush()强制将服务器的数据发送到浏览器;

Response.End()中止响应;

Response.OutputStream输出流,在输出图片,Excel文件等非文本内容的时候要使用它.

Response.Redirect(url)重定向浏览器到新的网址;

 

HttpUtility.HtmlEncode();HttpUtility.HtmlDecode();

 

Server.Transfer(path)内部重定向请求,Server.Transfer("JieBanRen.aspx")将用户的请求重定向给JieBanRen.aspx处理,是服务器内部的接管,

浏览器是意识不到这个接管的,不是象Response.Redirect那样经历"通知浏览器"请重新访问url这个网址和浏览器接到命令访问新网址的过程,因此浏览器地址栏不会变化.

Server.Transfer(path)只能接受虚拟路径,不能接受外部网站也不能重定向到ashx.

 

有的时候不能拿到HttpContext对象,比如在Global.asax中,可以通过HttpContext.Current拿到当前的HttpContext,进而拿到Response.Request.Server等.

 

令到txt,jpeg可以下载,添加一句:

context.Response.AddHeader("Content-Disposition","attachment;filename=haha.jpg");

 

获得新插入数据的ID:

output inserted Id,executescalar;

原创粉丝点击