在windows2000下只要打了sp1及以上的补丁就不能写cookie和Session了,不知道为什么? (50分)

  • 主题发起人 主题发起人 yanghai0437
  • 开始时间 开始时间
Y

yanghai0437

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在学习用asp.net,我试着仿照大富翁写一个技术论坛,但是怎么样才能让用户
贴图片,保存文字的字体,颜色,超链接等等信息。
总之一句话,要能跟大富翁一样输入信息。我现在只能保存一些简单的文字信息,
文字信息中的单引号我还要转换成双引号保存。
我用的是sql server2000数据库,
在windows2000下只要打了sp1及以上的补丁
就不能写cookie和Session了,不知道为什么?
 
DELPHI 里面有一个TADOStream的类,通过它就可以了。
 
我是用的asp.net,也可以用TADOStream吗
 
还有一个问题,在windows2000下只要打了sp1及以上的补丁
就不能写cookie了,不知道为什么?
 
//这是我在登录页面写的代码
int nCurUserId =-1;
//用户id
int nCurUserPower = 1;//用户权限
//从数据库中得到数据
nCurUserId = (int)myReader["id"];//
nCurUserPower = (int)myReader["UserPower"];
//写入session
Session.Add("UserName", myReader["UserName"].ToString());
Session.Add("UserId", nCurUserId);
Session.Add("UserPower", nCurUserPower);
//写cookie
HttpCookie cookie = new HttpCookie("hstebbs");
cookie.Values.Add("UserId",myReader["id"].ToString());

cookie.Values.Add("UserName",myReader["UserName"].ToString());

cookie.Values.Add("UserPower",myReader["UserPower"].ToString());

cookie.Values.Add("UserPasseord",Password.Text);

//cookie.Expires = DateTime.MaxValue;
DateTime dt = DateTime.Now;
cookie.Expires =dt.AddDays(30);
if(Request.Cookies["hstebbs"]!=null)
Response.SetCookie(cookie);
//cookie存在就更新
else
Response.AppendCookie(cookie);//不存在就添加
//进入这儿,表示已经验证通过是合法用户了
Response.Redirect("mainframeset.htm");//登录成功则进入主框架页面
//其中的一个页面这样写
if( !Page.IsPostBack )
{
if(Session["UserName"] ==null)
{
HttpCookie cookie=Request.Cookies["hstebbs"];

if(cookie!=null)
{
int nCurUserId =-1;
int nCurUserPower = 1;
//默认权限
nCurUserId = Convert.ToInt32(cookie.Values["UserId"].ToString());
nCurUserPower = Convert.ToInt32(cookie.Values["UserPower"].ToString());
string strUserName = cookie.Values["UserName"].ToString();
Session.Add("UserName", strUserName); Session.Add("UserId", nCurUserId);
Session.Add("UserPower", nCurUserPower);
}
else
{
//在win2000下只要打了补丁,就会到这里来,不知道为什么,在98,xp下则没有问题
//????????????????????????????????????????????????????????请大家帮忙
Label2.Text ="您还没有登录";
return;
}

}
 
>>怎样保存超文本的信息到数据库中
把输入的内容做为 Memo字段
图片只是保存超链接 而并非图片文件
要替换 可以使用replace, 如果需要更强大的替换、检验功能 就用正则表达式 Regex
保存内容很简单 假设数据库中Content字段为Memo字段
...
RS.Open SQL,1,3
Content = Request.Form("Content")
用Replace替换指定内容
RS("Content") = Content
...
RS.Update
RS.Close
..
 
Activer的方法不好,有人能解决我的新问题吗?写cookie的问题,
第1个问题我已经基本解决了,只是还有点小问题,我不能得到用户
选中的文本的长度和位置(在asp.net(c#)中)
 
to 多情剑
可是我还没有收到你的东西
 
to yanghai0437
我又发了一次,收到了吗
 
接受答案了.
 
后退
顶部