2009年7月2日

1 通过隐藏的button或者textbox来传值,js激发这些控件的事件来执行后台代码

 document。getelementbyid()。click();

2 通过AJAX 原始的回传与回调机制 或者包装的AJAX方法

3 js调用webservice来执行后台方法,不刷新页面

 

posted @ 2009-07-02 22:28 peter.deng 阅读(69) 评论(0) 编辑

  private static string CDecode(string data)
        {
            if (data.IndexOf("=?") > -1)
            {
                int index = data.IndexOf("=?");

                string[] parts = data.Substring(index + 2).Split(new char[] { '?' });

                string encoding = parts[0];
                string type = parts[1];
                string datax = parts[2];
                if (encoding.ToLower().StartsWith("gb2312") && encoding.Length > 5)
                    encoding = "gb2312";
                if (encoding.ToLower().StartsWith("iso-2022-jp") && encoding.Length > 6)
                    encoding = "iso-2022-jp";
                if (encoding.ToLower().StartsWith("utf8") && encoding.Length >3)
                    encoding = "utf-8";
                System.Text.Encoding enc = null;
                enc = System.Text.Encoding.GetEncoding(encoding);

                if (type.ToUpper() == "Q")
                {
                  
                  return QPUnEncryCode(datax);
                }

                if (type.ToUpper() == "B")
                {
                    return enc.GetString(Convert.FromBase64String(datax));
                }
            }
          

                return data;
           
            }


      
        private static  string QPUnEncryCode(string source)
         {
            source=source.Replace ("=\r\n","");
            int len=source.Length ;
             string dest=string.Empty ;
             int i=0;
           while(i<len)
            {
                string temp=source.Substring (i,1);
                if(temp=="=")
                {
                    int code=Convert.ToInt32 (source.Substring (i+1,2),16);
                    if(Convert.ToInt32 (code.ToString (),10)<127)
                   {
                        dest+=((char)code).ToString ();
                        i=i+3;
                    }
                    else 
                    {
                        dest+=System.Text.Encoding.Default.GetString(new byte []{Convert.ToByte  (source.Substring (i+1,2),16),Convert.ToByte  (source.Substring (i+4,2),16)}) ;
                        i=i+6;
                    }
               }
                else
               {
                    dest+=temp;
                    i++;
               }
            }
            return dest;
        }

posted @ 2009-07-02 11:40 peter.deng 阅读(18) 评论(0) 编辑

  <form id="form1" runat="server">
    <div>
      <asp:Timer ID="Timer1" runat="server" Interval="600" ontick="Timer1_Tick">
    </asp:Timer>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
       <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="MeetingRoomCode"
             CellPadding="4" ForeColor="#333333" GridLines="None">
                 <Columns>
                  <asp:BoundField DataField="MeetingRoomCode" HeaderText="MeetingRoomCode" InsertVisible="False" ReadOnly="True"
                    SortExpression="MeetingRoomCode" />
                  <asp:BoundField DataField="MeetingTel" HeaderText="MeetingTel" SortExpression="MeetingTel" />
                  </Columns>
                  <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                  <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                  <EditRowStyle BackColor="#999999" />
                   <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                  <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                  <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                   <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                 </asp:GridView>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
            </Triggers>
        </asp:UpdatePanel>

      </div>
         </form>

        SqlConnection con = new SqlConnection( ConfigurationManager.AppSettings["connection"]);
        protected void Page_Load(object sender, EventArgs e)
        {
            con.Open();
            string s = "select * from test";
            SqlCommand sqlcom = new SqlCommand(s, con);
            SqlDataAdapter sqlda = new SqlDataAdapter(sqlcom);
            DataTable dt = new DataTable();
            sqlda.Fill(dt);
            GridView1.DataSource = dt;
            GridView1.DataBind();
            con.Close();

        }

    

        protected void Timer1_Tick(object sender, EventArgs e)
        {
            GridView1.DataBind();
        }

 

posted @ 2009-07-02 11:37 peter.deng 阅读(11) 评论(0) 编辑

导航

公告

统计