/表示网站根目录, ../表示上级目录, ./表示当前目录, ~/表示当前目录(推荐,但只能用在服务器端控件).
静态的要用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;