UML--状态图

1. 状态图概述

状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。

状态图是通过类对象的生命周期建立模型来描述对象随时间变化的状态行为。状态图显示了一个状态机,它基本上是一个状态机中的元素地一个投影,这也意味着状态图包括状态机的所有特性。

状态图由状态、事件、状态之间转换组成。

2. 状态机(State Machine)

    状态机用于对模型元素的动态行为进行建模。状态机由状态组成,各状态由转移连接在一起。而状态是对象执行某项活动或等待某个事件时的条件。状态描述了一个类对象生命周期的一个时间段。

3. 转移

状态图通过对对象的状态以及状态间的转移建模来展现系统动态行为。在UML中,转化由5个部分组成,他们分别是:状态

Read More →

在ASP.NET中发邮件!

using System.Net.Mail; 

MailMessage mm = new MailMessage(emailfrom.Text, emailto.Text);

mm.Subject = subject.Text;
mm.Body = body.Text;
mm.IsBodyHtml = true;

SmtpClient sc = new SmtpClient();
sc.Send(mm);

上面是核心代码,在web.config里面须配置:

<system.net> 
<mailsettings>
<smtp> <network host="smtp.qq.com" port="25" username="******@qq.com" password="****"></network> </smtp>
</mailsettings>
</system.net>

Read More →

关于ASP.NET中Request.QueryString的乱码问题

  今天在使用Request.QueryString的时候,发现所有接收到的字符串,只要是带中文的都会变成乱码。后来经过研究,终于找到了原因。

  ASP.NET默认使用的都是UTF-8编码,而大家一般使用的都是GB2312编码。这就是Request.QueryString时中文变成乱码的原因所在,也因为这样,才为大家带来了很多麻烦。

  下面我们来看两个参数:“test.aspx?string=%b7%e7%a4%ce%ca%c0%bd%e7”和“test.aspx?string=%e9%a3%8e%e3%81%ae%e4%b8%96%e7%95%8c ”。粗略一看,这是给test.aspx页面传递了两个不一样的参数,可是经过正确的URL反编码后,可以发现这两个其实是同一个参数:风の世界!为什么同一个参数会得到两个不一样的字符串呢?这是因为第一个参数是用GB2312的U

Read More →

在关键字 ''User'' 附近有语法错误。

调试出错了!

在关键字 ''User'' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 在关键字 ''User'' 附近有语法错误。

调程序就是这样,总会出现一些搞不清楚的问题,小问题,20分钟才明白,原来是在数据库里面的字段名用了''User'',感觉象是关键字一样,比如time一类的名字就不能直接作为数据库字段名!

Read More →

关于“System.NullReferenceException: 未将对象引用设置到对象的实例”问题原因

“System.NullReferenceException: 未将对象引用设置到对象的实例”问题可能原因如下:

  • ViewState 对象为Null。
  • DateSet 空。
  • sql语句或Datebase的原因导致DataReader空。
  • 声明字符串变量时未赋空值就应用变量。
  • 未用new初始化对象。
  • Session对象为空。
  • 对控件赋文本值时,值不存在。
  • 使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
  • 使用FindControl时,控件不存在却没有做预处理。
  • 重复定义造成未将对象引用设置到对象的实例错误。

Read More →

ASP.NE操作Word部署时,System.UnauthorizedAccessException 的解决方案

项目中使用ASP.NET操作word文档,在VS 2005调试的时候一切正常,但以部署到服务器上就出现了以下错误: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

百度和GOOGLE了一下,找到很多类似的答案,但是没有解决,历尽了千辛万苦终于找到了解决的方法,作个笔记记下来!

在Web.config文件中的 system.web节 中加入  <identity impersonate=''''true'''' userName=''''JAMES\Administrato

Read More →

HOW TO:利用 Visual C# .NET 使 Word 自动新建文档

概要

本文分步介绍如何利用 Visual C# .NET 的自动化功能在 Word 中创建新文档。

代码示例

本文中的代码示例将说明如何完成以下任务:

• 插入包含文本和格式的段落。

• 浏览和修改文档中的不同范围。

• 插入表格、设置表格格式并在表格中填充数据。

• 添加图表。

要利用 Visual C# .NET 的自动化功能创建新的 Word 文档,请执行以下步骤: 1. 启动 Microsoft Visual Studio .NET。在文件菜单上,单击新建,然后单击项目。在项目类型下,单击 Visual C# 项目,然后单击模板下的 Windows 应用程序。默认情况下会创建 Form1。

2. 添加对 Microsoft Word 对象库的引用。为此,请按照下列步骤操作: a.  在

Read More →

关于"Could not load file or assembly ''Microsoft.Office.Interop.Word''..."问题的解决方法

ASP.NET操作Word文档的时候,出现了这个问题,机子上安装了Word,百度到了解决方法:

系统安装了“Word 2003”,但是没有安装到GAC里面。(有关GAC全局程序集缓存的介绍大家可以参考MSDN的相关帮助。)

首先,如果是由于第一种原因而导致出现如题的问题的话那是最好解决不过的了,那就是安装一下Microsoft Word 2003就可以了。

另外,由于第二种原因而导致的。导致出现种情况的可能也有两个:一是在Office 是在安装.Net Framework之前安装的,另一个是在安装Office的过程中漏选了“.Net 可编程性支持”。那么我们现在要做的就是将Office 2003 PIA(主Interop程序集)安装到GAC里。

Read More →

只可以数字的正则表达式!

$'' ErrorMessage=''必须为数字''><asp:RegularExpressionValidator ID=''RegularExpressionValidator1'' runat=''server'' ControlToValidate=''ScoreTextBox'' ErrorMessage=''必须为数字'' ValidationExpression=''^[-]?(\d+\.?\d*|\.\d+)$''></asp:RegularExpressionValidator>

Read More →

在sql里设定默认时间

在Access是now()

在SQL server 2000里面是getDate()

Read More →
在线学习答案查询入口
微信扫码联系
微信扫码联系