存档

文章标签 ‘net’

第一个DotNet企业站作品

2008年10月25日 网站建设 895 views

终于完成了第一个DotNet企业站,这个站是中秋休假期间,朋友因为项目急叫我帮忙做的,休假完回来上班又陆续修修补补,直到这两天才全部完成。该站是香港梵麒国际有限公司的,之前其使用的是ASP,由于其所在服务方蚂蚁××的服务太差,找了我朋友重新做,但前台皮肤、效果等不能变动,最后朋友找了我帮忙。目前该站的功能如下: 采用DotNet2.0+SQLServer2000 页面布局采用DIV+CSS 采用UrlRewritingNet实现页面伪静态,伪静态可由管理员自由开启或关闭 采用AJAX,部分实现无刷新 有新订单时自动发送邮件提醒管理员,后台可配置邮件帐户等信息 缓存机制,减少服务器负担,加快页面访问速度 前台价格显示与否可由后台控制开关 二级产品分类 产品展示 新闻展示 公司资料 在线订购 三级会员级别设置,不同级别会员可享受不同价格优惠 在线留言 中英文版本 首页根据用户自动选择进入中英文版本 该站是我第一个DotNet企业站,用的是DotNet2.0+SQLServer2000,虽然已经做了一年半的DotNet程序员,由于工作原因,一直都是面向企业内网的办公系统等,而此次还是第一次用DotNet来写企业站,多了许多因素要考虑,譬如搜索优化、安全性、性能等各个方面。 该项目的背景如下:看过香港梵麒国际有限公司原来的网站,其页面代码非常乱,对于搜索超不友好,采用的依然是全Table布局,一查看HTML代码,真是不堪入目。由于客户跟我朋友的合同中有提及到要做搜索优化,顺手查查他的搜索搜录,十多万数据量居然收录只是寥寥无几,每个搜索的收录都超不过50条记录,雷。由于蚂蚁××不肯提供FTP、数据库给客户,仅给出后台访问(后来还直接屏蔽后台访问,貌似当初他们只是口头协议,没有签合同,所以客户也没他们办法,对此,对于此家服务商极度鄙视,做人竟然无耻到这地步,生意给人抢了,但服务期限未到居然可以如此对待他的“上帝”。),我也就无法得到原网站的程序以及数据库设计,而前后台只看到部分字段,其他的一些基础信息没办法拿到,朋友也没提供给我,其中的计算公式、业务逻辑等都不清楚,极度郁闷。只好进入后台慢慢摸索。 由于以上的因素,这个项目的任务大概如下:整站前后台重写,页面效果不变但改用CSS+DIV,搜索优化,数据库重新设计,增加会员下订单自动邮件通知管理员功能,导入原来网站的十多万条数据,采用生成静态页面或者伪静态,兼容他公司正在使用的管理软件以保证他的管理软件可以直接同步数据到网站上,网站性能优化。 最后的作品截图: 首页截图 前台截图 后台截图

, , ,

在GridView等控件显示时间列时,设置时间的格式

2007年12月28日 編程·程序設計 1,093 views

 GridView等控件在绑定数据时,如果数据内容是时间,而你select出来的数据的格式又不适合你用,该怎么办呢?请看下面的处理办法。 1、 C#代码 <asp:TemplateField HeaderText="时间">        <ItemTemplate>            <asp:Literal ID="literalName" runat="server" Text=‘<%# Eval("AddDT","{0:yyyy年MM月dd日 HH:mm}") %>’></asp:Literal>        </ItemTemplate>    </asp:TemplateField>     2、 C#代码 <asp:TemplateField HeaderText="时间">        <ItemTemplate>            <asp:Literal ID="literalName" runat="server" Text=‘<%# Convert.ToDateTime(Eval("AddDT")).ToString("yyyy年MM月dd日 HH:mm") %>’></asp:Literal>        </ItemTemplate>    </asp:TemplateField>  

, , , ,

在asp.net中长内容自动分页的实现

2007年11月10日 編程·程序設計 811 views

  C#代码 public class t3 : system.web.ui.page     {     private string str;//字符     private int strl;//字符总长度     private int pagesize;//每页显示的字符数     private void page_load(object sender, system.eventargs e)     {     // 在此处放置用户代码以初始化页面     str="1234567891234567898522555";     pagesize=3;     strl=str.length;     response.write(strl);     substr();     }     private void substr()     {     int ct=int32.parse(request.querystring["page"]);     if(strl==(strl/pagesize)*pagesize)//看看页面的总记录是否能被每页的记录数整除     {     for(int i=1;i<=strl/pagesize;i++)     {     response.write("页:<a href=’#’ +">"+(i)+"</"+"a>");    }    string s=str.substring(pagesize*ct-pagesize,pagesize);    response.write(s);    }    else if(ct*pagesize>strl)//在不被整除的情况下,最后一页的设置,如字符长13,每页3,则处理最后那一页的显示  [...]

,