.net 传值 1

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>


 

你可能感兴趣的:(.net 传值 1)