您的位置:首页 > 编程语言 > ASP

asp.net备忘

2016-06-04 18:05 489 查看
一般记得禁用服务器控件的viewstate

1、  前台展示数据(在后台绑定数据源DataSource、DaraBind)在前台设置格式

GridView

Repeater用法      最简单的:<%#Eval("Title")%> 

                   带格式化的:<%#Eval("ISBN","/Images/BookCovers/{0}.jpg")%>

                              <%#Eval("UnitPrice","{0:0.00}") %>

                   作为方法的参数的:<%#GetString(Eval("PublishDate"))%>

ListView

     注意  :如果submit提交到当前页  而且不设置控件的EnableViewState="false"   那么如果不给Repeater重新绑定数据源 Repeater的数据还会保持 提交前的数据 (因为是服务器控件,所以提交时把里面的数据提交上去又返回来了)

2、  <%=%>输出是不编码原样输出(所以网页中会渲染出各种样式)

<%:%>输出是编码输出,把<、>都编码成<>所以网页中不渲染

(一般无特殊要求尽量使用冒号输出)

3、  禁用apsx页中的ViewState在aspx文件首行加上ViewStateMode="Disabled"属性

不能完全去掉ViewState但是还剩下很少

4 、aspx页获取aspx.cs页中的数据用<%=%>或者<%:%>并且要求cs文件中该变量在类里而且不是私有的因为aspx是继承aspx.cs的子类

5 、如果在ashx文件中要访问Session  则ashx文件必须继承

System.Web.SessionState.IRequiresSessionState接口

6、设置Cookies过期时间/清空过期时间

Response.Cookies["loginId"].Expires =DateTime.Now.AddDays(-1);

7、正则表达式(c#)(1)Match match=Regex.Match(stringinput,string pattern); if(match.Success){}

(2)  Regex reg = newRegex(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
            if (!reg.IsMatch(pattern))

8、SVN的使用:操作公共文件的时候一定要确认当前没有别人正在使用,如果有人使用,要等他使用完提交了在更新过来修改(提交公共文件之前,要先更新一下看看有没有其他人提交,如果有,需要手动对比更改)

Check out 和exprot区别:1check out跟check in对应,export跟import对应。2check
out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn
Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。3export简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行Update和Commit操作。导出文件夹下没有.svn目录。

9、保存Cookie:HttpCookie cp1 =newHttpCookie("loginId", loginId);
                   cp1.Expires =
DateTime.Now.AddDays(7);
Response.Cookies.Add(cp1);
 

10、JavaScript代码中调用其他方法执行顺序的问题:如果JavaScript代码中调用了其他方法,不会阻止它继续往下执行,下面的代码会和被调用方法中的代码一起执行。(相当于.net中新开了一个线程)。.net中是会等该方法执行完成才继续下面的代码。

11、  $('.align_Center:gt(0)')获取类标签是align_Center 的元素中从第二个开始的元素

     :gt 大于    :lt 小于  后面()中的是索引

     $(this).find('input')   $(this).find('.price') 在当前元素中寻找input标签/类标签是price的元素

      parseFloat()  parseInt()转换成浮点数/整数

12 、JavaScript中正则表达式写法   varreg=/^\d+$/;  正则表达式匹配:reg.test(count) 返回bool

13 、系统自带序列化对象的方法 (效率比较低) System.Web.Script.Serialization.JavaScriptSerializer js =newSystem.Web.Script.Serialization.JavaScriptSerializer();js.Serialize();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: