服务端alter后,样式全变了。求助!
登录页面,服务端触发alter后,样式全变了,求助!登录前界面:
服务端alter方法:
public static void Alert(string sMessage)
{
HttpContext _context = HttpContext.Current;
_context.Response.Write("<script language='javascript' type='text/javascript' defer='defer'>");
_context.Response.Write("window.alert(" + "'" + sMessage.Replace("'", "").Replace("\r", "").Replace("\n", "") + "'" + ")");
_context.Response.Write("</script>");
}
触发以后界面:
页面HTML:
1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="PS.Login" %>
2
3 <%@ Register TagPrefix="com" TagName="header" Src="~/Inc/header.ascx" %>
4 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml">
6 <head runat="server">
7 <title>力源信息-用户登录</title>
8 <link href="CSS/Base.css" rel="stylesheet" type="text/css" />
9 <link href="CSS/Login.css" rel="stylesheet" type="text/css" />
10 </head>
11 <body>
12 <form id="form1" runat="server">
13 <com:header ID="Header1" runat="server" />
14 <!--#include file="/Inc/topnav.html"-->
15 <!--#include file="/Inc/banner2.html"-->
16 <div class="loginbody">
17 <div class="logintop">
18 <a href="Index.aspx" target="_blank">首页</a>》用户登录</div>
19 <div class="login">
20 <table class="tab1">
21 <tr>
22 <td class="loginfor" colspan="3">
23 登录我的力源账户
24 </td>
25 </tr>
26 <tr>
27 <td>
28 注册邮箱:
29 </td>
30 <td>
31 <asp:TextBox ID="txtEmail" runat="server" Width="200px"></asp:TextBox>
32 </td>
33 <td>
34 <a href="Register.aspx" target="_blank">还未注册?</a>
35 </td>
36 </tr>
37 <tr>
38 <td>
39 密码:
40 </td>
41 <td>
42 <asp:TextBox ID="txtPwd" runat="server" TextMode="Password" Width="200px"></asp:TextBox>
43 </td>
44 <td>
45 <a href="ForgetPwd.aspx" target="_blank">忘记密码?</a>
46 </td>
47 </tr>
48 <tr>
49 <td colspan="3">
50 <asp:ImageButton ID="ibtnLogin" runat="server" ImageUrl="~/Images/login1.jpg" OnClick="ibtnLogin_Click" />
51 </td>
52 </tr>
53 </table>
54 </div>
55 <div class="explain">
56 <table>
57 <tr>
58 <td class="blod">
59 为什么要注册力源账号?
60 </td>
61 </tr>
62 <tr>
63 <td>
64 您提供的信息将在下次登录icbase.com时调用,让您日后订购更加方便。
65 </td>
66 </tr>
67 <tr>
68 <td class="blod">
69 此账户的用户名是什么?
70 </td>
71 </tr>
72 <tr>
73 <td>
74 您的电子邮箱地址是您登录的用户名。
75 </td>
76 </tr>
77 <tr>
78 <td class="blod">
79 注册后账户具有如下功能:
80 </td>
81 </tr>
82 <tr>
83 <td>
84 管理发货地址
85 </td>
86 </tr>
87 <tr>
88 <td>
89 修改用户密码
90 </td>
91 </tr>
92 <tr>
93 <td>
94 管理订单状态
95 </td>
96 </tr>
97 <tr>
98 <td>
99 管理您的购物车
100 </td>
101 </tr>
102 <tr>
103 <td class="blod">
104 关于您的个人信息
105 </td>
106 </tr>
107 <tr>
108 <td>
109 力源信息不与任何第三方共享您的信息,我们严格保护您的数据安全。
110 </td>
111 </tr>
112 <tr>
113 <td>
114 防止数据丢失、滥用、泄露、更变、遭到破坏或未授权的访问。
115 </td>
116 </tr>
117 </table>
118 </div>
119 </div>
120 </form>
121 <!--#include file="/Inc/footer.html"-->
122 </body>
123 </html>
后台登录代码:
1 protected void ibtnLogin_Click(object sender, ImageClickEventArgs e)
2 {
3 if (string.IsNullOrEmpty(txtEmail.Text) || string.IsNullOrEmpty(txtPwd.Text))
4 {
5 jsHelper.Alert("用户名或密码不能为空");
6 return;
7 }
8 else
9 {
10 UserInfor user = UserInforDAL.m_UserInforDAL.GetModel(string.Format("Email='{0}'", txtEmail.Text.Trim()));
11 if (user == null)
12 {
13 jsHelper.Alert("没有该注册邮箱,请重新输入");
14 return;
15 }
16 else
17 {
18 if (user.PassWord == txtPwd.Text.Trim())
19 {
20 cookieHelper.SetCookie("UserIdCookie", user.UserId.ToString(), 24 * 60 * 60);
21 Response.Redirect("Index.aspx");
22 }
23 else
24 {
25 jsHelper.Alert("密码输入错误,请重新输入");
26 return;
27 }
28 }
29 }
--------------------编程问答-------------------- 我也碰到过这种情况,我每次修改完数据后,字体变大了!原因是修改后没有重新跳转到本页面或没有刷新的原因!
楼主你登录后重新跳转到你要到的那个页面,样式就恢复了 --------------------编程问答-------------------- 这个是javascript写在标签外面引起的
用Page.RegisterClientScriptBlock()方法可以解决你的问题 --------------------编程问答-------------------- 有更好的注册脚步方法
page.ClientScript.RegisterStartupScript --------------------编程问答-------------------- 这种方法不太好
用这里的方法
http://www.heycoder.com/noteinfo23.aspx
--------------------编程问答-------------------- ClientScript.RegisterStartupScript(GetType(), "alert", "<script>alert('OK')</script>"); --------------------编程问答-------------------- --------------------编程问答--------------------
不论有没有updatepanel都可以用它。它会自适应。
补充:.NET技术 , C#