Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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# 会话,asp.net c中的Cookie#_C#_Asp.net_Session_Cookies - Fatal编程技术网

C# 会话,asp.net c中的Cookie#

C# 会话,asp.net c中的Cookie#,c#,asp.net,session,cookies,C#,Asp.net,Session,Cookies,我想将字符串值从一个页面传递到另一个页面。另外,我有一些文本框,其中输入的值需要传递到新页面。我该如何做 我有一根绳子 String S = Editor1.Content.ToString(); 我想将字符串S中的值传递到一个新页面上,即Default2.aspx如何在ASP.net C#中使用Session[“content”]=Editor1.content.ToString()在第1页中 在第2页中,使用…string s=Session[“content”]取决于值是什么。如果它只是

我想将字符串值从一个页面传递到另一个页面。另外,我有一些文本框,其中输入的值需要传递到新页面。我该如何做

我有一根绳子

String S = Editor1.Content.ToString();
我想将字符串S中的值传递到一个新页面上,即
Default2.aspx
如何在ASP.net C#

中使用
Session[“content”]=Editor1.content.ToString()
在第1页中


在第2页中,使用…
string s=Session[“content”]

取决于值是什么。如果它只是一个参数,用户可以查看它,那么它可以通过QueryString传递

e、 g

然后从Default2页面访问,如

string s = Request.QueryString["s"];

如果需要更安全,那么考虑使用会话,但我不建议过度使用会话,因为它可能存在问题,尤其是如果您存储的是ASP.NET默认的会话进程。p>


您可以拥有一个状态服务器或数据库,但最好基于经过身份验证的用户拥有自己的基于数据库的会话,并在需要时将其缓存在网站中。

您可以使用
会话
或通过
查询字符串

按会话划分
在您的第一页:

String S = Editor1.Content.ToString();
Session["Editor"] = S;
然后在下一页中,使用以下方法访问会话:

protected void Page_Load(object sender, EventArgs e)
{
    String editor = String.Empty;
    if(!String.IsNullOrEmpty(Session["Editor"].ToString()))
    {
        editor = Session["Editor"].ToString();
        // do Something();
    }
    else
    {
        // do Something();
    }
}
-

通过查询字符串
在您的第一页:

// or other events
private void button1_Click(object sender, EventArgs e)
{
    String S = Editor1.Content.ToString();
    Response.Redirect("SecondPage.aspx?editor" + S)
}
在第二页:

protected void Page_Load(object sender, EventArgs e)
{
    string editor = Request.QueryString["editor"].ToString();
    // do Something();
}

以下错误无法将类型“object”隐式转换为“string”。存在显式转换(是否缺少转换?@user243680将
string s=Session[“content”]
更改为
string s=Session[“content”]作为字符串我使用了会话,但当我试图打印字符串编辑器时,我得到了错误,因为使用了未分配的局部变量“editor”,您使用了什么?会话还是查询?在你的第二页?
protected void Page_Load(object sender, EventArgs e)
{
    string editor = Request.QueryString["editor"].ToString();
    // do Something();
}