如何将HTML代码转移到另一个aspx页面

本文关键字:另一个 aspx 页面 转移 代码 HTML | 更新日期: 2023-09-27 17:52:33

我的要求如下:

我正在调用一个函数从我的aspx页面返回HTML(身份验证表单从谷歌)。我需要将此HTML传递到另一个页面,并在该页面中显示此表单。

clsTest c = new clsTest("31865d34927072.apps.googleusercontent.com",
                                 "code", "offline", "http://abc.comAccount/Login.aspx",
                                 "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile");
var k = c.GetAccessDetails().ToString();
Response.Redirect("authPage.aspx?html=" + k);

我正在使用响应。重定向并将其作为不工作的查询字符串传递。有什么建议吗?

如何将HTML代码转移到另一个aspx页面

您需要提供更多不工作的信息,但为了阻止XSS和CSRF攻击,我建议使用会话比查询字符串更好您可以像这样使用会话

Session ["Authenticate"] = c.GetAccessDetails().ToString();
if (Session ["Authenticate"] != null )
{
Response.Redirect("authPage.aspx");
}

和在其他页面访问会话,如

string test = Session ["Authenticate"].Tostring();

这将使任何人更难以进行XSS或CSRF攻击
你可以一直使用这个会话直到这个会话存在

为什么把它放在Session对象中,然后在新页面加载时获取它

HttpContext.Current.Session["something for page xyz"] = "some stuff";

然后在下一页

String s = HttpContext.Current.Session["something for page xyz"];

提示:在url上传递除简单文本以外的任何内容都不是一个好主意。