为什么 HTML 数据在 Response.Redirect() 之后会发生转换?
我正在使用会话将数据从一个页面传递到另一页面。数据包含 HTML,当我在其他页面中显示它时,我发现它是不同的。
这就是我将数据放入会话中的方式:
Session["omschrijving"] = Server.UrlEncode(lblOmschrijving.Text);
这是我从会话中获取数据的方式:
ftbOmschrijving.Text = (string)Session["omschrijving"];
有人可以帮助我吗?先感谢您。
I'm using Session to pass data from one page to another. The data contains HTML and when I display it in the other page, I see that it's different.
This is how I put data in Session:
Session["omschrijving"] = Server.UrlEncode(lblOmschrijving.Text);
This is how I get data from Session:
ftbOmschrijving.Text = (string)Session["omschrijving"];
Can someone help me please? Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您需要解码编码数据。
· HttpUtility.UrlEncode() - 编码数据
· HttpUtility.UrlDecode () - 解码数据
you need to decode encoded data.
· HttpUtility.UrlEncode() - to encode data
· HttpUtility.UrlDecode () - to decode data
既然您对数据进行了UrlEncode,那么您需要在读取时对其进行解码。
Well since you
UrlEncode
your data you need to decode it when reading.只需执行此操作
即可检索
Simply do this
and the same to retrieve
就我而言,您甚至不需要对该数据进行 URL 编码,因为您将其放入
Session
变量中。这是一个不必要的过程,需要占用宝贵的处理器时间。当您将字符串值放入 Url 中时(即,如果您要重定向到某个 url),就会使用 UrlEncoding。
删除
UrlEncode()
和UrlDecode()
,您应该仍然没问题,并且在页面加载方面节省了一点时间,并减少了那些穷人的挫败感低带宽冲浪者!As far as I am concerned, you don't even need to URL encode that data, since you are putting it in a
Session
variable. It is an unnecessary process, which takes valuable processor time.UrlEncoding is used when you put the String value in an Url, i.e. if you would Redirect to a certain url.
Drop the
UrlEncode()
, andUrlDecode()
and you should still be fine, and have saved a little time in page load, and caused a little less frustration for those poor low bandwidth surfers !我会尝试:
I would try: