Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 2014/1/24 9:08:31
ASP和ASP.NET共用Cookies问题_[Asp.Net教程]

ASP和ASP.NET共用Cookies问题_[Asp.Net教程]

1、asp.net操作Cookies方法:


Response.Cookies["tcpoauser"].Value=ds.Tables["Table"].Rows[0]["username"].ToString();
Request.Cookies["tcpoauser"].Value.ToString();
2、asp.net默认为utf-8编码,asp为gb2312,所以彼此之间可以共用一个cookies,须把他们规定为相同的编码。

asp.net 中,如果要修改输出页面的编码,可以通过修改web.config中以下配置信息

以上只是修改整体的默认编码,如果只有某个页的编码需要修改,ASP.net 中则可以简单的使用下面代码:

Encoding gb2312 = Encoding.GetEncoding("gb2312");
Response.ContentEncoding = gb2312;

在非ASP.net 应用中,可能你读到的数据是UTF-8编码,但是你要转换为GB2312编码,则可以参考以下代码:


string utfinfo = "document.write(\"alert('aa你好么??');\");";
string gb2312info = string.Empty; Encoding utf8 = Encoding.UTF8;
Encoding gb2312 = Encoding.GetEncoding("gb2312"); // Convert the string into a byte[].
byte[] unicodeBytes = utf8.GetBytes(utfinfo);
// Perform the conversion from one encoding to the other.
byte[] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes); char[] asciiChars = new char[gb2312.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
gb2312.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
gb2312info = new string(asciiChars);

来源:CSDN






If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759