重写Filter类就可以了。
用法:
if(Session["big5"].ToString()=="2"){Response.Filter = new DreamZone.Core.CG2BFilter(Response.Filter);}
CG2BFilter.cs文件如下:
1
using System;
2
using System.Text;
3
using System.Text.RegularExpressions;
4
using System.IO;
5
using System.Web;
6
namespace DreamZone.Core
7
2
3
4
5
6
7
2.新转换类CG2BFilter(要引用Microsoft.VisualBasic.dll)
1
using System;
2
using System.Text;
3
using System.Text.RegularExpressions;
4
using System.IO;
5
using System.Web;
6
7
2
3
4
5
6
7
3.页面基类BasePage
1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Web;
5
using System.Web.Security;
6
using System.Web.UI;
7
using System.Web.UI.WebControls;
8
using System.Web.UI.WebControls.WebParts;
9
using System.Web.UI.HtmlControls;
10
11
2
3
4
5
6
7
8
9
10
11
4.切换控件Header.ascx
1
<asp:ImageButton
2
ID="SiteLanguage" runat="server" ImageUrl="~/Images/big5.gif" OnClick="SiteLanguage_Click" CausesValidation="false" /></li>
3
4
5
6
using System;
7
using System.Data;
8
using System.Configuration;
9
using System.Collections;
10
using System.Web;
11
using System.Web.Security;
12
using System.Web.UI;
13
using System.Web.UI.WebControls;
14
using System.Web.UI.WebControls.WebParts;
15
using System.Web.UI.HtmlControls;
16
17
public partial class Controls_Header : System.Web.UI.UserControl
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
5.WebService转换
1
}
6.页面继承BasePage