记录一(代码片断)
Command 执行SQL指令,开启表
DataReader 给应用程序提供读取数据的接口
*DataAdapter 执行SQL指令,开启表,常常与DataSet配合使用
*DataSet 给程序提供存取数据的接口
|
格式符号 |
说明 |
|
[] |
用来定义可以接受的字符,[a-z]表示可以接受a~z等26个小写字母;[A-Z]表示可以接受A~Z等26个大写字母;[d-h]表示只接受d、e、f、g、h等五个小写字母;[0-9]表示只接受0~9等十个数字;[a-zA-Z0-9]表示可以接受所有大小写字母及数字 除了上述用法,您亦可直接指定可以接受的字符,例如[acfgh]表示可以接受a、c、f、g、h等五个小写字母。另外,^符号表示不接受的意思,例如[^0-9]表示除了0-9之外,所以字符均接受 |
|
{} |
用来定义必须输入的字符数,{5}表示必须输入5个字符,{5,10}表示发布输入5~10个字符,另外,{n,}表示接受n~无限多个字符。[a-z]{5}表示发布输入5个小写字母;[a-zA-Z0-9]{5,10}表示可以输入5~10个大小写字母或数字 |
|
. |
.表示任意字符,例如 .{5,10}表示可以接受5~10个任意字符 |
|
| |
|符号表示“或”的意思,例如[a-z]|[A-Z]{5}表示必须输入5个小写字母或5个大写字母,而不是5个大小写混合字母,5个大小写混合字母的表示方式为[a-zA-z]{5} |
|
() |
()是选择性的符号,可用可不用,此符号只是为了增加可读性,例如上述例子[a-z]{5}|[A-Z]{5},您可能会没看到|符号而忽略了“或”的含意,此时您可以使用()符号,将之改写成([a-z]{5})|([A-Z]{5}),以方便阅读 |
|
\ |
上述的[]{}.|()都是ValidationExpression的特殊符号,若可以接受的字符中包括这些符号,则必须在特殊符号前加上 \ 符号,例如可以接受的字符包括()符号,则必须写成\(\) |
re[0] = /^(0|[1-9]\d*)$/; // 整数 如 0、1 等
re[1] = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; // 邮箱格式 如 YouName@sina.com 等
re[2] = /^(\d{6})$/; // 邮政编码 如 100080 等
re[3] = /^(0\d{2})$|^(0\d{3})$/; // 电话格式区号 如 010、0413 等
re[4] = /^(\d{6,8})$/; // 电话号码格式 如 123456、1234567、12345678 等
re[5] = /^(13\d{9})$|^(013\d{9})$/; // 移动电话、手机 如 13812345678、013312345678 等
re[6] = /^[\u4e00-\u9fa5]*/; // 汉字
re[7] = /^(\d{1,5})$/; // 电话号码格式 如;9、86、308、8845、64887
re[8] = /^(0[1-9])$|^([1-9])$|^(1[0,2])$/ //月份 如 1、05、12 等
re[9] = /^(0|[1-9]\d*)$|^(0|[1-9]\d*)\.(\d+)$/; // 数值 如 1、0.1、1.01 等
re[10]= /^((0\d{2})|(0\d{3}))-(\d{6,8})$/ // 电话号码格式 如 010-12345678 等
1.连接
myConnection = new SqlConnection("server=(local)\\NetSDK;database=pubs;uid=sa;pwd=;");
SqlDataAdapter myCommand = new SqlDataAdapter("select * from Authors", myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds, "Authors");
MyDataGrid.DataSource=ds.Tables["Authors"].DefaultView;
MyDataGrid.DataBind();
2.错误信息
Message.InnerHtml = "错误:“作者 ID”、“姓名”或“电话”不允许使用空值";
Message.Style["color"] = "red";
return;
3.参数
//方法一
SqlCom.Parameters.Add(“@帐号”,SqlDbType.Char).value = userId.Text;
//方法二创建参数
SqlParameter p1 = new SqlParameter(“@Id”,SqlDbType.SmallInt,2);
p1.value = txtFrom.Text;
SqlCom.Parameters.Add(p1);
//设置参数值
SqlCom.Parameters[“@Id”].value = job_id.Text;
//通过命令对象插入数据
String insertCmd = “insert into jobs(job_id,job_desc,min_lvl,max_lvl) values (@Id,@desc,@min,@max)”;
SqlCommand SqlCom = new SqlCommand(insertCmd,SwlCon);
//例如:取MyDataGrid 中正在编辑的项
myCommand.Parameters.Add(new SqlParameter("@Id", SqlDbType.NVarChar, 11));
myCommand.Parameters["@Id"].Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex];
4.计算字符长度
Len(name.text)
5.获取路径
Server.MapPath(“user.mdb”)
6.求DataSet中Table的个数
Dim ds As New DataSet();
ds.Tables.Count;
7.定向到指定页面
Response.Redirect(“WebForm1.aspx”);
8.获取当前时间
TimeButton.text=DateTime.Now.ToShortTimeString();
9.数据绑定(格式:<%# %>)
<%# ((DataRowView)Container.DataItem)["EmployeeID"] %>
<%# (bool)DataBinder.Eval(Container.DataItem, " EmployeeID ","{0:c}")%>
10. ViewState与Attributes
ViewState是一个全局的、页范围的持久信息库。是页及其控件的状态值集合。可以接受任何类型的.NET数据类型。
Attributes是每个控件保留持久信息的地方。是控件中没有提供相应属性的HTML的集合。只有按受字符。
11. 打开新的窗口并传送参数
传送参数:
response.write("<script>window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+")</script>")
接收参数:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
12. 大小写转换
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string);
13. 如何设定全局变量
Global.asax中
Application_Start()事件中
添加Application[属性名] = xxx;
14. datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了
page_load
page.smartNavigation=true
15. 将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");
1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;
1.2 取当前年 int 年= DateTime.Now.Year;
1.3 取当前月 int 月= DateTime.Now.Month;
1.4 取当前日 int 日= DateTime.Now.Day;
1.5 取当前时 int 时= DateTime.Now.Hour;
1.6 取当前分 int 分= DateTime.Now.Minute;
1.7 取当前秒 int 秒= DateTime.Now.Second;
1.8 取当前毫秒 int 毫秒= DateTime.Now.Millisecond;
16. 自定义分页代码
先定义变量 :
public static int pageCount; //总页面数
public static int curPageIndex=1; //当前页面
下一页:
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind(); // DataGrid1数据绑定函数
上一页:
if(DataGrid1.CurrentPageIndex >0)
{
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind(); // DataGrid1数据绑定函数
直接页面跳转:
int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值
if(a<DataGrid1.PageCount)
{
this.DataGrid1.CurrentPageIndex=a;
}
bind();
17. 变量.ToString()
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%
18. 变量.Substring(参数1,参数2)
截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:string s1 = str.Substring(0,2);
19. 如何修滚动条的颜色
Style="scrollbar-highlight-color:#FFFFFF;scrollbar-track-color:#EFEFEF;scrollbar-shadow-color:#DEE3E7;scrollbar-3dlight-color:#D1D7DC;scrollbar-face-color:#DEE3E7;scrollbar-darkshadow-color:#98AAB1;scrollbar-arrow-color:#006699;"
20. 定义数组
ArrayList values = new ArrayList();
values.Add (0);
values.Add (1);
values.Add (2);
DataList1.DataSource = values;
DataList1.DataBind();
21.获取DataList当前选项的关键值
MyDataList.DataKeys[MyDataList.SelectedItem.ItemIndex].ToString();
22. 查找模板内的控件
Control.FindControl
如:((CheckBox) MyDataList.Items[i].FindControl("Save")).Checked.ToString();
23.转换类型
Convert.ToInt32(clientDimensions[0])
24.执行此文件(如:需要利用此文件判断权限)
Server.Execute("CheckPower.aspx");
25. 取第一列第一个控件的值
String strClassId = ((TextBox)(e.Item.Cells[0].Controls[0])).Text;
鼠标事件
Onmouseup---鼠标指向一个元素,在鼠标按钮被释放时引发。
Onmousedown---鼠标指向一个元素,在鼠标按钮被按住不放时引发。
Onmouseover---在鼠标移动到元素上时引发。
Onmousemove---鼠标指向一个元素,在鼠标按钮被第一次按住不放时引发。
Onclick---鼠标单击一个元素时引发。
Ondblclick---鼠标指向一个元素,鼠标双击时引发。
Onkeyup---在元素上释放一个键时引发。
Onkeypress---在元素上按下并释放一个键时引发。
Onkeydown---在鼠标指向一个元素,当按住不放一个键时引发。
浙公网安备 33010602011771号