Asp.Net2.0常用技巧二

來源:互聯網
上載者:User

1、Request對象的ServerVarialble集合:包含客戶機與伺服器的系統資訊
    1)、獲得使用者瀏覽器類型版本等Request.ServerVariables[“HTTP_USER_AGENT”];
    2)、獲得使用者的IP Request.ServerVariables["REMOTE_ADDR"];
    3)、伺服器端的IP地址  Request.ServerVariables["LOCAL_ADDR"];

2、Request對象的Browser對象:擷取瀏覽器的資訊
    1)、擷取瀏覽器類型:Request.Browser.Browser
    2)、擷取瀏覽器版本:Request.Browser.Version
    3)、擷取客戶的作業系統:Request.Browser.Platform

3、Cookie對象
    1)、儲存Cookie值到電腦
    //設定Cookie值,名為ComeUser,值為張三
    System.Web.HttpCookie cookie = new HttpCookie("ComeUser", "張三");
    //根據選擇,設定Cookie的值
    switch (this.dpCookie.SelectedIndex)
    {
        case 0:            break;
        case 1:
            cookie.Expires = DateTime.Now.AddDays(7);
            break;
        case 2:
            cookie.Expires = DateTime.Now.AddMonths(1);
            break;
        case 3:
            cookie.Expires = DateTime.Now.AddYears(1);
            break;
    }
    Response.Cookies.Add(cookie);
    2)、讀取電腦中Cookie的值
    //判斷是否儲存密碼,如果是,則在Cookies中獲得登陸名
    string UserDisplayName = "";
    if (this.Request.Cookies["ComeUser"] != null)
    UserDisplayName = this.Request.Cookies["ComeUser"].Values.ToString();
4、Session對象
     1)、儲存資訊到Session對象
       Session["UserName"] = "張三";
     2)、讀取Session對象中的資訊
       string userName=Session["UserName"].ToString(); 
5、顯示郵件是否閱讀
      1)、用圖片顯示,欄位isRead是用布爾值
     <asp:Image id=Image1 runat="server"
         ImageUrl='<%# (bool)Eval("isRead")? "../Images/mailopen.gif" : "../Images/mailclose.gif" % >'></asp:Image>
      2)、用文本顯示,欄位isRead是用布爾值
     <asp:Label id=Label1 runat="server" Text='<%# (bool)Eval("isRead")? "已讀":"未讀" %>'></asp:Label>

6、在欄目下拉式清單最前面增加一項
    DataMan obj = new DataMan();
    DataSet ds3 = obj.getDataSet("SELECT * FROM lanmu");
    DropDownList1.DataSource = ds3;
    DropDownList1.DataTextField = "lmName";
    DropDownList1.DataValueField = "lanmuId";
    DropDownList1.DataBind();

    DropDownList1.Items.Insert(0, new ListItem("選擇欄目", "-1"));//第一個前插入所有欄目
    DropDownList1.SelectedIndex = 0;
7、如何在多行文字框中輸入斷行符號,顯示也是斷行符號,輸入空格顯示也是空格
    string content = TextBox1.Text.Replace("\r\n", "<br>");
    content = content.Replace(" ", "&nbsp;");
8、超過儲存格寬度時,控製表格儲存格自動換行。style="word-break:break-all"
    <table>
        <tr>
            <td style="word-break:break-all; width: 100px;">
                <asp:Label ID="Label1" runat="server" Text="換行換行換行換行行換"></asp:Label>
            </td>
        </tr>
    </table>
9、頁面開啟後,把游標定位到指定控制項
    <html>
    <head runat="server">
         <script language="javascript" type="text/javascript">
             function Setfirstfocus()
             {
                  document.all.TextBox1.focus();
             }
         </script>
    </head>
    <body  onload="Setfirstfocus()">
        <form id="form1" runat="server"><div>
            姓名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
            密碼:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
            <asp:Button ID="Button1" runat="server" Text="Button" /></div>
        </form>
    </body>
    </html>

10、如何返回到上一頁
    1)、為按鈕增加onclick事件
      Button1.Attributes.Add("onclick","history.go(-1);return false;");
    2)、利用js代碼
      Response.Write("<script>history.go(-2)</script>");
    3)、利用頁面傳值.第一個頁面傳值到第2個頁面
    Response.Redirect("Default2.aspx?return=Default.aspx");
    第二頁面獲得值
    Response.Redirect(Request.QueryString["return"].ToString());
11、如何利用Response.Redirect正確傳遞漢字。對傳遞的漢字進行URL編碼
     string msg = Server.UrlEncode("我愛學習");
     Response.Redirect("Default2.aspx?msg="+msg);
     Default2.aspx接收如下:
     Label1.Text = Request.QueryString["msg"];
12、如何對字串加密。微軟提供的密碼編譯演算法,但只能加密,不能解密
     string pwd=”abc”;
     1)、pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");// MD5演算法
     2)、pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "SHA1");//SHA演算法
13、設定Web程式中的快速鍵。只要設定控制項的AccessKey屬性就可以
    如:<asp:TextBox ID="TextBox1" runat="server" AccessKey="Z"></asp:TextBox>
    如果按Alt+Z鍵,則自動選中文字框
14、判斷使用者按了鍵盤上的哪個鍵
    <script language="javascript" type="text/javascript">
        function  keyDown()
        {
            var keycode=event.keyCode;                
            var keychar=String.fromCharCode(keycode);    
            alert('按鍵的ASCII='+keycode+'\nKeyChar='+keychar);  
        }
        document.onkeydown=keyDown;                 
    </script>
15、設定控制項的Tab順序。設定控制項的TabIndex為大於0的整數。
    若TabIndex<0,則從Tab順序中移除此控制項。如:
    <asp:TextBox ID="TextBox1" runat="server" TabIndex="1"></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" TabIndex="-1"></asp:TextBox>
    <asp:TextBox ID="TextBox3" runat="server" TabIndex="2"></asp:TextBox>
16、用斷行符號鍵代替Tab鍵的功能
    <script language="javascript" type="text/javascript">
        function  keyDown()
        {
            var  keycode=event.keyCode;
            var  keyChar=String.fromCharCode(keycode);
            if(keycode==13)
            event.keyCode=9;
        };
    document.onkeydown=keyDown;
    </script>
    <asp:TextBox ID="TextBox1" runat="server" TabIndex="1"></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" TabIndex="2"></asp:TextBox>
    <asp:TextBox ID="TextBox3" runat="server" TabIndex="3"></asp:TextBox>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.