博文

毕业设计(一)(2006-09-25 13:11:00)

摘要:今天黄老师终于确定我当他的指导学生了...心情还是不能平静..想到当初把我列入候选人名单的时候..忐忑了好几天(可是交了好几篇报告才晋级的,不容易啊不容易)..今天终于放下心了.. 今天开始陆续把毕业设计的内容在这里记录下来..   研究指导方向:基于Web的管理系统程序设计1、Web Services 应用研究2、ASP.NET 网页界面设计研究3、SQL Server 数据库设计4、.NET Framework 架构研究5、计算机网络安全及黑客防范技术 知识结构的要求:1、DotNET 2.0 框架2、体系结构按B/S模式设计3、熟悉微软多层软件架构设计的方法4、能熟练掌握开发工具VS2005的使用 我选的研究课题是系资料室图书资料系统(实现图书资料共享,随书光盘可以下载管理).......

阅读全文(2427) | 评论:0

B/S结构(2006-09-22 21:55:00)

摘要:请问什么是B/S结构,什么是二层结构,什么是三层结构?B\S 浏览器/服务器结构,是现在比较流行的c/s是客户服务器模式. 浏览器/服务器 当然通过浏览器来对后台访问比如说一些网上办工软件(http://www.slssoft.com/index1.asp在那里可以体验一下) 他不要在客户端安装软件 客户/服务模式就是要在客户端安装软件才可以对服务器访问 比如泡泡,传奇等一些网络游戏  qq应该是c/s模式 两层:应该是客户/服务器结构 三层实际上是n层体系结构的一个特例,在客户端和数据库服务器之间插入一层应用服务器(负责业务逻辑) 基于网络的应用,多数是这样设计,服务器/客户端既   C/S   B/S等,例如最常用的服务器提供数据库提供数据访问支持,客户端直接通过数据库客户端访问服务器。那么这就是两层结构   他们之间的联系就是服务器/客户端。另外   一种既在C/S中提供一个中间层,客户端访问中间件,中间件再访问所需要数据的服务器。如现在提的Midas等。两层结构系统可扩展性差,服务器负担重,但简单。三层结构则可扩展性强,可做成分布式,编程相对复杂。同样三层结构中的中间件还可分化,那么就是N层结构了。 ......

阅读全文(2524) | 评论:0

UML(2006-08-15 11:09:00)

摘要:软件工程中面向对象的模型方法。称为“统一建模语言”、由以下组成: 1系统的用例图 2系统的设计视图 --- 静态方面由类图和对象图描述,动态方面由交互图、状态图和活动图描述。 3系统的进程视图 --- 包含了形成系统并发和同步机制的线程和进程。 4系统的实现视图 --- 主要针对系统发布的配置管理。 5系统的实施视图 UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求。分析阶段主要关心问题域中的主要概念(如抽象、类和对象等)和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为实现用例,类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。   针对客户的需求分析用例,只要描述清楚角色、操作流程、功能、主要数据元素就可以了;......

阅读全文(2281) | 评论:0

映像文件(2006-08-14 10:25:00)

摘要:什么叫映像文件? 建立映像文件的好处是什么? ---- 映像文件是将资料和程序结合而成的文件,它将来源资料经过格式转换后在硬盘上存成与目的光盘内容完全一样的文件,然后我们可以将这个文件以一比一对应的方式刻入光盘中。在制作映像文件之前建议先做硬盘的资料重整与磁盘扫描,除此之外,由于一个映像文件的大小相当于刻入光盘的全部内容,所以一定要预留超过这个容量的硬盘空间来存储这个映像文件。 ---- 既然可以用直接方式向光盘写入文件,为什么还要如此麻烦地制作一个映像文件呢?要知道制作映像文件同样是个耗费时间的过程,这样做是否多此一举?其实不然,在您正式刻录之前,制作一个映像文件有许多好处。首先,建立映像文件能提高刻录成功的几率,因为刻录资料的过程包括读取文件、转换格式和实际写入等阶段,在正式刻录过程中只要一个阶段出现问题都会造成刻录失败。而制作映像文件则能很好地控制这些过程,增加刻录成功的机会;其次,制作映像文件最大的好处在于可方便地进行同样资料的大量复制,能节省不少直接写入方式的重复时间;另外,建立映像文件进行刻录时不会产生许多小容量的文件,这样在刻录过程中能避免Buffer underrun(缓存不足)的产生。而通过常用的刻录软件Adaptec Easy CD Creator制作映像文件和利用映像文件刻录光盘的步骤也非常简单,希望刻录过程更加顺畅的用户不妨在刻录之前尽量多走这一步。......

阅读全文(2090) | 评论:0

感想(2006-06-22 18:40:00)

摘要:大多数学生从来没有尽善尽美地表现自己的能力,是因为他们从来没有想清楚自己想要什么,从来没有产生过一种想要抓住什么的冲动。只有很少的人能够意识到自己真正想要的东西,感觉到它正在前面召唤,想要不顾一切地去抓住它。 这是我在paradisor's paradise的BLOG中看到的 感想很深~~~我现在的学习态度是因为没有想要自己抓住的东西吗?为什么总是有点厌学的感觉呢? ………………………… 真的是没有自己想要的抓住的~~~~我到底是想要什么呢? 抓住什么~~~我?......

阅读全文(2922) | 评论:1

.net 用户控件(使用缓存) (2006-06-08 13:41:00)

摘要:ASP.NET 缓存功能是一项很重要的功能,而这其中使用最多的就是利用用户控件实现的片段缓存。 有时候,缓存整个页是不实际的;可能需要为每个请求动态创建页的某些部分。在这些情况下,您可能值得花时间来标识与需要大量的服务器资源来构造的页请求相关联的对象或数据。一旦标识了这些项,您就可以通过在 Web 窗体用户控件中创建这些项将它们从页的其他部分分离出来,然后在一段指定的时间中对这些项进行缓存,以节省服务器资源。这就是通常所说的片段缓存。这项技术允许您将需要花宝贵的处理器时间来创建的页的某些部分(例如数据库查询)与页的其他部分分离开。您可以选择允许为每个请求动态生成需要较少服务器资源的页的部分。 要使用户控件具有缓存功能,只要在.ascx文件的顶部添加 @OutoutCache 指令即可,关于这个指令的详细内容可以参看sdk文档的这一部分:ms-help://MS.NETFrameworkSDKv1.1.CHS/cpgenref/html/cpconoutputcache.htm下面我们来看常用的方式: <%@ OutputCache Duration="30" VaryByParam="None"%>上面是说缓存这个控件30秒,并且缓存内容不随任何指定参数发生变化。 下面我们可以用这个控件了,像通常的做法,就是在.aspx页面用 @Register 指令声明,并在页面中添加。如果只是想在.aspx页面就完成整个工作,那到这里一切就算完了。<user:timex id="uctime" runat="server"></user:timex> 但是如果想在codebehind中使用控件的属性,我的意思是说在.cs文件中指定属性,或是动态加载一个用户控件,那就得多花一些心思。先来在codebehind中使用一下这个带缓存的控件。 uctime.times=System.DateTime.Now.ToString(); times是这个控件的一个属性,作用是指定控件中label的text值。这个页面在初次运行时没有任何问题,但是当你刷新页面后,就会发生错误,提示说这个控件根本就不存在!你还可以用动态加载的方式运行一下这个例子,也会发生同样的错误。如果在页中声明并使用了为输出缓存指定的用户控件,则 ASP.NET 页分析器将根......

阅读全文(2821) | 评论:0

VBScript和JScript(2006-06-07 22:41:00)

摘要:Active Server Pages是Microsoft Windows DNA的重要组成部分,使用ASP我们可以很容易的构造功能强大的基于Web的应用。有很多脚本编写语言可供我们进行ASP创作,如:VBScript、JavaScript、Perl 和Rexx等,你可以从几种脚本编写语言中选择一个。本文中我们讨论微软公司所提供的两种脚本编写语言:VBScriptJScript首先,我想讨论的是:一、什么时候使用VBScript 和JScript,以及两者之间的区别VBScript 是Visual Basic的子集,全称是Microsoft Visual Basic Scripting Edition。如果你曾经用过Visual Basic或者是Visual Basic for Applications (VBA),你就会觉得非常熟悉。不过它们并不完全一样,因为VBScript是特意为在WEB中进行工作而设计的。JScript是ECMAScript的Microsoft版本,是一组包括JScript 和JavaScript脚本编写语言的标准定义。JScript从一组编程语言如C, C++, 以及Java等之中脱离出来的。如果你以前曾经用过C或者是Java,那么JScript的结构你会觉得非常熟悉。即便你不知道这些语言也没有关系,JScript的结构一点也不难,它像C和Java一样方便而没有它们那么复杂。微软公司在Internet Explorer和Internet Information Server (IIS)中为它们提供了ActiveX Scripting Language(ActiveX脚本编辑语言)引擎(比如vbscript.dll、jscript.dll)。那么,什么时候选择何种语言?我们知道,进行ASP开发无外乎要编写下列两种脚本之一:1)服务器脚本:在ASP页面中为IIS编写服务器脚本,无论使用那种语言都没有问题。并且微软公司的Visual InterDev对它们支持的都很好。2)客户端脚本:如果你想在浏览器脚本中使用VBScript,那么浏览器必须是Internet Explorer的某个版本。因为其他浏览器可能不支持VBScript。如果要建立一个公共Web站点,你无法预知用户使用的是什么浏览器,那么VBScript只能用于Internet Expl......

阅读全文(4999) | 评论:0

关于验证码的作用(2006-06-02 16:41:00)

摘要:针对论坛的攻击都是利用软件进行的,无论是破解用户密码还是通过发帖、发短信进行饱和攻击都不是在网页上操作的,软件的速度是很快的,所以就有了验证码,这个验证码是随机生成的,这样就阻止了这类软件。验证码在服务器运算生成,并以图片方式显示,是软件很难捕捉到的。 验证码在服务器生成,并以Session类型变量保存在服务器内存中,而不是浏览器端的Cookie变量,因为Cookie变量容易被调用,不安全。Session类型变量在服务器的默认保留时间是20min,这是Microsoft IIS的默认设置,很多主机商为了提高服务器的效率把这个时间改短了,如果长时间保留大量用户的Session类型变量在内存中既不安全,也会使服务器变慢。所以这不是Bug......

阅读全文(3443) | 评论:0

F1~F12的用处(2006-06-01 16:25:00)

摘要:F1: 如果你处在一个选定的程序中而需要帮助,那么请按下F1。如果现在不是处在任何程序中,而是处在资源管理器或桌面,那么按下F1就会出现Windows的帮助程序。如果你正在对某个程序进行操作,而想得到Windows帮助,则需要按下Win+F1。按下Shift+F1,会出现"What's This?"的帮助信息。F2:如果在资源管理器中选定了一个文件或文件夹,按下F2则会对这个选定的文件或文件夹重命名。F3:在资源管理器或桌面上按下F3,则会出现“搜索文件”的窗口,因此如果想对某个文件夹中的文件进行搜索,那么直接按下F3键就能快速打开搜索窗口,并且搜索范围已经默认设置为该文件夹。同样,在Windows Media Player中按下它,会出现“通过搜索计算机添加到媒体库”的窗口。F4:这个键用来打开IE中的地址栏列表,要关闭IE窗口,可以用Alt+F4组合键。F5:用来刷新IE或资源管理器中当前所在窗口的内容。F6:可以快速在资源管理器及IE中定位到地址栏。F7:在Windows中没有任何作用。不过在DOS窗口中,它是有作用的,试试看吧!F8:在启动电脑时,可以用它来显示启动菜单。有些电脑还可以在电脑启动最初按下这个键来快速调出启动设置菜单,从中可以快速选择是软盘启动,还是光盘启动,或者直接用硬盘启动,不必费事进入BIOS进行启动顺序的修改。另外,还可以在安装Windows时接受微软的安装协议。F9:在Windows中同样没有任何作用。但在Windows Media Player中可以用来快速降低音量。F10:用来激活Windows或程序中的菜单,按下Shift+F10会出现右键快捷菜单。和键盘中Application键的作用是相同的。而在Windows Media Player中,它的功能是提高音量。F11:可以使当前的资源管理器或IE变为全屏显示。F12:在Windows中同样没有任何作用。但在Word中,按下它会快速弹出另存为文件的窗口。 ......

阅读全文(2439) | 评论:1

优化数据库前,可以问自己的10个问题 (2006-05-31 21:41:00)

摘要:在优化你的数据库时,你可能没有用到这些细节的优点。以下是10个关于你的数据库性能的问题,需要你问问自己。   1. 假设你的数据库不需要存储特殊字符的能力,尤其是Unicode标准中规定的那些字符,你有没有在系统中把nchar类型替换成char之类的各种适用的字段类型?   2. 你是不是在用smalldatetime类型,而不是datetime?如果你不清楚这两种类型有什么区别,这是一个简单介绍:smalldatetime类型可以存储1900年1月1日至2079年6月6日的日期,而datetime类型把这一范围扩展到了1753年1月1日至9999年12月31日。你需要这么大的范围吗?   3. 你是不是例行公事地使用bit类型来代替smallint类型?如果是这样,你知道其中的代价吗?这对你的程序可能并没有影响,但smallint类型可以建立索引,bit类型不行。   4. SQL Server 2000在bit类型字段中允许空值,而且是默认的。有人希望这样,也有人不希望这样。   5. 你如何处理字段中的空值?默认方式是允许空值,但更好的办法是禁止空值,允许零长度的字符串。   6. 你想过表中能容纳的最多行数吗?你比较过这个数值和数据页的大小8060字节吗?   7. 你有没有好好利用标准字段?(去看看菜单里的工具->选项->标准字段)   8. 你的表中有没有一个时间戳字段?如果没有的话,你知道什么时候这种字段会有用处吗?   9. 你的表都有区块索引吗?你知道一个表什么时候应该有区块索引,什么时候一文不值吗?   10. 你在命名存储过程时有没有用sp_前缀?你有没有意识到这样做给性能带来了什么影响?   要避免这些常见的开发问题,一个很好的办法是使用SSW的SQL Auditor,它能审核的事情远远不止我所列出的10条。SQL Auditor的价格很合理,最好的一点是你可以下载测试版,试用20次之后再付费。SSW的试用策略吸引了我,可能因为我经常下载一些限制14天使用的试用软件,之后忘记运行它,直到试用期过去。 转自学校论坛……......

阅读全文(2966) | 评论:0