Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ViewstateUserKey属性保护视图状态_C#_Asp.net_.net_Viewstate - Fatal编程技术网

C# 使用ViewstateUserKey属性保护视图状态

C# 使用ViewstateUserKey属性保护视图状态,c#,asp.net,.net,viewstate,C#,Asp.net,.net,Viewstate,在阅读有关在webforms中防止跨站点请求伪造的内容时,许多作者使用以下语句: 在Viewstate中使用ViewStateUserKey属性以防止伪造回发。在Page派生类的OnInit虚拟方法中添加以下内容(必须在Page.Init事件中设置此属性) 下面使用您选择的唯一值将Viewstate键设置为个人 (Page.ViewStateUserKey) 这必须在Page_Init中应用,因为在加载Viewstate之前必须向ASP.NET提供密钥。此选项自ASP.NET 1.1以来一直

在阅读有关在webforms中防止跨站点请求伪造的内容时,许多作者使用以下语句:

在Viewstate中使用ViewStateUserKey属性以防止伪造回发。在Page派生类的OnInit虚拟方法中添加以下内容(必须在Page.Init事件中设置此属性)

下面使用您选择的唯一值将Viewstate键设置为个人

 (Page.ViewStateUserKey)
这必须在Page_Init中应用,因为在加载Viewstate之前必须向ASP.NET提供密钥。此选项自ASP.NET 1.1以来一直可用

我曾尝试将上面的一个放在基页中,其中所有页面都是从该页派生的,但我得到了类似OnInit必须返回值的错误

这是我的密码

public class BasePage : System.Web.UI.Page
{

    protected override OnInit(EventArgs e) {
 base.OnInit(e); 
 if (User.Identity.IsAuthenticated)
    ViewStateUserKey = Session.SessionID; }

 }

提前非常感谢

OnInit声明缺少返回类型void

protected override void OnInit(EventArgs e)

谢谢……但是我不能理解这一行(这个属性必须在Page.Init事件中设置),并且函数必须放在从基页派生的页面中,对吗。。。
protected override void OnInit(EventArgs e)