1015、ASP.Net WebForm 数据绑定 < %# %>   < %= %>   < % %>  < %@ %> Eval("Name")

1、< %#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据控件绑定

如: < %# Container.DataItem("tit")%> Eval:为单项 Bind:为双向(可更新)绑定

绑定字段:<asp:Lable id="lable1" runat="server" Text='<%#Eval("UserName")%>'/>

绑定函数:<%#getName()%>

绑定变量:aspx:Visible='<%#IsAudit%>' cs:public bool IsAudit= false;

2、< %= %>: 在程序执行时被调用,可以显示后台变量值

绑定变量:aspx: <%=Title%> cs: public string Title ="title";

绑定函数:<%#getName()%>

服务器控件绑定变量:aspx:<asp:Button ID="btn_audit" runat="server" Text="审核" Visible="<%#IsAudit%>" /> cs:public bool IsAudit= false;Page_Load函数添加:Page.DataBind();

3、< % %>: 内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码

如:<%for(int i=0;i<100;i++){Reaponse.Write(i.ToString());}%>

4、< %@ %>是在*.aspx页面前台代码导入命名空间,

如:<%@Import namespace="System.Data"%>

<!--URL绑定 -->
<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("", "编辑")%></asp:HyperLink> <asp:HyperLink id="Hyperlink2" runat="server" NAME="Hyperlink1" NavigateUrl='<%# Eval("id","GroupInfoModify.aspx?id={0}") %>' ><%=GetTran("", "编辑")%></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("", "编辑")%></asp:HyperLink> OnClientClick=<%#"btn_delete('"+Eval("class_name").ToString()+"',this);return false"%>

1、DropDownList 复制

            //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;
}

  

2、读写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");
}

  

3、webform获取实际地址:

string strFilePath = Server.MapPath("~//ExamRecord.xml");

Response.Write(Server.MapPath("~") + "</br>");

Response.Write(Server.MapPath("~/App_code/WebService.cs") + "</br>");

E:\Net15\ReporterWebServer\ReporterWebServer
E:\Net15\ReporterWebServer\ReporterWebServer\App_code\WebService.cs

4、My97DatePicker 时间控件用法

<asp:TextBox ID="txttraining_starttime" onfocus="WdatePicker()" runat="server" CssClass=" input1"></asp:TextBox>

<asp:TextBox ID="txtexam_starttime" runat="server" CssClass="input1" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'});"></asp:TextBox>

WdatePicker({dateFmt:'yyyy'});//只示年

5、asp.net js相互取值

JS中取得Asp.Net的值 

()取得服务端控件的值
var s = document.getElementById("TextBox1").value; //取得TextBox1的Text值 ()取得全局变量的值 在Page_Load()方法前定义protected String sT;
在Page_Load()方法中赋值sT = "哈哈"; JS中这样写取得
var s = "<%=sT %>"; -------------------------------------------------------------------------------- . 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"是参数
【】获取 完整url (协议名+域名+站点名+文件名+参数) 代码如下: string url=Request.Url.ToString();
url= http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli 【】获取 站点名+页面名+参数: 代码如下: string url=Request.RawUrl;
(或 string url=Request.Url.PathAndQuery;)
url= /aaa/bbb.aspx?id=&name=kelli 【】获取 站点名+页面名: 代码如下: string url=HttpContext.Current.Request.Url.AbsolutePath;
(或 string url= HttpContext.Current.Request.Path;)
url= aaa/bbb.aspx 【】获取 域名: 代码如下: string url=HttpContext.Current.Request.Url.Host;
url= www.jb51.net 【】获取 参数: 代码如下: string url= HttpContext.Current.Request.Url.Query;
url= ?id=&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-^((?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d@#$%^&_+].{,})+$ (数字&&字母)|| 字符 ^(?!\d+$)(?![a-zA-Z]+$)(?![a-zA-Z-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+$)(?![0-9-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+$)
      /// <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, ),
new SqlParameter("@fldName", SqlDbType.VarChar, ),
new SqlParameter("@strWhere", SqlDbType.VarChar,),
new SqlParameter("@OrderfldName", SqlDbType.VarChar, ),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageIndex", SqlDbType.Int)
};
parameters[].Value = " dbo.Ex_ExamPlan INNER JOIN dbo.Ex_PlanPerson ON dbo.Ex_ExamPlan.id = dbo.Ex_PlanPerson.plan_id";
parameters[].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[].Value = strWhere;
parameters[].Value = OrderfldName;
parameters[].Value = PageSize;
parameters[].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();
}

  

Asp.Net 常用代码-备用的更多相关文章

  1. asp.net 常用代码

    asp.net 下拉菜单选中 ddlCity.SelectedIndex = ddlCity.Items.IndexOf(ddlCity.Items.FindByValue(")); 关于. ...

  2. ASP.NET常用代码汇总

    1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open('*.aspx?id="+this.DropDownL ...

  3. ASP.NET常用技巧方法代码断

    1. 打开新的窗口并传送参数:传送参数:response.write("<script>window.open('*.aspx?id="+this.DropDownLi ...

  4. Asp.net常用的三十多个代码(非常实用)

    1.//弹出对话框.点击转向指定页面 Response.Write("<script>window.alert('该会员没有提交申请,请重新提交!')</script> ...

  5. Asp.net常用的51个代码(非常实用)

    1.//弹出对话框.点击转向指定页面 Response.Write("<script>window.alert('该会员没有提交申请,请重新提交!')</script> ...

  6. ASP.NET常用加密解密方法

    ASP.NET常用加密解密方法 一.MD5加密解密 1.加密 C# 代码           public static string ToMd5(string clearString)        ...

  7. 【转】ASP.NET常用数据绑定控件优劣总结

    转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结   本文的初衷在于对Asp ...

  8. 改善 ASP.NET MVC 代码库的 5 点建议

    MVC,建议 刚刚检查完支持工单中的一些代码,笔者想针对 ASP.NET MVC 应用的改进写一些建议.这些内容仍在笔者脑海中,愿与各位一同分享.若你已使用 MVC 一段时间,那么以下内容可能并不新鲜 ...

  9. (摘录)26个ASP.NET常用性能优化方法

    数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源. ASP.NET中提供了连接池(Co ...

随机推荐

  1. MongoDB副本集学习(二):基本测试与应用

    简单副本集测试 这一节主要对上一节搭建的副本集做一些简单的测试. 我们首先进入primary节点(37017),并向test.test集合里插入10W条数据: . rs0:PRIMARY> ;i ...

  2. Java for LeetCode 029 Divide Two Integers

    Divide two integers without using multiplication, division and mod operator. If it is overflow, retu ...

  3. codeforces B. Xenia and Ringroad 解题报告

    题目链接:http://codeforces.com/problemset/problem/339/B 题目理解不难,这句是解题的关键 In order to complete the i-th ta ...

  4. 【python】linux将python改为默认3.4版本

    Python3.4默认是安装在/usr/local/lib/python3.4目录下,需要删除默认python link文件,重新建立连接关系. 使用ln -s命令来修改,命令如下: sudo rm ...

  5. August 1st, 2016, Week 32nd Monday

    Laughing is the most touching mask. 笑容是最动人的面具. I used to be very weclome in those I had met. And the ...

  6. Nginx(PHP/fastcgi)的PATH_INFO问题

    引用: http://www.laruence.com/2009/11/13/1138.html server { listen 80; server_name localhost; index in ...

  7. 理解LoadRunner中的局部变量和全局变量

    在C语言中,变量有效性的范围称变量的作用域.不仅对于形参变量,C语言中所有的量都有自己的作用域,按作用域范围不同,可分为局部变量和全局变量两种变量类型. 在LoadRunner中应用全局变量和局部变量 ...

  8. 无线ap和路由器wifi热点怎么区分和区别

    转自:http://blog.sina.com.cn/s/blog_5a6efa330101yrzh.html 有的人发现无线ap和无线路由器都可以实现无线上网,于是到无线市场买了个相当便宜的无线ap ...

  9. wp8 入门到精通 线程

    Dispatcher.BeginInvoke(() => MessageBox.Show(String.Format("A push notification {0} error oc ...

  10. php生成二维码的插件phpqrcode

    参考网址: http://www.thinkphp.cn/topic/7749.html http://blog.csdn.net/stxyc/article/details/44650971 php ...