吻花伤蝴蝶

2008年4月8日 #

CodeSmith自动生成业务实体类的模板代码

     摘要: 大家都知道用三层架构做网站优点很多,但是要写很多实体业务代码。于是也就产生了帮助我们写这些代码的工具,CodeSmith便是其中优秀的一员。又因为CodeSmith具有模板定制的功能,使用灵活度高深受大家喜爱。下面是我做的最基本的业务实体生成模板,根据个人爱好的不同可以自由修改,生成符合自己习惯,自己需要的代码。<%--Name:HanBingEntity.cstAuthor:吻花伤蝴蝶De... 阅读全文

posted @ 2008-04-08 20:07 吻花伤蝴蝶 阅读(496) | 评论 (2)编辑

让.net程序脱离.NET Framework在Linux下运行

 要想让.net程序脱离.NET Framework在Linux下运行,首选下载Mainsoft for Java EE ,它可以让你用.NET开发程序,编译成Java,Mainsoft for Java EE的基本原理就是用Java完整实现了.NET 2.0的大部分功能(Windows Forms的功能除外,当然也具有操作系统特定的一些限制)。Mainsoft for Java EE 同时也提供了转换工具,可以很方便的把现有的项目转换为“for Java EE”的,几乎不改变任何代码。

  安装之后

  1. 打开开始->所有程序->Mainsoft for Java EE(TM)->Start Tomcat,启动Tomcat服务器。
  2. 打开你的Visual Studio 2005(目前的Mainsoft for Java EE版本仅支持.net的2.0版本),打开新建工程对话框,如图

 选择Mainsoft for Java EE 类型,然后选择ASP.NET Web Application模板。

3.  点击OK后如下图

4. 在空白页面拖入日历控件

5.点击调试,编译器开始编译,时间有点长,因为要转化好多.net中间代码为Java中间代码,等编译完成查看你的工程目录会发现多了几十兆文件。

这可是在Tomcat服务器下运行的asp.net程序。

posted @ 2008-04-08 17:49 吻花伤蝴蝶 阅读(218) | 评论 (1)编辑

2007年12月21日 #

sql2005常见典型错误总结

对于第一次使用EXPRESS版的SQL server 2005经常出现的错误总结如下,当然其他版本同样适用。

问题一:
     使用windows身份验证一切顺利,使用sql server身份验证即sa用户名登录时,出现以下错误提示“provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程”。
解决:
  使用windows身份验证登陆,在服务器属性中有一项服务器身份验证,设为sql server和windows身份验证模式。然后,在安全--登录中设置sa用户的属性,在状态一栏中有“登录”一项,默认是禁用,改为启用。最后重启后台服务,方法:打开SQL Server 外围应用配置器,运行后,选择“服务和连接外围应用配置器”,重新启动SQLEXPRESS服务。 

问题二:
添加新登录用户,点击确定时出现错误“此版本Microsoft Windows 不支持MUST_CHANGE选项”。
解决:
 去掉下一次登陆更改密码选项前的对号。

问题三:
登陆远程EXPRESS数据库出错:默认情况下不能连接远程数据库
解决:
打开SQL Server 外围应用配置器,运行后,选择“服务和连接外围应用配置器”,启动SQL Server Browser服务。 

问题四:
附加数据库出现错误“禁止在SQL Server中生成用户实例。请使用sp_configure'user instances enabled'生成用户实例”。
解决:
打开SQL工具,右键点服务器,新建查询
输入如下查询:exec sp_configure 'user instances enabled', 1
然后再运行
Reconfigure
然后重启SQL SERVER服务


posted @ 2007-12-21 15:04 吻花伤蝴蝶 阅读(392) | 评论 (0)编辑

ASP.NET2.0邮件群发

邮件群发界面如下:

邮件群发界面

首先添加命名空间
using System.Net.Mail;
using System.Data.SqlClient;
 
代码其实很简单,当然我这个功能比较简单
就是一个单击事件

protected void btn_send_Click(object sender, EventArgs e)
    
{
        MailMessage message 
= new MailMessage();
        
//获取发送者地址
        message.From = new MailAddress(tbx_address.Text.Trim());
        
//获取主题
        message.Subject = tbx_subject.Text.Trim();
        
//获取发送邮件主题
        message.Body = we_content.Text.Trim();
        message.IsBodyHtml 
= true;
        
//设置数据库链接
        SqlConnection conn = new SqlConnection(getstring());
        conn.Open();
        
//数据查询用的是存储过程
        SqlCommand cmd = new SqlCommand("SelectEmail", conn);
        cmd.CommandType 
= CommandType.StoredProcedure;
        SqlParameter dutyparameter 
= cmd.Parameters.Add("@MemberDuty", SqlDbType.NVarChar, 20);
        dutyparameter.Value 
= ddl_selectemail.SelectedValue;
        SqlDataReader dr 
= cmd.ExecuteReader();
        
//执行查询获得要发往的邮件地址
        while (dr.Read())
        
{
            message.To.Add(dr[
"MemberEmail"].ToString());
           
        }

        conn.Close();
        SmtpClient client 
= new SmtpClient();
        client.Send(message);
        lbl_info.Visible 
= true;
        lbl_info.Text 
= "发送成功";
       
    }

另外在web。config设置发送邮件的远程服务器连接

代码如下

<system.net>
  
<mailSettings>
    
<smtp>
      
<network host="smtp.163.com" port="25" userName="你的163帐号" password="你的密码" />
      
</smtp>
    
</mailSettings>
  
</system.net>

posted @ 2007-12-21 15:03 吻花伤蝴蝶 阅读(460) | 评论 (2)编辑

web程序进入开源的时代

  最近动网.NET论坛源程序正式开源并提供下载,揭示着中国三大web程序提供商(动易、discuz、动网).net版 web程序全部开源。web程序大开源的时代就要到来了,相信其他的web软件提供商公布其旗下web程序开源的日子也不会久了。软件免费服务收费毕竟是大势所趋,不过在web程序上倒是先走了一步。可能有人会说这不是真正的开源,就像新浪博客里怎样才有资格被称为开源软件这篇文章所说的。不错动易仅仅承诺自2008年1月11日起,动易将按计划逐步开放源代码,discuz在那篇文章提到过,动网虽然现在还没有开源文档但还好他遵守GPL 协议。不过他们能够率先提出开放商业源代码已经非常不容易了,谁都知道在中国是没有开源的环境的。动网论坛.net版还是高价买的别人论坛内核,更是不容易了。
 
  当然为什么会出现这种事情这还要我来解释一番,无缘无故谁也不会把自己赚钱的商业源代码公布出去,以往开源的程序可都是些没有竞争力的程序找人气而已,可今年这次公布开源的可都是老大级的人物啊,discuz和动网占有中国90%以上的论坛市场份额,动易可以说除了论坛不做外其他的都涉及,是航空母舰式的整站程序市场占有量是1/4,他们提出开源了。总有个理由吧,总不会是现在流行天上掉馅饼吧。他们的.net版可是正式发行的第一个版本(discuz虽然发行第二版了,不过从第一版就是开源的),原因当然只有一个竞争。
 
 想当年动网论坛一家独霸中国论坛天下,discuz为了和动网竞争率先免费了自己的php论坛程序,戴志康不愧是80后亿万富翁的先驱,第一个敢吃螃蟹的人,软件免费服务收费,discuz很快后来居上,动网只能屈居第二了。动易虽然没有discuz那么大胆全部免费,但是他的免费策略也是显而易见,在他的免费版里你能用到的功能已经足够多,仅有很少的高级功能需要购买收费版,可以说动易是用半免费做到了老大的地位。
discuz虽然打败的动网,代还是不够彻底于是就开发了.net版的discuz论坛,准确地说是闪电般的开发、闪电般的发布了这一产品,并且宣布开源,当然不是传统意义我们所谓的开源,我很怀疑是不是也像动网一样是购买了别的.net论他的内核。太快了、还真不适应。并且在几个月后又发布了他的第二个版本。动网论坛该怎么办,自己是asp版竞争对手竟然用asp.net版来压自己(注:asp.net是微软推出的替代asp的换代产品)。于是动网仓促的购买了别的.net论坛的内核,开发了自己的.net论坛。发布当时我就想discuz是开源的,你不开源怎么跟它竞争,果真,今天动网论坛宣布开源了,并且是开源最彻底的。
 
那动易为什么要开源呢,我想动易也不会忘了自己是怎么起家的,不会不知道免费的力量之大,他也不是没有看到自己的合作伙伴被竞争对手逼成甚么样子。他到底会开源到什么地步谁也不知道,官方仅仅说:“自2008年1月11日起,动易将按计划逐步开放源代码。”他是要看情况给自己留后路啊,毕竟.net版是他从asp转型后的第一个版本,万一用户、市场不买账怎么办?
 
 现在discuz和动网都已经提供免费的论坛申请,送免费论坛空间和二级域名。申请地址如下:
discuz http://www.5d6d.com/
动网   http://www.xuntan.com/
 
最后他们都免费了,也祝大家都能拥有自己的免费的网站。中国的互联网会更加繁荣。

posted @ 2007-12-21 15:01 吻花伤蝴蝶 阅读(362) | 评论 (1)编辑

  

My Links

Blog Stats

与我联系

搜索

 

常用链接

留言簿

我管理的小组

我参与的团队

我的标签

随笔分类

随笔档案

最新评论

阅读排行榜

评论排行榜