随笔分类 - ASP.NET
摘要:Insus.NET一直想把单选项试题实现的想法写成博文。想实现单选项试题,有几个问题需要清楚的:第一是选项内容,由几个选项组成,一个,二个还是三个四个等,选项的内容是A,B,C,还是其它内容,考员作答选择时,是存储Key值,还是存储显示值?因此有设计这些时,能够实现单选选项能有几种形式。第二是单选题,标题内容,以及用一个字段来存储标准答案(本次演示),也可以把答案存放入另外一个单独的表中。第三是,考员的答卷,需要存储,在考试时间之内,可以更改自己的答案。因此此表的字段有 用户ID,试题ID,答案,时间,其实真正的设计,也许需要考虑一个用户可以考几次,选择的题库等等...本次演示,只是实现试题显
阅读全文
摘要:如果判断过多,也许令程序变得复杂,或许日后还有条件添加时,维护起来可想而知。Insus.NET有看到论坛一个网友帖出问题的代码:它的问题是Session的判断,判断Session 是否为空,正确方法应该是:Session["xxx"] != null现在,我们在这里不讨论问题与原因,讨论的是怎样设计下拉菜单与减少条件的判断。从两段代码来看,网友是在前一页放在下拉菜单,让用户选择,并在文本框中输入一些值,来转向第二页再判断对选择的条件进行查询。 不管第一代码代码,还是第二段代码,If很多,也就是说,条件判断很多。日后有可以还要添加。只要有条件修改,网友就得两个地方同时修改,改
阅读全文
摘要:最近时间,专案需要,写了一个类库,主要是为了移除HTML标签以及截取前一段文本的类库。下载地址:http://download.cnblogs.com/insus/Library/CharacterUtility.rar下载之后,把CharacterUtility.dll拉入BIN目录。.NET Framework要求: .NET 4.0引用命名空间。VB.NET:Imports Insus.NETC# : using Insus.NET;此类库需要实例化。VB.NET: Dim objCharacterUtility As New CharacterUtility()C#:Character
阅读全文
摘要:某一些要求,移除网页的图片标签。做个例子吧,在网页中,拉几个控件,其中一个是图片控件。 View Code 浏览并查看源代码:现在,Insus.NET要做的,在网页运行,要自动移除网页所有标签。去.aspx.cs写一段代码:这样子,就可以在runtime时,所有图片的标签移除,并可以做其它相关的动作了。运行看看:
阅读全文
摘要:ASP.NET网页之间传递参数与值,方法很多,可以使用Application,Cookie,Session,或是Querystring等等。由于Insus.NET开发的程序中,多数是在后台之间进行参数与值传递,因此很少使用Querystring,而是使用Session。Session? 我也会。 是的,使用Session进行传递参数与值,懂开发的程序员都会。 使用Session传递网页之间的参数与值,可以做到轻微量级或是轻量级。为了参数与值方便进行管理,Insus.NET会把这些存放一个集合内,时行传递。 在专案中,会创建一个类别。上图中,20#代码,是一个静态方法,它有两个参数,一个是Dic
阅读全文
摘要:把IP字符串转换为IPv4标准格式,如一个IP为127.0.0.1转为127.000.000.001格式? 即是说“点”分隔的数据不够三位数字长度,转换为三位数字长度。Insus.NET有尝试写了一个函数式,此函数式也是一个扩展方法。需要引用名命空间:using System.Text.RegularExpressions;下图高亮代码,即是函数核部分,参考:应用此函数,演示应用一个:
阅读全文
摘要:Insus.NET对GridView或是DataList分页,都是使用自己的分页组件:http://www.cnblogs.com/insus/archive/2009/03/19/1417102.html这个组件也使用好几年了,在应用过程中,发现有一些繁杂或是无关要紧的控件与代码,现今Insus.NET把它重构与优化,因此产生此版本。如果你也觉得有需要或是想研究与学习它,可以从下面链接下载得到。http://download.cnblogs.com/insus/Library/InsusPagingUtilityVer2.rar
阅读全文
摘要:Insus.NET写此博文,是对用户控件(ASCX)的属性赋值经验与技巧分享。是这样子的,在做新闻站点时,一般都会有分很多类别。 在站点首页会显示最新,最TOP 或最Hot的新闻或文章,而且是分类别来分的。因此,我们会设计成一个用户控件,用户控件的数据源均是来自Article这个表,只是传入不同的category 的ID值和 Top几条来实现。用户控件.cs大约如下,高亮代码是两个属性,当然你的真实环境也许只有一个,或是更多的属性。 现在来演示网页引用用户控件,并赋值,分几种方法或是重构优化它们。在创建一个网页,也就是说,你的网点上,哪个网页需要引用这个用户控件。用户控件呈现是需要在网页asp
阅读全文
摘要:刚才Insus.NET有尝试改一段代码,是让用户能动态变更网页背景图片的小功能。当Insus.NET去执行铵钮Click事件时,它却出现标题的错误。代码是这样的:此代码,原本是没有什么问题的,但现在添加了#6行代码,即是一个铵钮。当执行click事件,它就出现异常了。 Click事件代码是这样的:怎样解决呢?最终在网上找到一个方法:http://leedumond.com/blog/the-controls-collection-cannot-be-modified-because-the-control-contains-code-blocks/大约如下(英文):Insus.NET所理解的,
阅读全文
摘要:应网友要求,做一个图片淡入淡出切换的效果功能。需要的是后台动态加载图片。在演示之前,Insus.NET准备好几张图片放在网点的一个目录(Imgfiles)下; Jquery script和css 样式文件。在站点上,创建一个网页Default.aspx,并引用jquery 脚本以及样式文件入网页中:然后在网页中,写一个Div标签,由于需要在后台加载图片,因此把它设为Server控件。添加id和runat="server":接下来,我们去后台.aspx.cs写加载图片代码:Demo source:http://download.cnblogs.com/insus/ASPDOT
阅读全文
摘要:"我建了两个ascx,ascxA,ascxBascxA中放了一个PlaceHold,ascxB中放了一个textBoxascxA在page_load中动态创建了5个ascxB但是页面上什么都没显示"这是来自论坛网友的问题,Insus.NET就以此问题做一个演示例子,方法与技巧分享给大家。在站点上创建一个用户控件ascx B, 拉一个TextBox在这个控件上。创建另一个用户控件ascx A 在这个用户控件上,拉一个Textbox 和一个按钮,是让用户在文本框输入数据,点一点铵钮,这样动态产生ascx B用户控件,呈现于ascx A用户控件的页面上。在站点上,创建一个aspx
阅读全文
摘要:今天零晨,正准备晚睡,有一网友在skype求救,意思是说,恢复专案的数据库之后,死活登录不了。出现的错误如下:Insus.NET叫他参考下面方法来做:http://www.cnblogs.com/insus/archive/2013/06/07/3123548.html得到的回复,就是参考这篇来实现的。奇了,怎样会有此问题呢?接来下,Insus.NET还是使用了TeamViewer:http://www.teamviewer.com/en/index.aspx 远程操作连上网友的桌面。结果发现,网友的SQL Server设置还是一点问题,帮他把问题解决了。下面的动画是还原网友问题状态进行的。
阅读全文
摘要:Insus.NET近段时间所购买或所看的书,分享一下。
阅读全文
摘要:有看到一网友在论坛上问问题,Insus.NET尝试了一下,下面提供Insus.NET所理解的基础之上的解决方案,仅供参考,原问题如下:在解决之前,先准备一些数据吧。端午节快到了,公司分福利,希望你们公司也有。数据集是一个Hashtable:private Hashtable GetData() { Hashtable ht = new Hashtable(); ht.Add(1, "粽子"); ht.Add(2, "苹果"); ht.Add(3, "雪梨"); ht.Add(4, "荔技"); ht.Ad...
阅读全文
摘要:文章内容分页,一篇文章内容过长,我们考虑内容分页显示。对于这个要求,得先从数据库设计角度来说,应该是一对多的关系。因此你需要设计两张表来存储文章的信息,第一张是基本的,如标题,摘要,作者等字段。另一个表是存储文章的内容,它是一个字段与第一张表的主键关联,外键与主键的关系,另一个字段是存储内容。文章内容分几页,是用户的事情,想分页就几页。如果是短文,用户就一次上传。如果内容太长,考虑到需要分页,用户可以分几次上传。分页,当只有一页时(这里应该说是只有一笔记录),可以在网页显示时,不显示分页工具栏。如果是大于一笔记录,分页工具栏显示出来。下面的动画演示中,只是Insus.NET初步完成在文章编辑时
阅读全文
摘要:此博文,是教你怎样处理asp.net与数据库连接权限,授权连接的通行证。遇上各式各样的问题,以及怎样解决。ASP.NET程序中,打开web.config文件可以看到MS SQL Server数据库连接字符串信息,一般情况会这样子,把连接字符串写在Web.Config文件中的ConnectionString节点或是appSettings节点中。有了这些连接信息,就可以在数据库中添加数据库的login信息:如果,你在网上下载了一个asp.net程序,想把它在你的Visual studio 运行来学习学习,如在Insus.NET的博客下载的程序,如果遇上程序是数据库的,那先得把数据库恢复之后,才能运
阅读全文
摘要:很多时候,对泛型(Generic) Diectionary求key或value,本演示是根据value来获取key。Insus.NET在下面准备一些数据: private Dictionary<int, string> GetData() { Dictionary<int, string> dic = new Dictionary<int, string>(); dic.Add(1, "A"); dic.Add(2, "B"); dic.Add(3, "C"); dic.Add(4, "D
阅读全文
摘要:一般来说,我们对RadioButtonList控件绑定数据,已经熟练得无任何难度。但是如果有页面中,需要为RadioButtonList控件设定一个默认值为选中,或是把用户选择的选项已经存入数据库中,再次显示RadioButtonList控件时,还是绑定用户所选择的选项。些篇博文,Insus.NET就是演示怎样为RadioButtonList控件绑定数据时,给它指定一个值,作为默认选中的选项进行绑定。以此篇为例:http://www.cnblogs.com/insus/archive/2013/05/28/3102948.html如果以主键的值作为默认选中的选项,那好办,直接传入即可。在原代码
阅读全文
摘要:最近有看到博客园的文章,Insus.NET觉得有必要重构它们,因为有看到这两段代码有太多代码的冗余。分享于此,第一段动画是重构DropDownList下拉菜单:第二段动画,是重构获取数据源:由于对只程序大略改了一下,没有运行,因此只作为方法提供参考。实际环境与细节也许会有需要调节的地方。
阅读全文
摘要:Insus.NET一直想写一个自己的控件,不是用户控件(UserControl)。这几天看了很多相关的知识,只是了解一点点而已。踏出第一步,是最关键的,下面就来练习练习。写自定义控件,能学习到一个重要的方法,就是:protected override void Render(System.Web.UI.HtmlTextWriter writer){ //write render code.}本练习是,自定义控件接收一个数据源,目的是能让自定义控件有实例化时,接收一个数据源。在网站的App_Code创建一个类[LinkControl],其继承(Inheritance) WebCo...
阅读全文