超奇怪的菜鸟问题:关于Session值丢失 我在做一个小项目其中要用到写日志文件。没有进行写文件操作一切正常。只要写文件,写完文件一刷新页面Session值就丢失了。我也知道写文件和Session没有关系,可是只要我不进行写文件操作就没有问题。我也进行了跟踪,在写文件前和写文件后Session值都没有问题,但是一刷新页面就出问题。哪位高手帮帮我吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写文件操作代码:public void mWriteFile(string topic) { string path=@"bin\log\iss.log"; string user=Session["username"].ToString(); string mDate=DateTime.Now.ToLongTimeString(); try { if(!File.Exists(Server.MapPath(path))) { StreamWriter SW=File.CreateText(Server.MapPath(path)); SW.WriteLine(user+"\t"+mDate+"\t"+topic); SW.Close(); } else { StreamWriter SW=File.AppendText(Server.MapPath(path)); SW.WriteLine(user+"\t"+mDate+"\t"+topic); SW.Close(); } } catch(Exception) { } } string user=Session["username"].ToString();只用到这个呀。没有什么问题呀。不明白。同有出错信息提示吗。? 没有任何别的错误啊。跟踪程序在执行文件写操作前后Session正常。当再次在page_load中取session值时就丢失了。 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(Session["username"]==null) { Response.Redirect("err.htm"); } username=Session["username"].ToString(); string Purview=Session["PurviewStr"].ToString().ToLower(); if(Purview=="true") { Response.Redirect("userboard.aspx"); } if(!Page.IsPostBack) { Table(ReturnString()); } } 我曾经试过一修改bin文件夹里的文件,session就会丢失。你试试看把文件放到bin文件夹外边 日志文件放到bin里面去了吧,运行中bin文件夹下面的东西只有有改动(增加、删除文件,修改文件)都会导致应用程序重新启动,从而致使session丢失 c# &符号 ㊣洅嶨习.net…詪迷茫阿…… winform 怎样使键盘左右键失效? 关于将C++中的函数导入到C#中去的几个问题 使用C#怎么画一个椭圆形印章程序 请问 C# 中 abstract与virtual的关系和区别 resources文件可不可以不要编译进项目,这样就无法使用动态生成了。 如何在C#中执行一个HTTP的URL呀? 关于Ftp客户端的问题! c#和c++有什么区别呀? 请教 C#效率问题讨论(请大家帮忙) 请教各位:winform上按“Delete”键删除datagrid中的数据时,怎样区别我当前选中的是datagrid的行还是某列?
public void mWriteFile(string topic)
{
string path=@"bin\log\iss.log";
string user=Session["username"].ToString();
string mDate=DateTime.Now.ToLongTimeString();
try
{
if(!File.Exists(Server.MapPath(path)))
{
StreamWriter SW=File.CreateText(Server.MapPath(path));
SW.WriteLine(user+"\t"+mDate+"\t"+topic);
SW.Close(); }
else
{
StreamWriter SW=File.AppendText(Server.MapPath(path));
SW.WriteLine(user+"\t"+mDate+"\t"+topic);
SW.Close();
}
}
catch(Exception)
{ }
}
{
// 在此处放置用户代码以初始化页面
if(Session["username"]==null)
{
Response.Redirect("err.htm");
}
username=Session["username"].ToString();
string Purview=Session["PurviewStr"].ToString().ToLower();
if(Purview=="true")
{
Response.Redirect("userboard.aspx");
}
if(!Page.IsPostBack)
{
Table(ReturnString());
}
}