2011年7月15日

预订网站

数据库建立:

用户表:

clip_image002

订单表:

clip_image004

管理员表:

clip_image006

构建common Sqlhelper类

构建Model (userinfo listInfo adminInfo)

存储过程设计

涉及userInfo表的存储过程:

用户注册(proc_userReg)

用户登录(proc_userLogin)

用户修改密码(proc_userChangePwd)

涉及listInfo表的存储过程

订单的添加:proc_listAdd

订单的修改:proc_listInsert

订单的取消:proc_listDelete

订单的查看:proc_listView(有没有必要,查看的话,直接页面进行绑定)

订单的审核:proc_listCheck

涉及管理员的存储过程:

管理员登录:proc_adminLogin

管理员密码修改:proc_adminCheckPwd

Select 返回的函数用

 

之后只要将静态网站上的<head></head> 和<body></body>的代码复制到相应的

aspx页面中。

  image

静态页面中的<body></body> 复制出来后放在

<body>
     <form id="form1" runat="server">

</form>
</body>

之间才有效。

当然相应的样式表也要添加到项目中来。

这里的话我使用了一个博客园的一个网站模板只有一个首页,所以只做了一个简单登录

和注册的页面。注册的页面的效果还不是很好。

 image

这个首页模板还是拿的博客园一位博友推荐的。

网站模板只有一个首页。

还有一点值得注意的是,对于网页的布局,已经是确定了的。

在换成aspx页面的时候,布局可能会乱,但是在浏览器中查看的时候,却是正常的。

所以对于页面的布局,做后台的不用去动了。只要把相应的元素换成服务器控件就可以了。

 

只有一个登录和注册的页面,都是使用的这个网页,因为只有一个页面,自己又不愿动手去做UI(也不会)、

做了这个之后,算是体验了UI与后台的分离。

 

源代码:

website源代码

在了解三层架构的童鞋可以参考参考。

posted @ 2011-07-15 09:11 LkSh 阅读(258) 评论(5) 编辑

2011年7月4日

在Windows Server 2003 、Windows XP或者Windows 2000中安装 SQL SERVER 2008 开发版和企业版时,会遇到“性能计数器注册表配置单元一致性”检查失败 的问题

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图一)

安装提示错误信息为:

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图二)

解决方法:

先根据帮助提示,打开 http://support.microsoft.com/kb/300956,帮助的文档是让你使用安装光盘重置性能计数器文件,操作步骤比较复杂,可是我并没有安装什么特殊的软件,而且确定也没有病毒感染,为什么性能计数器会损坏呢,因此决定不到万不得已暂时不去重置性能计数器,以免扩大问题的影响面。(Microsoft的Help文档经常是答非所问....)

果然,经翻阅文档,发现计数器配置信息保存在注册表

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]中

操作步骤:

1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击“开始”、“运行”,然后在“打开”中键入 regedit.exe,再单击“确定”。在 Windows 2000 中,使用 regedt32.exe 启动注册表编辑器

2. 定位到以下注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]

"Last Counter"=dword:0000566a(22122)  (这个值根据不同的机器各不相同,不是固定值)
"Last Help"=dword:0000566b(22123)  (这个值根据不同的机器各不相同,不是固定值)

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图三)

在图三中我们看到,Perflib下存在两个子项目

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]

经过比较,发现在两个子文件夹项目下面存在的计数器最大值不同

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图四)Perflib\004中Counter项目的最大值为22178(这个值根据不同的机器各不相同,不是固定值)

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图五)Perflib\004中Help项目的最大值为22179(这个值根据不同的机器各不相同,不是固定值)

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图六)Perflib\009中Counter项目的最大值为22122(这个值根据不同的机器各不相同,不是固定值)

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图七)Perflib\009中Help项目的最大值为22123(这个值根据不同的机器各不相同,不是固定值)

很显然,如图所示,在我的机器上[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]中

"Last Counter"和"Last Help"这两项的值,和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]中保存的最大值是相同的,分别为22122和22123(这两个数值每台电脑各不相同),而和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004]中保存的最大值不相同,正是由于这个差异,造成了SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败的故障。

原因分析:

由于之前安装过的Visual Studio 2008英文版中所带的Visual Studio 2005 Express语言版本是英文版,同时又测试安装了SQL SERVER 2005 Developer Edition简体中文开发版,之后又卸载了SQL SERVER 2005 Developer Edition简体中文开发版,打算安装SQL SERVER 2008 Developer Edition简体中文开发办,由于语言的不一致性以及反复多次的安装卸载,估计是安装程序在卸载的时候的错误,造成了注册表中键值不一致的现象

问题解决:

知道的故障的起因,问题就很好解决了,由于我们使用的是简体中文版操作系统,所以要保证

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 中"Last Counter"和"Last Help"这两项的值与

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004]中"Counter"和"Help"两项保存的最大值相同就可以了

如果我们使用的是英文版操作系统,那就要保证

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 中"Last Counter"和"Last Help"这两项的值与

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]中保存的最大值相同就可以了

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图八)

修改[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 中"Last Counter"的值,使它和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004] 中"Counter"的最大值保持一致,我们这里是改为22178

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图九)

修改[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 中"Last Help"的值,使它和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004] 中"Help"的最大值保持一致,我们这里是改为22179

要注意的是,修改数字的时候,必须选择基数是 “十进制”(默认是十六进制),否则数字将不匹配,SQL SERVER 2008 安装程序检查将再次失败。

(注意:修改注册表存在一定风险,可能造成您的系统损坏,请先备份注册表,以备在出现问题后可以恢复。有关如何备份和还原注册表,请参考Microsoft 知识库中相应的主题:[322756]如何备份和还原 Windows 注册表

测试效果:

然后关闭注册表编辑器,再次开始安装 SQL SERVER 2008 Developer Edition简体中文开发版

SQL <wbr>Server <wbr>2008 <wbr>安装过程中遇到鈥溞阅芗剖髯⒉岜砼渲玫ピ恢滦遭澕觳槭О <wbr>问题的解决方法【已验证

(图十)测试通过,不再出现错误,可以正常安装了

至此,问题彻底解决,而解决方法,只是简单得修改了两个注册表键值。

总结:

由此可见,在遇到问题时,如果不加思考,完全生搬硬套帮助文档,可能事倍功半,还会引起很多不必要的麻烦,因为帮助文档只是给我们指明了大致的方向,编写帮助文档的人也不可能知道我们遇到问题的实际环境,因此帮助文档作为参考是非常有用的,但是遇到问题的时候,我们的实际经验和动手测试的能力也是非常重要的,这样才能少走弯路。

 

 

转载于:http://blog.sina.com.cn/s/blog_409a74820100ocdq.html

posted @ 2011-07-04 11:30 LkSh 阅读(495) 评论(0) 编辑

2011年6月25日

javaScript区分大小写;

最常见的在前面已有所涉及,即一个弹出警告框,在警告框中显示一些信息。但是这种方式会引起浏览者的反感,因此还需要用别的显示方式,另外一次性的输入用户体验优越于多次的输入。

 

弹出警示框-----alert

弹出是否选择的对话框---confirm

 

comfirm函数会将用户选择的结果返回,bool类型的。

 

docment.write函数接受字符串参数,将输入的参数输出到当前的文档中。所以可以动态的生产HTML格式的内容。

--------------------------------------------------------------------------------------------

prompt函数用来获取用户的输入,该函数有俩个参数,第一个是在要求输入时显示的提示信息,另外一个是默认的输入值。

 

用于转换变量类型的函数:

String()

Number()

Boolean()

parseInt()

parseFloat()

 

自加、自减:

x++   x+1返回原来的X

x--   x-1返回原来的X

++x   返回后来的x

--x   返回后来的x

 

转义符:

\b   退格符

\n   换行符

\r    回车

\t    制表符

\’  单引号

\”  双引号

\\   反斜杠

posted @ 2011-06-25 15:42 LkSh 阅读(131) 评论(0) 编辑

2011年6月24日

终于明白了这个概念。。

UI:          这个都知道,与用户交流。

MODEL:  为各种数据进行建立模型,这个就是面向对象的应用。所有的对象建立都在这个项目中。这样也便于添加,和查找,修改。

Common:提供基本的数据库的操作,如放置sqlhelper.cs等数据库操作的类。

BLL:   (Business Logic Layer) 业务逻辑层,UI层中需要处理的数据进行处理都在这里进行

DAL:    这里和Common和model联系。将传递的对象的数据(对象的属性),进行读写数据库的操作对应对象属性的设置与获取。

以前看书上的例子总是觉得为什么搞的这么麻烦,当时的眼光有限,也没有去多了解。现在看看,这个不仅对一个项目进行的分类,尤其是

一个大项目,而且更加的灵活。面向对象这个概念以前也不是非常的理解,面向对象果然是个好东东。

分享一个项目:给大家学习吧。比较好理解。

下载地址

其中的有个购物车没实现。

posted @ 2011-06-24 09:34 LkSh 阅读(10) 评论(0) 编辑

2011年6月23日

<html>
<head>
<meta http-equiv="content-type" content="text/html"; charset="GB2312"/>
<title></title>
</head>
<!--脚本部分-->
<script style="text/javascript">
what_to_say
= "你好";
alert(what_to_say
);
</script>

<body style="overflow:auto;">
</body>
</html>

向用户说你好!

上面例子是在html中插入的代码块。

也可以单独将内容保存到一个文件中,假设名称是1.js

<script type="text/javascript" scr="1.js"/>

常见的脚本中如下的代码:

<script type="text/javascript">
<!--
//代码内容
//
-->
</script>

代码中的 <!--  和 //--> 是为了在浏览器不支持脚本时,能够让浏览器将脚本识别为html注视,以免显示不必要的内容。

posted @ 2011-06-23 09:55 LkSh 阅读(67) 评论(2) 编辑

2011年6月15日

摘要: 网上的一些资料。技术路线: (1) 操作系统:Microsoft Windows Server 2003企业版 (2) 数据库管理系统:Microsoft sql Server 2005 (3) 程序设计工具:Visual Studio.Net 2005 (C#语言) 而Visual Studio.Net 2005 (C#语言),也属于那种图形控件拖拉,比较容易上手的编程工具. 首先,大体分析一下要实现"抢沙发"这一目的所要解决的问题.(个人观点,应该还有其他解决方案实现) 1\自动登陆一\自动登陆. 对于固定的一个或者几个论坛,这个步骤的实现就比较简单了. 下面就以天涯为阅读全文
posted @ 2011-06-15 19:19 LkSh 阅读(39) 评论(0) 编辑

2011年6月14日

摘要: 浅析HTML标签strong和em的区别,可以从三个层次上来谈。 首先看 HTML 4.01 中的说明: EM: Indicates emphasis. STRONG: Indicates stronger emphasis. em 表示强调,strong 表示更强烈的强调。言简意赅,表明了 em 和 strong 的命名来历。并且在浏览器中,em默认用斜体表示,strong 用粗体表示。这是第一个层次上的区别。 em is for local emphasis. You see? Local emphasis. If you wouldemphasize a word in speech, 阅读全文
posted @ 2011-06-14 09:40 LkSh 阅读(198) 评论(0) 编辑

2011年6月13日

摘要: HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的。另外,你可能预计需要显式地调用一个“Send”方法,实际上不需要。接下来调用 HttpWebRequest.GetResponse()方法返回的是一个HttpWebResponse对象。你可以把HTTP响应的数阅读全文
posted @ 2011-06-13 11:38 LkSh 阅读(341) 评论(0) 编辑

2011年6月9日

摘要: public class sqlhelper { /// <summary> /// The SqlHelper class is intended to encapsulate high performance, scalable best practices for /// common uses of SqlClient /// </summary> public sealed class SqlHelper { //获取数据库连接字符串,属于静态变量且只读,项目中所有文档可以直接使用,但不能修改 public static readonly string Con阅读全文
posted @ 2011-06-09 10:29 LkSh 阅读(109) 评论(0) 编辑
摘要: TBody是在table中使用的,用来指明由它包括的各表格行做为表格的主体部分。 TBody与THead和TFoot在表格中形成三个“块”,THead指明表格的Head部分,TFoot指明表格的脚注部分。而TBody则指明表格的主体部分。 <tbody>的好处就是可以先显示<tbody></tbody>之间的内容, 而不必等整个表格都下载完成后再显示, 比如: <TABLE> <THEAD> <TR> <TD> This text is in the THEAD. </TD> </TR>阅读全文
posted @ 2011-06-09 10:21 LkSh 阅读(11) 评论(0) 编辑

公告

导航

统计