2008-09 归档
共 48 篇
在Web系统中经常会碰到分类:新闻分类、产品分类,在更新分类、添加新闻/产品时避免不了要树状来显示分类: 经典的数据库表结构设计如下图: 通常是写一个函数使用递归将其显示到界面上,但应对众多的显示方式似乎有些力不从心。翻看Dvbbs.DotNet 1.0.5源码得到了一些思路,新建一个字段OrderId,它表示菜单显示的位置: 显示的时候就非常方便了,只需OrderId按升序排列即可: Select ,ClassName,ParentId,OrderId,Depth From NewsClass order By orderId 结果集: 下边是更新OrderId的代码: 树状菜单显示的时候通常是需要按级数缩进的,权使用上边几个字段很难控制缩进,所以我们得再引入一个字段Depth,表示菜单的级数:…
👤 博主
📅 2008-09-21
📂 Web编程
👁 4148
👍 0
🔄 来源:本站原创
阅读全文 →
通过分析,我将错误处理类型分为三种:立即终止型、集中处理型和立即处理型,下边分别用三个例子来做解释: 1.立即终止型:一有错立即终止程序运行并报错。 2.集中处理型:遇到错误并不立即进行处理,由内向外传递,在最外边集中进行处理。 3.立即处理型:遇到错误立即处理。 或是: 实践过程中发现几个问题,总结一下: ·无参数的 throw 语句不允许在 catch 子句之外使用; ·控制不能离开 finally 子句主体,即不允许在 finally 子句中出现 return 语句,即使它是在最后一句也不行;
👤 博主
📅 2008-09-18
📂 Web编程
👁 5338
👍 0
🔄 来源:本站原创
阅读全文 →
在我新建的类库中有个MzwuCom.Common命名空间,其下有个Input类,代码为: 然后我在站点中添加了对这个类库项目的引用,并在Default.aspx.cs中使用Input.CutStr: 运行正常,一切看起来挺正常的,下边我们试试看在aspx页中使用Input.CutStr: 运行出错:当前上下文中不存在名称“Input”!Why?问题暂且放在一边,我们做个让人惊奇的小实验: 运行结果: 当前页面类型:ASP.default_aspx 父类型:_Default My God!这说明在运行的时候aspx页被动态生成为_Default类的一个子类ASP.default_aspx!OK,那这就不难解释为什么在aspx页中不能使用Input.CutStr了,如果一定非要使用的话可改成如下形式:…
👤 博主
📅 2008-09-18
📂 Web编程
👁 5780
👍 0
🔄 来源:本站原创
阅读全文 →
将文档(DOCUMENT)的trace属性设置为true,这样就开启了ASP.NET页面的跟踪调试,在浏览器中打开页面看下,你会发现下边多出了许多信息:请求详细信息、跟踪信息、控件树、会话状态、应用程序状态、请求 Cookie 集合、响应 Cookie 集合、标头集合、响应标头集合、窗体集合、Querystring 集合、服务器变量,每次操作上边的信息都会相应的发生变化,这样就可以分析你感兴趣的内容了。
👤 博主
📅 2008-09-17
📂 Web编程
👁 4814
👍 0
🔄 来源:本站原创
阅读全文 →
本控件在页面中输出一个div,并可通过编程方式设置div的宽、高、背景颜色及文本。由于是初次制作自定义控件,过程中碰到了不少问题,下边将整个制作过程分成了几个阶段,每个阶段中都解决了一些问题。 阶段一:Div控件雏形 本阶段实现了在页面上显示自定义控件,并实现了可通过编程方式设置控件各项属性,问题是每次页面回传后控件总是被初始化,即无法保存回传前的状态信息。 阶段二:能保持状态的Div控件 在阶段一的基础上实现了页面回传后仍能保存原先的状态信息,可以看到其中使用ViewState代替了阶段一中的私有字段。 说明:ViewState中保存的值都是System.Object类型,所以get时必须进行转换!…
👤 博主
📅 2008-09-15
📂 Web编程
👁 6042
👍 0
🔄 来源:本站原创
阅读全文 →
在上边例子中我们都知道_AA是字段,BB是属性,再看下边的例子: _AA是字段还是属性?BB是字段还是属性?突然发现长久以来潜意识的竟用private和public来区分字段还是属性了,潜意识认为private的是字段,public的是属性!实际上,字段还是属性的区别应是看有无访问器,无访问器的为字段,有访问器的则为属性,所以,第二个例子中_AA仍是字段,BB仍是属性。我们再来看一个例子: 对外界而言,访问上边字段和属性其实中一样的,那字段和属性有什么区别呢?个人认为主要区别有以下几点: ·可在get和set块对属性的取值范围等做限制,而字段的范围只取决于其类型,无法精确控制; ·可通过设置get和set块的有无,设置属性的读写权限;…
👤 博主
📅 2008-09-15
📂 Web编程
👁 4193
👍 0
🔄 来源:本站原创
阅读全文 →
.NET的CheckBoxList控件允许进行多项选择,但是其SelectedValue属性值却只能取到第一个选择项的值,如果要获取全部选择项的值必须遍历各项判断选中再获取,同样你也无法一次设置多个项为选中状态,比较麻烦。下边我们重新创建一个CheckBoxList控件,他继承于CheckBoxList类,增加了两个属性NewSelectedText和NewSelectedValue,可一次性设置或获取CheckBoxList实例全部选择项的Text和Value值。 自定义CheckBoxList控件源码 打开Microsoft Visual Studio 2005,在类库中添加新项,选择"Web 自定义控件",名称为CheckBoxList.cs:…
👤 博主
📅 2008-09-14
📂 Web编程
👁 5757
👍 0
🔄 来源:本站原创
阅读全文 →
为了使用泛型方法,我们先定义一个Test类: 下边我们再定义一个泛型方法和一个非泛型方法: 最后通过实例我们来比较下优先级: 把非泛型方法注释掉再进行测试,这下都是调用泛型方法了。 可见,非泛型方法的优先级高于泛型方法,此时调用非泛型方法不能省略部分。
👤 博主
📅 2008-09-14
📂 Web编程
👁 4671
👍 0
🔄 来源:本站原创
阅读全文 →
在WEB应用程序中经常会碰到类似下边的分组数据: 这样的数据分散在WEB应用程序各个部分中,如果将他们都写死在页面,一旦要修改某项数据,将会是一件比较麻烦的事情,很自然的我们就想将他们存储到某个地方做为数据源,然后都从这边读取即可,接下来的问题是存储在哪边?最终我的选择是将他们存储在xml文件中。下边是一个简单的例子: Data.xml: Default.aspx: Default.aspx.cs: Default.aspx.cs(泛型方法版):
👤 博主
📅 2008-09-14
📂 Web编程
👁 4886
👍 0
🔄 来源:本站原创
阅读全文 →
我们将在下面的例子中使用这个 XML 文档: Harry Potter 29.99 Learning XML 39.95 1.选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。下面列出了最有用的路径表达式: 表达式 描述 nodename 选取此节点的所有子节点 / 从根节点选取 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 . 选取当前节 .. 选取当前节点的父节点 @ 选取属性 在下面的表格中,我们已列出了一些路径表达式以及表达式的结果: 路径表达式 结果 bookstore…
👤 博主
📅 2008-09-13
📂 HTML/CSS
👁 5637
👍 0
🔄 来源:w3school
阅读全文 →