Asp.Net2.0常用技巧二

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是用布尔值
ImageUrl=''>
2)、用文本显示,字段isRead是用布尔值

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", "
");
content = content.Replace(" ", "");
8、超过单元格宽度时,控制表格单元格自动换行。style="word-break:break-all"








9、页面打开后,把光标定位到指定控件



function Setfirstfocus()
{
document.all.TextBox1.focus();
}




姓名:<textbox id="TextBox1" runat="server"></textbox>

密码:<textbox id="TextBox2" runat="server"></textbox>




10、如何返回到上一页
1)、为按钮增加onclick事件
Button1.Attributes.Add("onclick","history.go(-1);return false;");
2)、利用js代码
Response.Write("history.go(-2)");
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属性就可以
如:<textbox id="TextBox1" runat="server" accesskey="Z"></textbox>
如果按Alt+Z键,则自动选中文本框
14、判断用户按了键盘上的哪个键

function keyDown()
{
var keycode=event.keyCode;
var keychar=String.fromCharCode(keycode);
alert('按键的ASCII='+keycode+'\nKeyChar='+keychar);
}
document.onkeydown=keyDown;

15、设置控件的Tab顺序。设置控件的TabIndex为大于0的整数。
若TabIndex <textbox id="TextBox1" runat="server" tabindex="1"></textbox>
<textbox id="TextBox2" runat="server" tabindex="-1"></textbox>
<textbox id="TextBox3" runat="server" tabindex="2"></textbox>
16、用回车键代替Tab键的功能

function keyDown()
{
var keycode=event.keyCode;
var keyChar=String.fromCharCode(keycode);
if(keycode==13)
event.keyCode=9;
};
document.onkeydown=keyDown;

<textbox id="TextBox1" runat="server" tabindex="1"></textbox>
<textbox id="TextBox2" runat="server" tabindex="2"></textbox>
<textbox id="TextBox3" runat="server" tabindex="3"></textbox>

你可能感兴趣的:(算法,Web,浏览器,asp,Go)