预订网站
数据库建立:
用户表:

订单表:

管理员表:

构建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页面中。

静态页面中的<body></body> 复制出来后放在
<body>
<form id="form1" runat="server">
</form>
</body>
之间才有效。
当然相应的样式表也要添加到项目中来。
这里的话我使用了一个博客园的一个网站模板只有一个首页,所以只做了一个简单登录
和注册的页面。注册的页面的效果还不是很好。

这个首页模板还是拿的博客园一位博友推荐的。
网站模板只有一个首页。
还有一点值得注意的是,对于网页的布局,已经是确定了的。
在换成aspx页面的时候,布局可能会乱,但是在浏览器中查看的时候,却是正常的。
所以对于页面的布局,做后台的不用去动了。只要把相应的元素换成服务器控件就可以了。
只有一个登录和注册的页面,都是使用的这个网页,因为只有一个页面,自己又不愿动手去做UI(也不会)、
做了这个之后,算是体验了UI与后台的分离。
源代码:
website源代码
在了解三层架构的童鞋可以参考参考。
在Windows Server 2003 、Windows XP或者Windows 2000中安装 SQL SERVER 2008 开发版和企业版时,会遇到“性能计数器注册表配置单元一致性”检查失败 的问题

(图一)
安装提示错误信息为:

(图二)
解决方法:
先根据帮助提示,打开 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) (这个值根据不同的机器各不相同,不是固定值)

(图三)
在图三中我们看到,Perflib下存在两个子项目
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\004]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]
经过比较,发现在两个子文件夹项目下面存在的计数器最大值不同

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

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

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

(图七)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]中保存的最大值相同就可以了

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

(图九)
修改[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简体中文开发版

(图十)测试通过,不再出现错误,可以正常安装了
至此,问题彻底解决,而解决方法,只是简单得修改了两个注册表键值。
总结:
由此可见,在遇到问题时,如果不加思考,完全生搬硬套帮助文档,可能事倍功半,还会引起很多不必要的麻烦,因为帮助文档只是给我们指明了大致的方向,编写帮助文档的人也不可能知道我们遇到问题的实际环境,因此帮助文档作为参考是非常有用的,但是遇到问题的时候,我们的实际经验和动手测试的能力也是非常重要的,这样才能少走弯路。
转载于:http://blog.sina.com.cn/s/blog_409a74820100ocdq.html
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 制表符
\’ 单引号
\” 双引号
\\ 反斜杠
终于明白了这个概念。。
UI: 这个都知道,与用户交流。
MODEL: 为各种数据进行建立模型,这个就是面向对象的应用。所有的对象建立都在这个项目中。这样也便于添加,和查找,修改。
Common:提供基本的数据库的操作,如放置sqlhelper.cs等数据库操作的类。
BLL: (Business Logic Layer) 业务逻辑层,UI层中需要处理的数据进行处理都在这里进行
DAL: 这里和Common和model联系。将传递的对象的数据(对象的属性),进行读写数据库的操作对应对象属性的设置与获取。
以前看书上的例子总是觉得为什么搞的这么麻烦,当时的眼光有限,也没有去多了解。现在看看,这个不仅对一个项目进行的分类,尤其是
一个大项目,而且更加的灵活。面向对象这个概念以前也不是非常的理解,面向对象果然是个好东东。
分享一个项目:给大家学习吧。比较好理解。
下载地址
其中的有个购物车没实现。
<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注视,以免显示不必要的内容。
摘要: 网上的一些资料。技术路线: (1) 操作系统:Microsoft Windows Server 2003企业版 (2) 数据库管理系统:Microsoft sql Server 2005 (3) 程序设计工具:Visual Studio.Net 2005 (C#语言) 而Visual Studio.Net 2005 (C#语言),也属于那种图形控件拖拉,比较容易上手的编程工具. 首先,大体分析一下要实现"抢沙发"这一目的所要解决的问题.(个人观点,应该还有其他解决方案实现) 1\自动登陆一\自动登陆. 对于固定的一个或者几个论坛,这个步骤的实现就比较简单了. 下面就以天涯为
阅读全文
摘要: 浅析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,
阅读全文
摘要: HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的。另外,你可能预计需要显式地调用一个“Send”方法,实际上不需要。接下来调用 HttpWebRequest.GetResponse()方法返回的是一个HttpWebResponse对象。你可以把HTTP响应的数
阅读全文
摘要: 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
阅读全文
摘要: TBody是在table中使用的,用来指明由它包括的各表格行做为表格的主体部分。 TBody与THead和TFoot在表格中形成三个“块”,THead指明表格的Head部分,TFoot指明表格的脚注部分。而TBody则指明表格的主体部分。 <tbody>的好处就是可以先显示<tbody></tbody>之间的内容, 而不必等整个表格都下载完成后再显示, 比如: <TABLE> <THEAD> <TR> <TD> This text is in the THEAD. </TD> </TR>
阅读全文