<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: 推荐一个ASP.NET 论坛开源软件 YetAnotherForum</title>
	<atom:link href="http://lichao.net/weblog/web-development/aspnet/86.html/feed" rel="self" type="application/rss+xml" />
	<link>http://lichao.net/weblog/web-development/aspnet/86.html</link>
	<description>超凡工作室的网络精灵博客系列之IT专版；在此从技术和人文的角度来讨论一些IT相关的话题！</description>
	<pubDate>Fri, 05 Dec 2008 00:49:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: About the installation of YetAnotherForum &#124; WebGuru’s Blog about Digital Life</title>
		<link>http://lichao.net/weblog/web-development/aspnet/86.html#comment-12784</link>
		<dc:creator>About the installation of YetAnotherForum &#124; WebGuru’s Blog about Digital Life</dc:creator>
		<pubDate>Wed, 23 Jul 2008 17:19:57 +0000</pubDate>
		<guid isPermaLink="false">http://lichao.net/weblog/web-development/aspnet/86.html#comment-12784</guid>
		<description>[...] http://lichao.net/weblog/web-development/aspnet/86.html   Tags: forum, installation, Open Source, [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://lichao.net/weblog/web-development/aspnet/86.html" rel="nofollow">http://lichao.net/weblog/web-development/aspnet/86.html</a>   Tags: forum, installation, Open Source, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nic</title>
		<link>http://lichao.net/weblog/web-development/aspnet/86.html#comment-11399</link>
		<dc:creator>nic</dc:creator>
		<pubDate>Mon, 24 Mar 2008 17:25:32 +0000</pubDate>
		<guid isPermaLink="false">http://lichao.net/weblog/web-development/aspnet/86.html#comment-11399</guid>
		<description>您在 .Net 2.0 开发吗？


一个新的开发模式，基于 c# 2.0 + MSSQL 2005



为什么使用 NicPetShop ？

1、在使用多层开发，是否存在 inner join 查询的痛苦？

2、在使用 orM 开发，是否觉得系统很臃肿，调用方法也不尽人意（简单）？

3、您是否经常为了分页而不断从旧的代码中 COPY 几十行代码，也保证不了分页的易用通用？

4、您的开发模式使用起来简单吗？



NicPetShop 可以解决

1、采用多层开发架构

2、采用 c# 强类型与数据库表映射，并且引入 .net 2.0 的 System.Nullable 支持可空类型

3、能将数据库的关系映射到 c#，让您使用更方便，让你不再为 inner join 查询烦恼

    类似  这样的绑定方式
    List User.GetItemsByUser_group_id(int user_group_id); 这样的快速方法生成

4、高效绑定分页，支持 repeater，datalist，gridview，并且支持设计时（傻瓜式）分页，也可将分页写入代码中，2行以内代码就可以为你制造高性能的多种分页方案

    dataListPager1.DataSouce = User.GetItemsByUser_group_id(user_group_id, dataListPager1.Pager);
    dataListPager1.DataBind();

5、语法简洁，功能强大

    A、添加数据后即刻返回当前插入的对象(对应数据库表中新插入的行)
        UserInfo user = User.Insert(null, "nic", "******");
        //UserInfo user = new UserInfo();
        //user.UserName = "nic";
        //user.PassWord = "******";
        //user = User.Insert(user);

    B、按数据库建立的关系直接访问到主表对象
        UserInfo user = User.GetItem(1);
        User_groupInfo user_group = user.user_groupInfo;

    C、在页面上绑定项时很轻易的在关系间访问，特别对于无限级类别表的使用(parent_id -&#62; self.id 关系)
        
            
            
            
        

    D、很轻易的得到对应 ID 的所有或自定义获取多少条集合
        List users = User.GetItemsByUser_group_id(user_group_id); //所有
        List users = User.GetItemsByUser_group_id(10, user_group_id); //前 10 条
        List users = User.GetItemsByUser_group_id(new Limit(10, 20), user_group_id); //第 10 到 20 条

    E、按主键或惟一索引生成相应的方法
        int rows = User.Delete(id);
        int rows = User.DeleteByUserName(userName);

        UserInfo user = User.GetItem(id);
        UserInfo user = User.GetItemByUserName(userName);

    F、很轻易的得到所有或自定义获取多少条集合
        List users = User.GetItems(); //所有
        List users = User.GetItems(10); //前 10 条
        List users = User.GetItems(new Limit(10, 20)); //第 10 到 20 条

    H、ConnectionManager 安全管理 SqlConnection，对多线程安全使用
        SqlConnection conn = ConnectionManager.GetConnection();

    I、自动生成 RepeaterPager.cs，DataListPager.cs，GridViewPager.cs，它们分别继承于 System.Web.UI.WebControl.Repeater，System.Web.UI.WebControl.DataList，System.Web.UI.WebControl.GridView，支持设计时

    J、将自己的 web 开发经验常用开发代码集中到生成的解决方案中
        web.config，web.sitemap 的配置
        App_Code\BasePage.cs 的建立，自动添加 Title，meta-keywords，meta-content，siteMapPath操作
        connection.aspx 查看当前 web 程序使用的 sqlconnection 情况

6、将永久免费给大家使用






下载地址：NicPetShop.rar
　　　　　含两个项目说明

为了方便程序更新，本版本为 .net remoting 版本
请确保您的 sql server 2005 能被外网访问得到，不支持生成本地的数据库。

小提示：如果您是局域名，但又想生成，可以试试安装“花生壳”。</description>
		<content:encoded><![CDATA[<p><p>您在 .Net 2.0 开发吗？</p>
<p>一个新的开发模式，基于 c# 2.0 + MSSQL 2005</p>
<p>为什么使用 NicPetShop ？</p>
<p>1、在使用多层开发，是否存在 inner join 查询的痛苦？</p>
<p>2、在使用 orM 开发，是否觉得系统很臃肿，调用方法也不尽人意（简单）？</p>
<p>3、您是否经常为了分页而不断从旧的代码中 COPY 几十行代码，也保证不了分页的易用通用？</p>
<p>4、您的开发模式使用起来简单吗？</p>
<p>NicPetShop 可以解决</p>
<p>1、采用多层开发架构</p>
<p>2、采用 c# 强类型与数据库表映射，并且引入 .net 2.0 的 System.Nullable 支持可空类型</p>
<p>3、能将数据库的关系映射到 c#，让您使用更方便，让你不再为 inner join 查询烦恼</p>
<p>    类似  这样的绑定方式<br />
    List User.GetItemsByUser_group_id(int user_group_id); 这样的快速方法生成</p>
<p>4、高效绑定分页，支持 repeater，datalist，gridview，并且支持设计时（傻瓜式）分页，也可将分页写入代码中，2行以内代码就可以为你制造高性能的多种分页方案</p>
<p>    dataListPager1.DataSouce = User.GetItemsByUser_group_id(user_group_id, dataListPager1.Pager);<br />
    dataListPager1.DataBind();</p>
<p>5、语法简洁，功能强大</p>
<p>    A、添加数据后即刻返回当前插入的对象(对应数据库表中新插入的行)<br />
        UserInfo user = User.Insert(null, &#8220;nic&#8221;, &#8220;******&#8221;);<br />
        //UserInfo user = new UserInfo();<br />
        //user.UserName = &#8220;nic&#8221;;<br />
        //user.PassWord = &#8220;******&#8221;;<br />
        //user = User.Insert(user);</p>
<p>    B、按数据库建立的关系直接访问到主表对象<br />
        UserInfo user = User.GetItem(1);<br />
        User_groupInfo user_group = user.user_groupInfo;</p>
<p>    C、在页面上绑定项时很轻易的在关系间访问，特别对于无限级类别表的使用(parent_id -&gt; self.id 关系)</p>
<p>    D、很轻易的得到对应 ID 的所有或自定义获取多少条集合<br />
        List users = User.GetItemsByUser_group_id(user_group_id); //所有<br />
        List users = User.GetItemsByUser_group_id(10, user_group_id); //前 10 条<br />
        List users = User.GetItemsByUser_group_id(new Limit(10, 20), user_group_id); //第 10 到 20 条</p>
<p>    E、按主键或惟一索引生成相应的方法<br />
        int rows = User.Delete(id);<br />
        int rows = User.DeleteByUserName(userName);</p>
<p>        UserInfo user = User.GetItem(id);<br />
        UserInfo user = User.GetItemByUserName(userName);</p>
<p>    F、很轻易的得到所有或自定义获取多少条集合<br />
        List users = User.GetItems(); //所有<br />
        List users = User.GetItems(10); //前 10 条<br />
        List users = User.GetItems(new Limit(10, 20)); //第 10 到 20 条</p>
<p>    H、ConnectionManager 安全管理 SqlConnection，对多线程安全使用<br />
        SqlConnection conn = ConnectionManager.GetConnection();</p>
<p>    I、自动生成 RepeaterPager.cs，DataListPager.cs，GridViewPager.cs，它们分别继承于 System.Web.UI.WebControl.Repeater，System.Web.UI.WebControl.DataList，System.Web.UI.WebControl.GridView，支持设计时</p>
<p>    J、将自己的 web 开发经验常用开发代码集中到生成的解决方案中<br />
        web.config，web.sitemap 的配置<br />
        App_Code\BasePage.cs 的建立，自动添加 Title，meta-keywords，meta-content，siteMapPath操作<br />
        connection.aspx 查看当前 web 程序使用的 sqlconnection 情况</p>
<p>6、将永久免费给大家使用</p>
<p>下载地址：NicPetShop.rar<br />
　　　　　含两个项目说明</p>
<p>为了方便程序更新，本版本为 .net remoting 版本<br />
请确保您的 sql server 2005 能被外网访问得到，不支持生成本地的数据库。</p>
<p>小提示：如果您是局域名，但又想生成，可以试试安装“花生壳”。</p>
</p><p>[ <img src="http://lichao.net/images/blogs/comment_edit.png" border="0" hspace="5" align="middle" /> <a href="javascript:void(0)" onclick="movecfm(11399);" title="Reply to this comment">Reply</a> ]</p>]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.624 seconds -->
