码农奇迹
专注、专业、无畏的前行
摘要: 在创建索引之后,经常会更新数据库中的数据,这时需要更新索引,利用 indexwriter的UpdateDocument方法来实现。 代码如下: Termterm=newTerm("id","17819");IndexWriterwriter=newIndexWriter("D:/index/",newChineseAnalyzer(),false);Documentdoc=newDocument();doc.Add(newField("id","17819",Field.Store.YES,Fi 阅读全文
posted @ 2011-06-18 12:00 @编程浪子@ 阅读(1841) 评论(0) 推荐(0) 编辑
摘要: 这两天在对照几个典型的.net网站的时候,发现了一个小小的问题,大家在对数据库操作的时候经常会用到SqlDataReader,这个方法在调用完之后是要及时关闭的,问题就是什么时候关闭是合适的? 为了这个问题我专门上微软的官方论坛找了点东西,我在这里和我平时用的稍微的对比了一下我们平时用方法一般是(至少我以前看到的是的,特别是很多.net书籍上):///<summary>///常见的获取SqlDataReader方法///通常的数据访问层都会提供这个方法///</summary>staticSqlDataReaderGetReader(){//通过连接字符串获取连接Sql 阅读全文
posted @ 2011-05-20 16:53 @编程浪子@ 阅读(6137) 评论(0) 推荐(3) 编辑
摘要: SqlDataAdapter和DateSet原理:DateSet是数据的内存驻留表示形式,它提供了独立于数据源的一致关系编程模型;从某种程度上说DateSet就是一个不可视的数据库。但真正与数据源打交道的是SqlDataAdapter,包括从数据源填充数据集和从数据集更新数据源。SqlDataAdapter使用Fill()方法将检索的数据填充到DateSet。流程:IE——GridView——DataSet——SqlDataAdapter——SQL数据库 publicvoidBindGrid(){SqlDataAdaptermyAdp=newSqlDataAdapter("selec 阅读全文
posted @ 2011-05-20 16:23 @编程浪子@ 阅读(2356) 评论(0) 推荐(0) 编辑
摘要: 方法一:只在按钮前台代码中增加OnClientClick="this.disabled=true;" UseSubmitBehavior="False"即可。方法二:protectedvoidPage_Load(objectsender,EventArgse){Button1.Attributes.Add("onclick",this.GetPostBackEventReference(Button1)+";this.disabled=true;");}注:不要写在if (!Page.IsPostBack) 里,否 阅读全文
posted @ 2011-05-19 10:14 @编程浪子@ 阅读(5476) 评论(3) 推荐(0) 编辑
摘要: 对于服务器端控件 使用document.getElementById('Id') 在客户端读取时有些困难 因为.netframework会把服务器控件解释到客户端时改变控件的ID名字 比如"tbText"会变成"ctl00$aspNetForm$tbText"类似这种名字。 如果要在客户端alert一个textbox的值,或者做一些其他操作,怎么抓到这个控件的名字呢。。。。 也许有人会按照.net的命名规范,按照字符串拼接,拼出他解析后的html控件名字。 也许还有人通过后台代码,在textbox加个autopostback属性,然后后台 阅读全文
posted @ 2011-05-19 09:40 @编程浪子@ 阅读(5011) 评论(0) 推荐(2) 编辑
摘要: 在使用Freetextbox等流行编辑器后获得的文字内容里会掺杂着一些html标记,有时会需要将它们处理掉,这里给出处理的方法,使用了正则表达式进行规则过滤,由于html标记都是基于<>这种格式,而且还有类似&nbsp;这样的符号,所以分了2次处理将字符串处理为无html格式的字符串。简易代码:publicstringNoHtml(stringhtml){stringStrNohtml=System.Text.RegularExpressions.Regex.Replace(html,"<[^>]+>","");St 阅读全文
posted @ 2011-05-12 15:00 @编程浪子@ 阅读(5479) 评论(0) 推荐(1) 编辑
摘要: 其实要实现这个功能主要还是要用到javascript方法一:在asp.net的aspx里面的源代码中<input type="button onclick="javascript:window.history.go(-1);"value="返回上一页">浅析:这个是用了HTML控件,通过一个onclick的事件,调用了javascript中的一个方法就可以了。这个是最简单的了,也同样适用于静态页面,ASP页面等。方法二:利用Reponse.write如果你对ASP有一定的了解,那么对Response.write这个东东就不会陌生了, 阅读全文
posted @ 2011-05-10 10:44 @编程浪子@ 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 如果你在使用ListView控件自定义数据源时使用DataPager进行分页出现“ 具有的数据源必须实现 ICollection,或在 AllowPaging 为 true 的情况下可执行数据源分页。” 这样的错误提示,说明你使用的是datareader作为的数据源;因为DataReader每次只在内存中加载一条数据……;将数据源改为dataset或者datatable即可解决这个问题;希望能帮到你转自:http://www.cnblogs.com/jayleke/archive/2010/08/10/1796876.html 阅读全文
posted @ 2011-05-06 10:57 @编程浪子@ 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 在GridView嵌套DropDownList,然后在后台对GridView进行数据绑定,在查看的很多资料都是对GridView绑定数据之后,在RowDataBound事件中在查询一遍数据库,然后对GridView中的DropDownList的每个记录的初值进行赋值绑定。我总觉得这样太麻烦了,因为在GridView绑定时已经查询了一次数据库,之后又再查询一遍。不知道有没有更好的方法啊?等待回复... 阅读全文
posted @ 2011-04-26 11:03 @编程浪子@ 阅读(423) 评论(3) 推荐(0) 编辑
摘要: <asp:TemplateFieldHeaderText="序号"><ItemTemplate><asp:LabelID="lblID"runat="server"Text='<%#Container.DataItemIndex+1%>'></asp:Label></ItemTemplate><ItemStyleWidth="50px"HorizontalAlign="Center"/><H 阅读全文
posted @ 2011-04-25 21:58 @编程浪子@ 阅读(1718) 评论(0) 推荐(0) 编辑