请教在ASP中的包含文件在.net中的最佳取代方式
在写ASP的时候,为了提高代码的重用性,经常把一些常用的代码写成函数然后放在包含文件中供要重用的页面调用,这些包含文件中,可以使用Response.write 等语句,可以取得当前的session变量等,但是在.net中,我使用codebehind技术后,反而感觉好像没有合适的替代方式替代包含文件这个功能,虽然对于大多数通用的功能,可以写成类(组件)供其它页面调用,但是在类中好像没有变法使用 session ,Response.write request等这些常用的与页面执行环境相关的语句,请问大家有没有什么好的办法解决这个问题,谢谢! 问题点数:50、回复次数:4Top
1 楼Eddie005(♂) №.零零伍 (♂)回复于 2005-01-03 11:47:29 得分 20
在类里面的方法可以这样用:
string tmp = System.Web.HttpContext.Current.Session["aaa"].ToString();
System.Web.HttpContext.Current.Response.Write();
如果觉得不够直观,可以把Page作为一个参数
public void alert(System.Web.UI.Page page,string msg)
{
page.Response.Write("<script>alert('" + msg + "');</script>");
}Top
2 楼Truly()回复于 2005-01-03 11:51:04 得分 5
用用户控件代替Top
3 楼chequan(chequan)回复于 2005-01-03 11:51:35 得分 5
用户控件来代替!Top
4 楼Truly()回复于 2005-01-03 11:54:03 得分 20
在类中调用session ,Response.write request
System.Web.HttpContext context = System.Web.HttpContext.Current;
context.Response...
context.Request...Top




