随笔分类 - ASP.NET
摘要:参考下图,可看到效果,为CheckBoxList每个项目添加一张图片。准备五张图片,如上图,和CheckBoxList项目数据:View Code privateDictionary<string,string>Operation(){Dictionary<string,string>o=newDictionary<string,string>();o.Add("i","Insert");o.Add("e","Edit");o.Add("c","Ca
阅读全文
摘要:AjaxToolkit:CalendarExtender 控件,可以让用户选择日期。由于不能对它做过多的定制,但我们可以使用另外的方法实现相同的功能。如设定用户输入的日期格式,判断用户输入的值是否为日期,使用asp:CompareValidator限制用户输入的日期等于、小于,小于等于、大于或大于等于某一个锚点日期。View Code 日期:<asp:TextBoxID="txtDespatchDate"runat="server"CssClass="textbox"Width="80px"></
阅读全文
摘要:Insus.NET在前段时间,曾分享过一篇文章的上一篇和下一篇导航是使用了用户控件实现,并拉入文章显示的页面。这样子,显示文章最基本需要去读取三次数据库获取数据,一次是获取文章信息,另两次是在用户控件被使用,是获取前一篇和下一篇的标题和ID。为了改善这个性能的问题,故产生此篇:去除用户控件,直接在读取文章时,把上一篇的ID与标题与下一篇的ID与标题一起获取。这样一次获取,节能60%。可以参考获取文章的存储过程:usp_Article_GetByPrimaryKey SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO--======================
阅读全文
摘要:近时间的开发专案中,再次对ASP.NET的编辑界面进行简化。从这里可以看到以前的两个版本简化:ASP.NET简化编辑界面 和 ASP.NET简化编辑界面 V2 首先看看本次效果,本效果是在Microsoft Visual Studio 11 Beta 和 Microsoft SQL Server 2012 环境之下实现:编辑工具条写成为一个用户控件(UserControl):View Code <%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="Operation.ascx.cs&
阅读全文
摘要:这两天,从微软官方网站的订阅站点下载,并把Microsoft Visual Studio 11 Developer Preview 升级为Visual Studio 11 Beta Ultimate版,以及把SQL Server 2008 R2升级为SQL Server 2012。意味着今后的开发是使用这工具和数据库了。以下内容于2012-03-23 20:46添加:What's New in ASP.NET 4.5 and Visual Studio 11 BetaWhat's New in SQL Server 2012以下内容于2012-06-02 10:04添加:昨天晚
阅读全文
摘要:当浏览文章时,希望在文章下面有一个导航,就是上一篇和下一篇的功能。可从下三张截图看到效果:要SQL查询语句前,就须把上一篇和下一篇的文章ID找出来,下面的SQL语句有些字段已经省略。View Code SELECT[ArticleId],[Subject],(SELECTMAX([ArticleId])FROM[dbo].[Article]ASa1WHEREa1.[ArticleId]<a.[ArticleId])AS[PrevArticleId],(SELECTMIN([ArticleId])FROM[dbo].[Article]ASa1WHEREa1.[ArticleId]>a
阅读全文
摘要:后台管理跑马灯功能,用户添加完跑马灯图片之后,需要在后台产生一个xml文件,让前台直接读取这个xml文件即可。不必需要在前台显示时,再去循环跑马灯图片目录的所有图片。前台读xml文件时,需要把xml文件转为字符串。xml文件是这样子的:<?xmlversion="1.0"encoding="utf-8"?><ulclass="slideul2"><li><imgsrc="/SM/10.jpg"width="80"height="60"
阅读全文
摘要:先看看效果:在IE浏览时,图片跑马是很流畅的,但在生成动画时,有点跳。本功能应用Jquery喔,另外Insus.NET把它写在一个用户控件上,在页面需要显示时,拉进去即可。aspx:View Code 用户控件有写了三个属性,Speed设置跑马灯的滑动速度,Width跑马灯图片的宽度,Height是跑马灯图片的高度。用户控件:View Code 从上面的代码中,Insus.NET有用了两个asp:Literal 控件,作为可传入参数。一个将是显示图片,另一个是传入跑马灯滑动速度。xxx.asc.vb:View Code ImportsSystem.IOImportsSystem.Web.UI.
阅读全文
摘要:参考:http://topic.csdn.net/u/20120309/13/96d8c42f-6bcc-4acf-89e7-8015cac777ba.html?37024解决这个问题,首先要明白一件事情,masterpage只是一个容器,它将要装载很多网页,Div是放在哪一个网页内,要设法让masterpage知道。比如P1.aspx页内有Div id为Div1, P2.aspx也有一个Div id 为Div1。masterpage不知道你要显示那页的Div1. Div只想要显示与否,由谁来控制它不管,可以由page或是masterpage都有可能去控制它。因此,你可以写一个接口,它有一个方
阅读全文
摘要:最近一个专案(VB.NET)中,其中有一个功能,就是让用户在后台管理跑马灯图片。可以实现上传图片,更新图片和删除图片。Insus.NET使用asp.net的asp:FileUpload来上传与使用asp:DataList来显示。上传,显示与删除图片也许对大家来说没有什么困难,此篇博文是分享更新图片的功能。首先选择DataList的某一张图片,然后为更新选择图片文件,最后进行更新。先看演示动画:为DataList写一个事件:OnItemCreated="DataListGallery_ItemCreated"在vb.net写这个事件:View Code ProtectedSu
阅读全文
摘要:最近的专案使用这个功能,开发时为程序使用了就定了一个系统帐号如sa,由于某些要求,此帐号不能被更改或是删除,但用户可以添加其它帐号。可以参考下面动画。实现这样的功能,也许方法有很多种。Insus.NET使用了SQL的触发器(Trigger),在删除或是更新做了触发。更新触发器,sa帐号不能被用户更新:tri_Users_UpdateSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO--=============================================--Author:Insus.NET--Createdate:2012-03-03--De
阅读全文
摘要:ASP.NET实现上传图片文件时或某一文件判断是否为图片文件。可以参考下面简单说明。在System.Drawing.Image名称空间下有一个静态方法FromFile(filename As String)得到的对象类型,就是System.Drawing.Image如果在转换类型发生异常,那可以判断为所指定的图片文件不是图片格式的文件。最近在专案使用了这个方法,:IsImage PublicFunctionIsImage(filePathAsString)AsBooleanDimoImgAsSystem.Drawing.ImageTryoImg=System.Drawing.Image.Fro
阅读全文
摘要:问题来自http://topic.csdn.net/u/20120226/15/09b1fd42-b587-483b-b4df-9cba2ef3d0ad.html也可参考下图:Insus.NET提供如下解决方法,仅供参考:写一个接口,usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforISetable///</summary>namespaceInsus.NET{publicinterfaceISe
阅读全文
摘要:原问题:http://topic.csdn.net/u/20120222/21/63fda261-02c4-44f2-9b53-79367cddbfc6.htmlInsus.NET已经在3楼回复了,帖主于6楼回复说,执行不了。为DropDownList加一个属性AutoPostBack,并设为true。另外还重构了一下写法:View Code protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){if(DropDownList1.SelectedIndex==-1)return;HyperlinkBin
阅读全文
摘要:环境是这样的,一个MasterPage 如MP2(子)嵌套另一个MasterPage 如MP1(父)。一个UserControl 如MyUc,这个UserControl有一个Web控件,如TextBox1它初始状态为Visible="false" ,它是拉在MP1的MasterPage上。 现在是要在MP2的MasterPage的page_Load控制UserControl内的TextBox显示与否。这样的做法,就是所有使用MP1 MasterPage的网页对用户控件的TextBox是不可见,而使用MP2 MasterPage的网页对用户控件的TextBox是可见。Insu
阅读全文
摘要:如何清除ListBox的列表项(删除所有项目), 今天开发程序时,有尝试使用此功能。一开始并不是很顺利。循环所有item去做remove时,需要执行两次才可以完成清除。debug进行步进跟踪,发现在Listbox.Items.Count 每移除一个,Count随之减少,而Capacity并没有作相应变化。在网上搜索相关资料,相当多用户有相同要求,一次移除ListBox的列表所有项。方法均是用:View Code for(inti=0;i<Listbox1.Items.Count;i++){Listbox1.Items.RemoveAt(i);}或者:View Code foreach(L
阅读全文
摘要:在论坛内看到一个问题,问“如何判断一个String字符是否在string[]数组里”。问题URL:http://topic.csdn.net/u/20111216/11/b33273ef-b611-4906-890a-c3d42f4e7961.html当循环去判断,一定是没有问题的啦。另外,从.NET Framework的Library中可以看到,Array有实作IList接口,所以Insus.NET想使用IList.Contains()方法来判断。需要使用命名空间: using System.Collections;。View Code stringa="A";strin
阅读全文
摘要:在开发asp.net过程中,Insus.NET较喜欢写UserControl(用户控件),因为它就是一个灵活的对象。可以在网页随意变换与控制。此次Insus.NET想说的问题,可看如下说明,就比如前一篇《观察者模式与用户控件之间的互动 》,其中UserD与UserC两个用户控件可以交互。这两个用户控件都写了event(事件),delegate(委托)。这部分可以重构一下。把他们写成一个interface(接口),也就是写成一个事件接口。此篇另写例子,让我们学会如何在asp.net开发过程中写事件接口与应用,非以前篇作重构与修改。ITransmitable usingSystem;usingSy
阅读全文
摘要:什么叫观察者设计模式(Observer Pattern),在此不作过多解释。Insus.NET以一个很简单的例子来演示给大家看看。一个是发布者,而发布者只关心会有谁订阅:IPublishusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforIPublish///</summary>namespaceInsus.NET{//发布者接口publicinterfaceIPublish{//只关心会有谁订阅v
阅读全文
摘要:Insus.NET不管以前做网管,还是现在开发写程序,都购买了很多书。因此家中到处会看到书的影子。因为Insus.NET想起要看书时,能随手能拿到书来看。现就想以书来做一个创建对象的例子。书就是一个对象,它有很多属性,如ISBN,书名,作者等......因此,下面写成一个Class:Book usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;///<summary>///SummarydescriptionforBook///</summary>namespaceIn
阅读全文