我们知道在.net后台弹出alert提示框有很多种方法,包括:
1.Page.Response.Write("<script>alert('提示内容!');</script>"); 白屏
2.HttpContext.Current.Response.Write("<script>alert('提示内容!');</script>"); 白屏
3.Page.ClientScript.RegisterStartupScript(GetType(), "message", "<script>alert('提示内容!');</script>"); 不白屏
4.Page.ClientScript.RegisterClientScriptBlock(GetType(), "message", "<script>alert('提示内容!');</script>"); 白屏
等等方法,但是我们知道他们的区别的具体的实现原理吗?
1.先来看前两个,前两个弹出框的共同特点就是会出现白屏,长得又有点像。肯定有什么共同点。
我们知道HttpResponse实际上是HttpContext的属性,在实例化HttpContext的时候可以传HttpResponse和HttpRequest两个参数。如果不知道,请参考http://msdn.microsoft.com/library/office/c2zzwa6y(v=vs.90)?cs-save-lang=1&cs-lang=cpp,对上面提到的三个类不熟的童鞋也请自行Google,这里不做介绍。
我想说的是HttpContext.Current实际