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();
}