一、DropDownList 複製web
//DropDownList DropDownList2.Items.Clear(); foreach (ListItem li in DropDownList1.Items) { DropDownList1.Items.Add(li); }
//循環刪除判斷 for (int i = 0; i < ddldw_xqid.Items.Count; i++) { ddldw_xqid.Items[i].Text = ddldw_xqid.Items[i].Text.Replace("教育局", ""); if (ddldw_xqid.Items[i].Text.Equals("濰坊市")) { ddldw_xqid.Items[i].Text = "市直"; ddldw_xqid.Items.RemoveAt(i); ddldw_xqid.Items.Remove(ddldw_xqid.Items[i]); } }
if (userds.Tables[0].Rows[0]["dw_lxid"].ToString().Equals("18")) { ddldw_lxid.Items.Remove(ddldw_lxid.Items.FindByValue("16")); ddldw_lxid.Items.Remove(ddldw_lxid.Items.FindByValue("17")); ddldw_lxid.Items.Remove(ddldw_lxid.Items.FindByText("縣區教育局機關")); //ddldw_lxid.Items.Remove(new ListItem("縣區教育局機關", "18")); //ddldw_lxid.Items.Remove(ddldw_lxid.Items.FindByValue("17")); trxq.Visible = false; }
二、讀寫AppConfig.config正則表達式
/// <summary> /// 設置AppConfig配置文件 /// </summary> /// <param name="AppKey">鍵</param> /// <param name="AppValue">值</param> public void SetValue(string AppKey, string AppValue) { XmlDocument xDoc = new XmlDocument(); //string path = Application.ExecutablePath; ServerInfo.GetRootPath(); //path = path.Remove(path.IndexOf("bin")); //xDoc.Load(path + "App.config"); string path = Server.MapPath("~/"); xDoc.Load(path + "AppConfig.config"); XmlNode xNode; XmlElement xElem1; XmlElement xElem2; // xNode = xDoc.SelectSingleNode("//configuration"); xNode = xDoc.SelectSingleNode("//appSettings"); xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']"); if (xElem1 != null) { xElem1.SetAttribute("value", AppValue); } else { xElem2 = xDoc.CreateElement("add"); xElem2.SetAttribute("key", AppKey); xElem2.SetAttribute("value", AppValue); xNode.AppendChild(xElem2); } xDoc.Save(path + "AppConfig.config"); }
三、webform獲取實際地址:服務器
string strFilePath = Server.MapPath("~//ExamRecord.xml");app
Response.Write(Server.MapPath("~") + "</br>");asp.net
Response.Write(Server.MapPath("~/App_code/WebService.cs") + "</br>");this
E:\Net15\ReporterWebServer\ReporterWebServer
E:\Net15\ReporterWebServer\ReporterWebServer\App_code\WebService.csurl
四、My97DatePicker 時間控件用法spa
<asp:TextBox ID="txttraining_starttime" onfocus="WdatePicker()" runat="server" CssClass=" input1"></asp:TextBox>.net
<asp:TextBox ID="txtexam_starttime" runat="server" CssClass="input1" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'});"></asp:TextBox>code
WdatePicker({dateFmt:'yyyy'});//只示年
五、asp.net js相互取值
JS中取得Asp.Net的值 (1)取得服務端控件的值 var s = document.getElementById("TextBox1").value; //取得TextBox1的Text值 (2)取得全局變量的值 在Page_Load()方法前定義protected String sT; 在Page_Load()方法中賦值sT = "哈哈"; JS中這樣寫取得 var s = "<%=sT %>"; -------------------------------------------------------------------------------- 2. Asp.Net中取得JS的值 推薦使用<asp:HiddenField ID="HiddenField1" runat="server" />控件 在JS中添加代碼 document.getElementById("HiddenField1").value = '風中追風'; 在後臺代碼中,能夠直接使用HiddenField1.Value取得 使用<input type="hidden" id="leslie" runat="server" /> 在後臺代碼中,能夠直接使用leslie.Value取得 PS: 也能夠使用<input type="hidden" id="leslie" name="leslie">方法 在後臺操做中用Request.Form.Get("leslie"); //取得的是name="leslie"的值
userds = (DataSet)Session["USERINFO"];
string strrole = "2,5,8,888";
string[] rolearray = strrole.Split(',');
if (rolearray.Contains(userds.Tables[0].Rows[0]["u_sf"].ToString()))
{
Response.Redirect("../Login.aspx", false); return;
}
//FilterSql /// <summary> /// 過濾 Sql 語句字符串中的注入腳本 /// </summary> /// <param name="source">傳入的字符串</param> /// <returns></returns> public static string FilterSql(string source) { //單引號替換成兩個單引號 if (source == null) { return ""; } source = source.Replace("'", "''"); //半角封號替換爲全角封號,防止多語句執行 source = source.Replace(";", ";"); source = source.Replace("--", "--"); //半角括號替換爲全角括號 source = source.Replace("(", "("); source = source.Replace(")", ")"); ///////////////要用正則表達式替換,防止字母大小寫得狀況//////////////////// //去除執行存儲過程的命令關鍵字 source = source.Replace("Exec", ""); source = source.Replace("Execute", ""); //去除系統存儲過程或擴展存儲過程關鍵字 source = source.Replace("xp_", "x p_"); source = source.Replace("sp_", "s p_"); //防止16進制注入 source = source.Replace("0x", "0 x"); return source; }
public static void Add(string user_id, string action, string action_result) { Exam.Dal.actionlog dallog = new Exam.Dal.actionlog(); Exam.Model.actionlog modellog = new Exam.Model.actionlog(); modellog.user_id = user_id; modellog.action = action; modellog.action_result = action_result; modellog.action_time = DateTime.Now; //modellog.action_ip = PageHelper.GetIP(); dallog.Add(modellog); }
設當前頁完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是協議名 "www.jb51.net"是域名 "aaa"是站點名 "bbb.aspx"是頁面名(文件名) "id=5&name=kelli"是參數 【1】獲取 完整url (協議名+域名+站點名+文件名+參數) 代碼以下: string url=Request.Url.ToString(); url= http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli 【2】獲取 站點名+頁面名+參數: 代碼以下: string url=Request.RawUrl; (或 string url=Request.Url.PathAndQuery;) url= /aaa/bbb.aspx?id=5&name=kelli 【3】獲取 站點名+頁面名: 代碼以下: string url=HttpContext.Current.Request.Url.AbsolutePath; (或 string url= HttpContext.Current.Request.Path;) url= aaa/bbb.aspx 【4】獲取 域名: 代碼以下: string url=HttpContext.Current.Request.Url.Host; url= www.jb51.net 【5】獲取 參數: 代碼以下: string url= HttpContext.Current.Request.Url.Query; url= ?id=5&name=kelli 代碼以下: Request.RawUrl:獲取客戶端請求的URL信息(不包括主機和端口)------>/Default2.aspx Request.ApplicationPath:獲取服務器上ASP.NET應用程序的虛擬路徑。------>/ Request.CurrentExecutionFilePath:獲取當前請求的虛擬路徑。------>/Default2.aspx Request.Path:獲取當前請求的虛擬路徑。------>/Default2.aspx Request.PathInfo:取具備URL擴展名的資源的附加路徑信息------> Request.PhysicalPath:獲取與請求的URL相對應的物理文件系統路徑。------>E:\temp\Default2.aspx Request.Url.LocalPath:------>/Default2.aspx Request.Url.AbsoluteUri:------>http://localhost:8080/Default2.aspx Request.Url.AbsolutePath:---------------------------->/Default2.aspx
密碼 !:
數字字母字符:[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]*((\d+[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+)|(\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+[a-zA-Z]+)|([a-zA-Z]+\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+)|([a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+\d+)|([-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+\d+[a-zA-Z]+)|([-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+[a-zA-Z]+\d+))[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]* 純數字:^\d+$ 純字母:^[a-zA-Z]+$ 純特殊字符:^[@#$%^&]+$ ps:特殊字符看你定義的標準是什麼 字母+數字:^(?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d]+$ 字母+特殊字符:^(?![a-zA-Z]+$)(?![@#$%^&]+$)[a-zA-Z@#$%^&]+$ 數字+特殊字符:^(?!\d+)(?![@#$%^&]+$)[\d@#$%^&]+$ 字母+數字+特殊字符:^(?!\d+$)(?![a-zA-Z]+$)(?![@#$%^&]+$)[\da-zA-Z@#$%^&]+$ 必須包含字母+字符+數字[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]*((\d+[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+)|(\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+[a-zA-Z]+)|([a-zA-Z]+\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+)|([a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+\d+)|([-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+\d+[a-zA-Z]+)|([-`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]+[a-zA-Z]+\d+))[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:<>?]* 數字+字母+字符 或 字母+字符 或 數字+字母 或 數字+字符6-20^((?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d@#$%^&_+].{5,19})+$ (數字&&字母)|| 字符 ^(?!\d+$)(?![a-zA-Z]+$)(?![a-zA-Z-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+$)(?![0-9-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+$)
<asp:HyperLink ID="HyperLink1" NavigateUrl='<%# Eval("ProjectID","MarketingLogList.aspx?ProjectInfoID={0}") %>' Text='<%# Bind("ProjectName") %>' runat="server"></asp:HyperLink> <asp:HyperLink id="Hyperlink1" runat="server" NAME="Hyperlink1" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "id", "DeptRoleModify.aspx?id={0:d}") %>'><%=GetTran("000036", "編輯")%></asp:HyperLink> <asp:HyperLink id="Hyperlink2" runat="server" NAME="Hyperlink1" NavigateUrl='<%# Eval("id","GroupInfoModify.aspx?id={0}") %>' ><%=GetTran("000036", "編輯")%></asp:HyperLink> <asp:HyperLink ID="HyperLink1" NavigateUrl='<%# "Marketingloglist.aspx?ProjectInfoID="+Eval("ProjectID")+"&ProjectInfoID="+Eval("ProjectID") %>' Text='<%# Bind("ProjectName") %>' runat="server"></asp:HyperLink> <asp:HyperLink id="Hyperlink1" runat="server" NAME="Hyperlink1" NavigateUrl='<%# "GroupInfoModify.aspx?id="+Eval("id")+"&type="+Eval("GroupType") %>' ><%=GetTran("000036", "編輯")%></asp:HyperLink>
OnClientClick=<%#"btn_delete('"+Eval("class_name").ToString()+"',this);return false"%>
/// <summary> /// 分頁獲取數據 /// </summary> /// <param name = "strWhere">查詢條件</param> /// <param name = "OrderfldName">排序字段名</param> /// <param name = "PageSize">頁大小</param> /// <param name = "PageIndex">要獲取的頁內容</param> /// <returns>分頁查詢獲取的數據集</returns> public DataSet GetListPlanRegList1(string strWhere, string OrderfldName, int PageSize, int PageIndex) { SqlParameter[] parameters = { new SqlParameter("@tblName", SqlDbType.VarChar, 255), new SqlParameter("@fldName", SqlDbType.VarChar, 255), new SqlParameter("@strWhere", SqlDbType.VarChar,1000), new SqlParameter("@OrderfldName", SqlDbType.VarChar, 255), new SqlParameter("@PageSize", SqlDbType.Int), new SqlParameter("@PageIndex", SqlDbType.Int) }; parameters[0].Value = " dbo.Ex_ExamPlan INNER JOIN dbo.Ex_PlanPerson ON dbo.Ex_ExamPlan.id = dbo.Ex_PlanPerson.plan_id"; parameters[1].Value = " dbo.Ex_ExamPlan.*,dbo.Ex_PlanPerson.id as pid,dbo.Ex_PlanPerson.user_id,dbo.Ex_PlanPerson.user_name,dbo.Ex_PlanPerson.istraining,dbo.Ex_PlanPerson.creat_time,dbo.Ex_PlanPerson.isconfirm"; parameters[2].Value = strWhere; parameters[3].Value = OrderfldName; parameters[4].Value = PageSize; parameters[5].Value = PageIndex; return SqlHelper.ExecuteDataSet(CommandType.StoredProcedure, "UP_GetRecordByPageOrder", parameters); }
驗證電話:
#region 驗證手機號 /// <summary> /// 驗證手機號 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsMobile(string source) { //return Regex.IsMatch(source, @"^1[3-8]\\d{9}", RegexOptions.IgnoreCase); return Regex.IsMatch(source, @"^(0|86|17951|086)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}$"); } /// <summary> /// 座機 /// 匹配3位或4位區號的電話號碼,其中區號能夠用小括號括起來, /// 也能夠不用,區號與本地號間能夠用連字號或空格間隔, /// 也能夠沒有間隔 /// \(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}|\(0\d{3}\)[- ]?\d{7}|0\d{3}[- ]?\d{7} /// </summary> /// <param name="input"></param> /// <returns></returns> public static bool IsPhone(string input) { string pattern = "^\\(0\\d{2}\\)[- ]?\\d{8}$|^0\\d{2}[- ]?\\d{8}$|^\\(0\\d{3}\\)[- ]?\\d{7}$|^0\\d{3}[- ]?\\d{7}$"; Regex regex = new Regex(pattern); return regex.IsMatch(input); } public static bool IsAllPhone(string input) { bool ret = false; if (IsPhone(input) || IsMobile(input)) { ret = true; } return ret; } #endregion
like參數化模糊查詢
protected void Page_Load(object sender, EventArgs e) { //string strSql = "select * from tbl_music where musicname like '%@ii%'";//錯誤的 string strSql = "select * from tbl_music where musicname like '%'+@name+'%'";//正確的 SqlParameter[] p ={ new SqlParameter("@name",SqlDbType.NVarChar) }; p[0].Value = "愛"; DataSet ds = DbHelperSQL.Query(strSql,p); GridView1.DataSource = ds.Tables[0]; GridView1.DataBind(); }