Asp.Net 經常使用代碼-備用

一、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();
    }
相關文章
相關標籤/搜索