日期:2014-05-18  浏览次数:20448 次

APP_Code里面的类如何访问页面?
我想在app_code里面生成一个DataTable交给asp.net页面生成excel文件,想通过session传过去怎么实现?如果不能如何在app_code里面的类中访问虚拟目录中的模版以及生成后的excel文件如何提供给用户下载?谢谢!

------解决方案--------------------
(1) 想通过session传过去怎么实现?
APP_Code\

 public string getSessionValue(string SessionKey)
{
try
{
return System.Web.HttpContext.Current.Session[SessionKey].ToString();
}
catch
{
return "";
}
}


ASPX_CS\
uclass ipt = new uclass();
Response.Write("1."+ ipt.getSessionValue("ABC") + "<hr>");
Session["ABC"] = " -- ABC:" + DateTime.Now.ToString() + " -- ";
Response.Write("2."+ ipt.getSessionValue("ABC") + "<hr>");



(2) 生成后的excel文件如何提供给用户下载?
System.Web.HttpContext.Current.Response.WriteFile ????

System.Web.HttpContext.Current.Response.Write(...)
System.Web.HttpContext.Current.Response.Flush 

?? 试试行不行





------解决方案--------------------
都在System.Web.HttpContext.Current里,Session, Request, Server等