PasswordRecovery无法正常支持中文的幕后黑手----ResponseEncoding
来源:互联网 发布:网络客服销售话术 编辑:程序博客网 时间:2024/04/28 09:57
最近开发的系统中引用了微软的用户提供程序,由于是第一次使用这个提供程序,碰到的问题也不接连不断,现在把其中的最顽固的家伙搬出来与大家分享,希望大家以后遇到类似问题不再花很多时间。
PasswordRecovery控件是NET提供的密码找回控件,但最近用的时候却发现他居然不支持,中文!
如果输入的用户名或提示答案是中文的话,触发提交事件后将返回乱码(输入的中文),或干脆数据直接丢失,导致控件提示数据没输入。(情况和我上传的图片一个样)
我就不信了,难道我人品这么差么,人家都可以正常使用怎么到我手上就不行了哩。
那我就自己写个吧,在用户提供程序上扩展个自己的密码找回控件。。。
哎。。控件写好后高兴的放上去后出现的问题居然一样。。。。狂汗。。。
仔细一找,原来黑手决然是@Page指令中的ResponseEncoding属性惹的祸,当场吐血。。。。
顺便把我自己写的密码找回用户控件帖出来。。(真是作弄人呀。。)
- <%@ Control Language="C#" AutoEventWireup="true" CodeFile="GetPwd.ascx.cs" Inherits="fore_AccountControl_GetPwd"%>
- <asp:Wizard ID="Wizard1" runat="server" ActiveStepIndex="0" OnNextButtonClick="Wizard1_NextButtonClick" StepNextButtonText="下一步2" Width="276px" BackColor="#EFF3FB" BorderColor="#B5C7DE" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" OnFinishButtonClick="Wizard1_FinishButtonClick">
- <WizardSteps>
- <asp:WizardStep ID="WizardStep1" runat="server" AllowReturn="False" Title=" ">
- <asp:Label ID="Label1" runat="server" Text="用户名"></asp:Label>
- <asp:TextBox ID="TextBox4" runat="server" Width="100px"></asp:TextBox>
- </asp:WizardStep>
- <asp:WizardStep ID="WizardStep2" runat="server" AllowReturn="False" Title=" ">
- <asp:Label ID="Label2" runat="server" Text="提示问题"></asp:Label>
- <asp:Label ID="Label3" runat="server"></asp:Label>
- <br />
- <asp:Label ID="Label4" runat="server" Text="提示答案"></asp:Label>
- <asp:TextBox ID="TextBox5" runat="server" Width="100px"></asp:TextBox>
- </asp:WizardStep>
- </WizardSteps>
- <StartNavigationTemplate>
- <asp:Button ID="StartNextButton" runat="server" CommandName="MoveNext" Text="下一步" />
- </StartNavigationTemplate>
- <StepStyle Font-Size="0.8em" ForeColor="#333333" />
- <SideBarStyle BackColor="#507CD1" Font-Size="0.9em" VerticalAlign="Top" />
- <NavigationButtonStyle BackColor="White" BorderColor="#507CD1" BorderStyle="Solid"
- BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284E98" />
- <SideBarButtonStyle BackColor="#507CD1" Font-Names="Verdana" ForeColor="White" />
- <HeaderStyle BackColor="#284E98" BorderColor="#EFF3FB" BorderStyle="Solid" BorderWidth="2px"
- Font-Bold="True" Font-Size="0.9em" ForeColor="White" HorizontalAlign="Center" />
- </asp:Wizard>
- protected void Wizard1_NextButtonClick(object sender, WizardNavigationEventArgs e)
- {
- if (e.CurrentStepIndex == 0)
- {
- MembershipUser user = Membership.GetUser(TextBox4.Text);
- if (user != null)
- {
- Label3.Text = user.PasswordQuestion;
- }
- else
- {
- Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "alert('用户名不存在!')", true);
- e.Cancel = true;
- }
- }
- }
- protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
- {
- try
- {
- MembershipUser user = Membership.GetUser(TextBox4.Text);
- string pwd = user.GetPassword(TextBox5.Text);
- popdomManager.sendMail(pwd, user.Email);
- }
- catch
- {
- Page.ClientScript.RegisterStartupScript(this.GetType(), "message", "alert('提示答案错误')", true);
- }
- }
哎。。不行了。。。
- PasswordRecovery无法正常支持中文的幕后黑手----ResponseEncoding
- 作为幕后黑手的IBM?
- 微软控告僵尸网络的幕后黑手
- 中国房价一路狂涨 到底谁是幕后的黑手?
- 谁是手机天价流量费的幕后黑手
- 如何抓获JVM crash的幕后黑手?(一)
- 如何抓获JVM crash的幕后黑手?(二)
- 一个偷偷修改工作目录的幕后黑手
- 如何抓获JVM crash的幕后黑手?(三)
- 食品价格上涨谁是幕后“黑手”?
- 迅雷传播病毒是为何?解密幕后看不见的操作黑手!
- EventBus源码解读详细注释(1)register的幕后黑手
- 线程“无故”死亡,究竟谁是幕后黑手?
- PasswordRecovery的使用
- 中文图片无法正常显示
- mysql无法正常显示中文
- 英文版Windows2k服务器无法正常返回中文的问题
- 英文版Windows2k服务器无法正常返回中文的问题
- J2EE 探索者: 用五个容易的步骤实现 JSP 自定义标记
- C#中的函数重载
- VS(C#)试图运行项目时出错,无法启动调试,绑定句柄无效解决办法
- 在Excel中将小写金额转换成人民币
- SQL语言简介(一)
- PasswordRecovery无法正常支持中文的幕后黑手----ResponseEncoding
- hibernate映射技巧one-to-one
- ITAT暂停上市 1.2亿美元血本无归会让多少人裸泳
- C#委托之个人理解
- 通过Web Services上传和下载文件
- 登录成功之后转向登陆路成功前页面
- Serv-u安全设置
- Spring: JavaBean属性命名的特殊规范
- Hibernate映射出现Context initialization failed