![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET
文章平均质量分 73
cd_heli1110
爱好:唱歌
展开
-
遍历Request.ServerVariables
Request.ServerVariables("Url") 返回服务器地址Request.ServerVariables("Path_Info") 客户端提供的路径信息Request.ServerVariables("Appl_Physical_Path") 与应用程序元数据库路径相应的物理路径Request.ServerVariables("Path_Translated") 通过原创 2007-08-16 15:51:00 · 370 阅读 · 0 评论 -
petshop中各层次结构访问顺序解释
一.概况介绍Model:模型层,封装业务实体,一般和数据库模式对应。例如: public class AccountInfo { // Internal member variables private string _userId; private string _password;原创 2008-01-17 10:10:00 · 522 阅读 · 0 评论 -
petshop4.0 详解之七(PetShop表示层设计)
6.4 ASP.NET 2.0新特性由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。6.4.1 Profile特性Profile提供的功原创 2008-01-17 09:54:00 · 429 阅读 · 0 评论 -
ASP.NET 2.0中执行数据库操作命令之二
SqlDataReader类 可以用SqlDataReader类对象从SQL Server数据库中读取行;用OleDbDataReader类对象从支持OLE DB的数据库中读行,如Oracle与Access;用OdbcDataReader类对象从支持ODBC的数据库中读取行。 DataReader对象允许你以向前的,只读的方式读取数据,有时候DataReader对象也称为消软管游标。Data原创 2008-01-17 17:35:00 · 466 阅读 · 0 评论 -
ASP.NET项目中bin,app_code,app_data 等文件夹的作用
1. Bin文件夹Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文 件将自动地链接到应用程序。如果在该文件夹中留有不用的或过期的文件,则可能出现“二义性引用(ambiguous reference)”异常的风险。换句话说,如果两个不同的程序集定义相同的类(相同的命名空间和名称),则ASP.NET运行库不能决定应该使用哪一原创 2008-01-18 09:53:00 · 1132 阅读 · 0 评论 -
petshop4.0 详解之八(PetShop表示层设计)
代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:private static bool InsertUser(OracleTransaction transaction, int userId, string email, string password, int passFormat, string p原创 2008-01-17 09:55:00 · 542 阅读 · 0 评论 -
petshop4.0 详解之五(PetShop之业务逻辑层设计)
五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Applicati原创 2008-01-17 09:52:00 · 358 阅读 · 0 评论 -
petshop4.0 详解之四(PetShop之ASP.NET缓存)
如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度原创 2008-01-17 09:51:00 · 355 阅读 · 0 评论 -
petshop4.0 详解之三(PetShop数据访问层之消息处理)
在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从数据库的优化着原创 2008-01-17 09:50:00 · 383 阅读 · 0 评论 -
petshop4.0 详解之一(系统架构设计)
一、PetShop的系统架构设计在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图所示:图一:三层的分层式结构数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如原创 2008-01-17 09:48:00 · 452 阅读 · 0 评论 -
petShop 4.0 的命名空间 以及各个项目模块的说明
petShop 4.0 的命名空间 以及各个项目模块的说明 序号 项目名称 程序集名称Assembly Name 默认命名空间Default转载 2008-01-17 09:42:00 · 442 阅读 · 0 评论 -
ASP.NET 2.0中执行数据库操作命令之一
数据库命令执行时使用Command对象。Command类有三种:SqlCommand、OleDbCommand与OdbcCommand。 Command对象主要用来运行SELECT、INSERT、UPDATE或DELETE之类的SQL语句。Command对象还可以调用存储过程或从特定表中取得记录。 DataReader对象主要是用来读取数据结果,使用它读取记录时通常比从DataSet更快。Da原创 2008-01-17 17:31:00 · 378 阅读 · 0 评论 -
petshop4.0 详解之六(PetShop表示层设计)
表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,人要衣装原创 2008-01-17 09:53:00 · 376 阅读 · 0 评论 -
petshop4.0 详解之二(数据访问层之数据库访问设计)
我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设计。在PetShop中,系统需要处理的数据库对象分为两类:一是数据实体,对应数据库中相应的数据表。它们没原创 2008-01-17 09:49:00 · 413 阅读 · 0 评论 -
C#的6种常用集合类大比拼
一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法转载 2007-12-21 11:03:00 · 387 阅读 · 0 评论 -
c#.net常用函数和方法集
1、System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1原创 2007-11-08 10:55:00 · 347 阅读 · 0 评论 -
C#中构造函数和析构函数的用法
一.构造函数与析构函数的原理 作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误”的地位只能算是冰山一角。级别高的错误通常隐藏得很深,不容易发现。 根据经验,不少难以察觉的程序错误是由于变量没有被正确原创 2007-11-08 10:24:00 · 412 阅读 · 0 评论 -
ASP.NET数据库添加记录练习
update.aspx@ Page language="C#" Codebehind="update.aspx.cs" AutoEventWireup="false" Inherits="DotNetTest.database.update" %>DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >HTML> HE原创 2008-01-21 15:29:00 · 958 阅读 · 0 评论 -
c#中分割字符串的几种方法
单个字符分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab deab de 多个字符分割 string s="abcdeabcdeabcde string[] sArray1原创 2008-01-17 16:25:00 · 405 阅读 · 0 评论