桂林网站建设
您的位置: 首页> asp.net

我要叫喊

学习本类知识需要注意某些知识点,它们之间有些关联

      技术文档
      本站业务
      本类热点
  1. DateTime.ToStrin...
  2. asp.net中的日历控...
  3. win2003服务器asp对...
  4. asp.net C# cookie清...
  5. ASP读写cookie的...
  6. ASP和ASP.NE...
  7. asp和asp.net共享s...
  8. between "Chinese_P...
  9. 比较详细的Data...
  10. datalist嵌套datali...
ASP和ASP.NET共用Cookies问题


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中以下配置信息

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />

以上只是修改整体的默认编码,如果只有某个页的编码需要修改,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);