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(" ", " ");
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>