1.獲取當前頁面的URL
正確的方法是:HttpContext.Current.Request.Url.PathAndQuery
2.自增
<%# ( int ) DataBinder.Eval ( Container , "ItemIndex" ) + 1 %>
DataBinder.Eval ( Container , "ItemIndex" )
或者用一個變量,在前臺頁面處比如這樣寫: i++
3. 表格的邊界限制
——————————邊界限制———————————
<table style="table-layout: fixed;">
<tr>
<Td style="word-wrap:break-word; ">
...
</td>
</tr>
</table>
table-layout版本:CSS2 兼容性:IE5+ 繼承性:無
語法:
table-layout : auto | fixed
取值:
auto : 默認值。默認的自動算法。佈局將基於各單元格的內容。表格在每一單元格內所有內容讀取計算之後纔會顯示出來
fixed : 固定佈局的算法。在這種算法中,表格和列的寬度取決於 col 對象的寬度總和,假如沒有指定,則會取決於第一行每個單元格的寬度。假如表格沒有指定寬度( width )屬性,則表格被呈遞的默認寬度爲 100% 。
說明:
設置或檢索表格的佈局算法。
你可以通過此屬性改善表格呈遞性能。此屬性導致IE以一次一行的方式呈遞表格內容從而提供給信息用戶更快的速度。此屬性依據此下順序使用其中一種方式佈置表格欄寬度:
使用 col 或 colGroup 對象的寬度( width )屬性信息。
使用表格第一行內的單元格的寬度( width )信息。
依據表格列數等分表格寬度。而不考慮表格內容的實際寬度。
假如單元格的內容超過了列寬度,內容將會被換行。假如無法換行,則內容會被裁切。假如此屬性被設置爲 fixed ,則 overflow 能夠被用於控制處理溢出單元格( td )寬度的內容。假如表格行高度被指定了,那麼換行的內容如果超出了指定表格行高度也會在縱向上被裁切。
設置此屬性值爲 fixed ,有助於提高表格性能。對於長表格效果尤其顯著。
設置表格行高可以進一步提高呈遞速度,瀏覽器不需要檢測行內每一個單元格內容去確定行高就可以開始解析以及呈遞。
此屬性對於 currentStyle 對象而言是隻讀的。對於其他對象而言是可讀寫的。
對應的腳本特性爲 tableLayout 。
示例:
table { table-layout: fixed; }
word-wrap版本:IE5.5+專有屬性 繼承性:有
語法:
word-wrap : normal | break-word
取值:
normal : 默認值。允許內容頂開指定的容器邊界
break-word : 內容將在邊界內換行。如果需要,詞內換行( word-break )也將發生
說明:
設置或檢索噹噹前行超過指定容器的邊界時是否斷開轉行。
此屬性僅作用於有佈局的對象,如塊對象。內聯要素要使用該屬性,必須先設定對象的 height 或 width 屬性,或者設定 position 屬性爲 absolute ,或者設定 display 屬性爲 block 。
此屬性對於 currentStyle 對象而言是隻讀的。對於其他對象而言是可讀寫的。
對應的腳本特性爲 wordWrap 。
示例:
div { word-wrap: break-word; word-break: break-all; }
4.常用正則表達式集錦
在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:
只能輸入數字:“^[0-9]*$”
只能輸入n位的數字:“^/d{n}$”
只能輸入至少n位數字:“^/d{n,}$”
只能輸入m-n位的數字:“^/d{m,n}$”
只能輸入零和非零開頭的數字:“^(0|[1-9][0-9]*)$”
只能輸入有兩位小數的正實數:“^[0-9]+(.[0-9]{2})?$”
只能輸入有1-3位小數的正實數:“^[0-9]+(.[0-9]{1,3})?$”
只能輸入非零的正整數:“^/+?[1-9][0-9]*$”
只能輸入非零的負整數:“^/-[1-9][0-9]*$”
只能輸入長度爲3的字符:“^.{3}$”
只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$”
只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$”
只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$”
只能輸入由數字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$”
只能輸入由數字、26個英文字母或者下劃線組成的字符串:“^/w+$”
驗證用戶密碼:“^[a-zA-Z]/w{5,17}$”正確格式爲:以字母開頭,長度在6-18之間,
只能包含字符、數字和下劃線。
驗證是否含有^%&',;=?$/"等字符:“[^%&',;=?$/x22]+”
只能輸入漢字:“^[/u4e00-/u9fa5],{0,}$”
驗證Email地址:“^/w+[-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$”
驗證InternetURL:“^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$”
驗證電話號碼:“^(/(/d{3,4}/)|/d{3,4}-)?/d{7,8}$”
正確格式爲:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
驗證身份證號(15位或18位數字):“^/d{15}|/d{}18$”
驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式爲:“01”-“09”和“1”“12”
驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正確格式爲:“01”“09”和“1”“31”。
4. 獲取 web.Comfig 文件中的配置節
肯定沒有寫死在程序裏效率高
裏面一般記載一些長時間不變的常量字串,如數據庫字串等,不會影響服務器性能的
另一方面存儲在此文件中,在網站運行時也可以動態修改配置,這是最大的好處。
還有,用戶不懂程序的人,也可以修改配置,非常方便.
(一)配置
1.配置示例代碼.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--數據庫配置-->
<add key="DBHost" value ="192.168.0.2" />
<add key="DBName" value="NorthWind" />
<add key="DBUser" value="sa" />
<add key="DBPass" value="" />
<add key="DBMaxConn" value="50" />
<add key="DBMinConn" value="3" />
<add key="DBConnTimeOut" value="3" />
</appSettings>
</configuration>
(二).用法
2.打開命名空間
using System.Configuration;
3.讀取示例
string dbhost=ConfigurationSettings.AppSettings["DBHost"].Trim();
string dbname=ConfigurationSettings.AppSettings["DBName"].Trim();
string dbuser=ConfigurationSettings.AppSettings["DBUser"].Trim();
string dbpass=ConfigurationSettings.AppSettings["DBPass"].Trim();
/// <summary>
/// 通過配置文件連接到數據庫
/// </summary>
private static void connToDbByFile()
{
dbConn = null;
try
{
// 讀配置文件Web.config
System.Collections.Specialized.NameValueCollection settings =
System.Configuration.ConfigurationSettings.AppSettings;
// 設置參數
setServer(settings["dbServer"]);
setUid(settings["userID"]);
setPwd(settings["passWord"]);
setDatabase(settings["dataBase"]);
// 連接字符串
string connString = "server=" + Server + ";uid=" + Uid + ";pwd=" +
Pwd + ";database=" + DB;
// 創建連接
dbConn = new SqlConnection(connString);
// 打開連接
dbConn.Open();
System.Console.WriteLine("數據庫連接成功!");
}
catch(Exception e)
{
System.Console.WriteLine(e.ToString());
}
}
webconfig:
<!--數據庫連接字符串
-->
<appSettings>
<add key="dbServer" value="localhost"/>
<add key="userID" value="sa"/>
<add key="passWord" value=""/>
<add key="dataBase" value="dbmanager"/>
</appSettings>