随笔分类 - .net2.0学习记录
摘要:值类型后面加问号表示可为空null(Nullable 结构)Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可空类型。Nullable 结构支持将值类型扩展为可以为null,但不支持在引用类型上使用,因为引用类型本身就是可空的。因为值类型的容量只够表示适合于该类型的值,因此它不可为空;值类型没有表示空值所需的额外容量
阅读全文
摘要:今天做项目的时候遇到一个讨厌的问题,当我在HyperLink的NavigateUrl上绑定一个含有Eval()方法的跳转路径时候总会出现"服务器标记的格式不正确"的错误,经过一番百度谷歌之后,终于尝试出一种可行的方法:原来的代码:<asp:HyperLink ID="PP_a" runat="server" NavigateUrl="Products.aspx?id=<%#Eval("...
阅读全文
摘要:一、理论知识继承自SiteMapProvider要实现站点导航,在ASP.NET 2.0中最方便的就是SiteMap功能了。如果仅仅使用XmlSiteMapProvider则只能从静态的sitemap文件中影射出导航来,无法反映数据库中存储的导航结构。如果要实现根据数据库生成站点导航,就要开发自己的SiteMapProvider。SiteMapProvider有4个方法要重写,分别是FindSit...
阅读全文
摘要:VS2005中提供了代码段的便捷功能,敲入一个关键字,当其在下拉列表中显示图标为一个文件的时候,敲两下TAB键,便能快速的获取这个代码片段,剩下所需做的就是移动到对应的位置,填入参数性质的东西替换预留的位置。当然大多数常见的代码段,微软都为我们提前准备了。例如:if,for ……但是,有时候我们也会遇到重复写两部分或以上数量代码的时候,那么就需要定义我们自己的代码段了。默认...
阅读全文
摘要://定义翻页bool 1private boolchanged=false;//定义保存选择项主键集合属性 1protectedList<string>SelectedItems2{3get{returnViewState["selecteditems"]!=null?(List<string>)ViewState["selecteditems"]:null;}4set{V...
阅读全文
摘要:跨网页公布技术特性:1、可以将控件传输到呈现的新网页,2、只重新导向至原来网页位于相同的web应用程序的目标网页3、可以让你从来源网页读取值和公用属性4、不要用目标网页的信息更新浏览器的信息,按浏览器中的上一步会造成无法预期的行为用法:在CrossPageSource.aspx中的Button的PostBackUrl属性设置为:CrossPageTarget.aspx在CrossPageTarge...
阅读全文
摘要:遇到了两个个很郁闷的问题:asp.net 2.0 中跨页面传递数据时,可以通过Page.PreviousPage.FindControl来查找源页面的控制,从而能获得前一页面中的相应的值,通过设置按钮的PostBackUrl属性来指定目标页面,目前,PostBackUrl属性的控件只有Botton,LinkBotton,ImageBotton三种,所以要实现跨页面传递,只能用这三个控件.1**使用...
阅读全文
摘要:在Module中使用自定义过滤器,来统一对站内所有请求响应的输出内容进行采集或更改。 因项目需要,对每一个访问网站的请求要做原始数据记录,其中要包括几个要素:1.客户端的IP2.客户端请求的页面路径3.客户端发出的请求头4.服务器返回的正文内容。在代码设计前分析了一下,前三个都很好解决,对于截获服务器返回的正文,准备用HttpResponse 对象中的Output 和 OutputStream 属...
阅读全文
摘要:安装好Vss后,在visual studio 2005里工具——选项——源代码管理——插件选择,不然visual studio 2005的文件菜单下,不会显示源代码管理。Vss默认登录账户更改:新建系统环境变量,变量名ssuser,变量值,你的Vss登录名。1. 服务器端配置(1)新建文件夹在磁盘上新建个文件夹,用来存储版本库信息,及用户信息。例如:在D盘建个SourceManger文件夹,文件名可以根据自己意思命名:D:\SourceManger。(2)创建VSS数据库“开始”->打开“Visual SourceSafe Admin”管理器,然后,选择“文件”->“新建数据库”-
阅读全文
摘要:点击工具栏里的插入样板按钮也弹出这样的错误页面,虽不是很影响使用,但却很影响心情。最初以为是引用CuteEditor的页面使用了MasterPage,子页没有标签引起的,但是不使用MasterPage的页同样会出现这样的错误。 最后,终于找出原因,成功解决。给CuteSoft_Client\CuteEditor夹下的template.aspx里的添加runat="server"能解决加载时闪过的错...
阅读全文
摘要:现在遇到一个问题,我在母版页里定义的form为 ... 里面有很多控件,随便举个例子比如 但是页面打开以后,就变成了 ... 和 我的页面里有很多Javascript脚本使用这些控件,无法正常使用。解决方法:用控件的ClientID属性 在JavaScript中这样使用: var email = document.getElementById( ' ');
阅读全文
摘要:问题:在调试ASP程序,报错,"自动附加到计算机“xxxx”上的进程“[3508] aspnet_wp.exe”失败。错误代码为 0x8013134b。"解答:应该是你曾经同时安装vs.net 2005 和vs.net 2003造成的。 因为ASP.NET运行时,发出的HTTP请求经过IIS,然后由IIS再专访给aspnet_wp.exe进行处理。所以如果aspnet_wp.exe失败...
阅读全文
摘要:RowDataBound事件 在创建gridView控件时,必须先为GridView的每一行创建一个GridViewRow对象,创建每一行时,将引发一个RowCreated事件;当行创建完毕,每一行GridViewRow就要绑定数据源中的数据,当绑定完成后,将引发RowDataBound事件。如果说我们可以利用RowCreated事件来控制每一行绑定的控件,那么我们同样可以利用RowDataBou...
阅读全文
摘要:designer.cs 是窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作(在函数InitializeComponent()中)VS2003以前都把这部分代码放到窗体的cs文件中,由于这部分代码一般不用手工修改,在VS2005以后把它单独分离出来形成一个designer.cs文件与窗体对应。这样cs文件中剩下的代码都是与程序功能相关性较高的代码利于维护。
阅读全文
摘要:摘要:ADO.NET 和 SqlDataSource 使得人们可以很容易地访问 ASP.NET 2.0 中的两层数据。但是,它们在 n 层应用程序中就不是那么有效了,而 ObjectDataSource 却能在 n 层应用程序中为业务对象提供相同的易用性。学习如何使用 ASP.NET 2.0 Framework 并利用 ObjectDataSource 控件生成严格意义上的多层 Web 应用程序。
阅读全文
摘要:摘要:本文中,Stephen Walther 将重点介绍 ASP.NET 2.0 中新增的缓存功能,以及如何使用这些新功能改进 ASP.NET 应用程序的性能和可扩展性。(本文包含一些指向英文站点的链接。)
阅读全文
摘要:App_Code文件夹正好在Web应用程序根目录下,其存储所有应当作为应用程序的一部分动态编译的类文件。这些类文件自 动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。App_Code文件夹中放置的类文件可以包含任何可识别的ASP.NET组件 ——自定义控件、辅助类、build提供程序、业务类、自定义提供程序、HTTP处理程序等。 注意 在开发时,对App_Code文...
阅读全文
摘要:C#的foreach语句常用来迭代可枚举的集合的元素。为了实现可枚举,一个集合必须有一个无参的GetEnumerator方法,这个方法返回一个枚举器。通常,枚举器比较难实现,但是,用迭代器来简化(枚举器)的任务十分有意义。 一个迭代器是产生一个有序的值序列的一个语句块 。一个迭代器由出现一个或者多个yield语句而区别于一般的语句块: · Yield return 语句产生迭代的下...
阅读全文
摘要:在循环控制结构内使用匿名方法的局部变量的用法 当处理循环控制结构时将局部变量封装入类的数据成员有着有趣但危险的一面,让我们看看下面代码: public class Program{ public delegate void MyDelegate(); public static void Main(string[] args) { MyDelegate d = null; for (...
阅读全文
摘要:匿名方法的作用域和局部变量用法 我们讨论了在方法的主作用域(the main scope)中的匿名方法的实现。当一个匿名方法在一个嵌套作用域中被定义时,并且匿名方法中用到独立作用域级的局部变量,C#为每个作用域创建一个private内部类。比如,假设scope 1有局部变量iTemp,而scope 2,是scope 1的嵌套作用域,有一个局部变量jTemp。让在使用来自scope 1 和 sc...
阅读全文