2

我有一个有评论部分的页面。此部分与 a 通信以WebMethod插入新评论。

[WebMethod]
public static bool insertComment(string commentString)
{
    //userName validation here
    string userName = (FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name);

    return new CommentClass().InsertComment(commentString, userName);
}

问题是:“非静态字段需要对象引用”。我知道我可以从隐藏字段或 发送信息div,但是,可以轻松更改该信息字段。那么在服务器端可以使用哪种方式来知道哪个用户正在发布?多谢!

4

1 回答 1

2

Requestobject 是一个存在于 中的实例Page,因此您需要一个引用才能在静态上下文中访问此对象。您可以在此上下文中HttpContext.Current.Request用于访问。Request

[WebMethod]
public static bool insertComment(string commentString)
{
    //userName validation here
    string userName = 
           (FormsAuthentication.Decrypt(
               HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name);
    return new CommentClass().InsertComment(commentString, userName);
}
于 2013-03-20T19:35:13.113 回答