标题:共享生成静态页面并分页源码+辞职+散分+……

[复制链接]
查看11 | 回复3 | 2007-7-5 01:02:56 | 显示全部楼层 |阅读模式
写这篇文章主要有三个目的
1 散分
也没怎么散过分,今天小散一下,散得不好,请大家多多包涵
2 辞职
已经跟公司提出辞职了,但要到6月底才能走,辞职主要有几个原因:
(1)环境。我们公司的网站和客户的网站是用asp开发的,技术部一共四个人,一个主管,一个程序员(本人),两个页面设计。主管是页面设计出身,在程序方面说一点不懂是有点过分,只能说懂那么一点点,做项目一点章法都没有,前两天要我做一个企业会员的商铺系统,给我一个开发文档(商铺:创建商铺分为:制造类,贸易类,工程公司 三部分。三部分每一个对应一个设计的页面共有:企业简介 联系方式工程案例 招聘中心 制造类/贸易类企业:产品展厅(调库)供应信息求购信息 工程公司 ),这个文档才有三行,用IpMsg(一种局域网通讯工具)发给我了。这叫什么开发文档啊?我是一阵狂无奈啊……。根本无法学习到系统的东西,想起什么做什么,经常会遇到这样的情况:把我叫到他的办公桌前,我们要增加一个什么什么样的功能,你回去好好研究研究。当然对我的学习能力和独立解决问题的能力肯定有很大的提高,还有我后面的一个页面设计,整天用低音炮+音箱放歌,受不了了,主管说“这是人性化”,人性化也不能影响别人的工作啊,反正要走了,忍忍算了……,
(2)福利待遇。原本来得时候说没有公积金,但有保险,工资2000,每月25号发工资,可现在倒好,保险没给上,连工作合同都没给我,而且没有一次按时发工资的,这不,应该是5月25号发工资的,昨天才发,我发现一个规律,如果这个月有32天,他肯定不会在31号发。不加班倒是不错
来公司一年四个月了,虽然在公司一直用asp开发,但从没有停止对.net的学习,自己也摸索着写了一个项目,但还是不能在面试的时候跟面试官说我开发过什么什么项目。这也正是我在接下来的找工作的过程中所担心的。顺便问一下,天津这边.net的程序员们工资都多少,我也好有个参考。
3 好了,上面唠叨了这么多,如果你已经看完上面的,我已经很高兴了。在csdn很多人都帮助过我,我也不知道拿什么作为回报,下面是我前一段时间写的一个生成静态页面同时分页的一段程序,因为经常看到有网友问关于生成静态页面的问题,生成静态页面在网上有很多代码,但同时进行分页的并没有几个。也不知道写的怎么样,如果您发现有什么问题还请您多多指教。废话少说,看代码吧,因为第一次发表时告诉我内容太长,只好把代码注释都去掉,去我的博客看更详细的吧
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Mysqlserver;
using System.IO;
using System.Text;
namespace NewsAdd
{
public partial class Admin_AdminPanel_NewsAdd : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{

string strDate = DateTime.Now.ToString("yyMMdd&quot

+ "\" + DateTime.Now.ToString("yyyymmddhhmmss&quot

;

string strFileName = strDate + ".shtml";

string strTitle=Request.Form["Title"].ToString().Trim();

string strContent=Request.Form["Content"].ToString().Trim();

string[] content = strContent.Split(new Char[] ...{'|'});

int upbound = content.Length;

SqlServerDataBase db = new SqlServerDataBase();

bool success = db.Insert("insert into inNews(Title,Content,FilePath)values('" + strTitle + "','" + strContent + "','" + strFileName + "')", null);

string dir = Server.MapPath("../../"+"NewsFiles/"+DateTime.Now.ToString("yyMMdd&quot

);

if (!Directory.Exists(dir))

{

Directory.CreateDirectory(dir);

}

try

{

for (int i = 0; i < content.Length; i++)

{

//string[] newContent = new string[4];

StringBuilder strhtml = new StringBuilder();

using (StreamReader sr = new StreamReader(Server.MapPath("../../" + "NewsFiles/&quot

+ "\template.html",Encoding.GetEncoding("gb2312&quot

))

{

String oneline;

while ((oneline = sr.ReadLine()) != null)

{

strhtml.Append(oneline);

}

sr.Close();

}

DataSet ds = db.Select("select top 1 NewsId from inNews order by NewsId desc", null);

string strTable = "
$upUrl$Number$downUrl
";

string FilePath="";

strhtml = strhtml.Replace("$Title", strTitle);

strhtml = strhtml.Replace("$NewsId", ds.Tables[0].Rows[0]["NewsId"].ToString());

strhtml = strhtml.Replace("$Time", DateTime.Now.ToString("yyyy/MM/dd&quot

);

strhtml = strhtml.Replace("$Content", content);

string strNumber = "";

for (int m = 1; m <=upbound; m++)

{

if (m == 1)

strNumber = strNumber + " ["+"[url=]" + m + "[/url]"+"] ";

else

{

int n = m - 1;

strNumber = strNumber + " [" +"[url=]" +m + "[/url]"+"] ";

}

}

if (upbound == 0)

{

FilePath = Server.MapPath("../../&quot

+ "NewsFiles" + "//" + strDate + ".shtml";

strhtml = strhtml.Replace("$Pager", "&quot

;

}

else

{

if (i == 0)

FilePath = Server.MapPath("../../&quot

+ "NewsFiles" + "//" + strDate + ".shtml";

else

FilePath = Server.MapPath("../../&quot

+ "NewsFiles" + "//" + strDate + "_" + i + ".shtml";



if (i == 0)

strTable = strTable.Replace("$upUrl", "");

if (i <= 1)//上一页分页

strTable = strTable.Replace("$upUrl", "[url=]上一页[/url]");

else

{

int p = i - 1;

strTable = strTable.Replace("$upUrl", "[url=]上一页[/url]");

}



if(upbound==1)

strTable = strTable.Replace("$Number", "");

else

strTable = strTable.Replace("$Number", strNumber);

if(i==upbound-1)

strTable = strTable.Replace("$downUrl", "");

if (i != upbound - 1)

{

int q = i + 1;

strTable = strTable.Replace("$downUrl", "[url=]下一页[/url]");

}

else

{

int j = upbound - 1;

strTable = strTable.Replace("$downUrl", "[url=]下一页[/url]");

}

strhtml = strhtml.Replace("$Pager", strTable);

}

FileInfo finfo = new FileInfo(FilePath);

using (FileStream fs = finfo.OpenWrite())

{

StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);

sw.WriteLine(strhtml);

sw.Flush();

sw.Close();

}

}
}
catch (Exception err)
{

Response.Write(err.ToString());
}
}
}
}
--------更详细的代码在我的博客上http://blog.csdn.net/zdyguilong
祝各位身体健康,六一儿童节快乐
回复

使用道具 举报

千问 | 2007-7-5 01:02:56 | 显示全部楼层
逐句地看完楼主的这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!我纵横网络bbs多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢你!在看完这帖子以后,我没有立即回复,因为我生怕我庸俗不堪的回复会玷污了这网上少有的帖子。但是我还是回复了,因为我觉得如果不能在如此精彩的帖子后面留下自己的网名,那我死也不会瞑目的!能够在如此精彩的帖子后面留下自己的网名是多么骄傲的一件事啊!楼主,请原谅我的自私!我知道无论用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好了!我愿意一辈子的看下去!这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范。就小说艺术的角度而言,这篇帖子可能不算太成功,但它的实验意义却远远大于成功本身。正所谓:“一马奔腾,射雕引弓,天地都在我心中!”楼主真不愧为无厘界新一代的开山怪!本来我已经对这个社区失望了,觉得这个社区没有前途了,心里充满了悲哀。但是看了你的这个帖子,又让我对社区产生了希望。是你让我的心里重新燃起希望之火,是你让我的心死灰复燃,是你拯救了我一颗拨凉拨凉的心!本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!苍天有眼啊,让我在优生之年得以观得 如此精彩绝伦的帖子!楼主的话真如“大音希声扫阴翳”,犹如“拨开云雾见青天”,使我等网民看到了希望,看到了未来!晴天霹雳,醍醐灌顶或许不足以形容大师文章的万一;巫山行云,长江流水更难以比拟大师的文才!黄钟大吕,振聋发聩!你烛照天下,明见万里;雨露苍生,泽被万方!透过你深邃的文字,我仿佛看到了你鹰视狼顾,龙行虎步的伟岸英姿;仿佛看到了你手执如椽大笔,写天下文章的智慧神态;仿佛看见了你按剑四顾,江山无数的英武气概!楼主,你说的多好啊!我在社区打滚这么多年,所谓阅人无数,见怪不怪了,但一看到楼主的气势,我就觉得楼主同在社区里灌水的那帮小混蛋有着本质的差别,那忧郁的语调,那熟悉的签名,还有字里行间高屋建瓴的辞藻。没用的,楼主,就算你怎么换马甲都是没有用的,你的亿万拥戴者早已经把你认出来了,你一定就是传说中的最强id。自从社区改版之后,我就已经心灰意冷,对社区也没抱什么希望了,传说已经幻灭,神话已经终结,留在社区还有什么意思。没想到,没想到,今天可以再睹楼主的风范,我激动得忍不住就在屏幕前流下了眼泪。是啊,只要在楼主的带领下,社区就有希望了。我的内心再一次沸腾了,我胸腔里的血再一次燃烧了。楼主的话概括扼要,一语道出了我们苦想多年的而不可得答案的几个重大问题的根本。楼主就好比社区的明灯,楼主就好比社区的方向,楼主就好比社区的栋梁。有楼主在,社区的明天必将更好!楼主你的高尚情操太让人感动了。在现在这样一个物欲横流的金钱社会里,竟然还能见到楼主这样的性情中人,无疑是我这辈子最大的幸运。让我深深感受到了人性的伟大。楼主的帖子,就好比黑暗中刺裂夜空的闪电,又好比撕开乌云的阳光,一瞬间就让我如饮甘露,让我明白了永恒的真理在这个世界上是真实存在着的。只有楼主这样具备广阔胸怀和完整知识体系的人,才能作为这真理的唯一引言者。看了楼主的帖子,让我陷入了严肃的思考中,我认为,如果不把楼主的帖子顶上去,就是对真理的一种背叛,就是对谬论的极大妥协。因此,我决定义无返顾的顶了!楼主,在遇到你之前,我对人世间是否有真正的圣人是怀疑的;而现在,我终于相信了!我曾经忘情于汉廷的歌赋,我曾经惊讶于李杜的诗才,我曾经流连于宋元的词曲;但现在,我才知道我有多么浅薄!楼主的帖子实在是写得太好了。文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋骨发扬得入木三分,能在有生之年看见楼主的这个帖子。实在是我三生之幸啊。看完楼主的这个帖子之后,我竟感发生出一种无以名之的悲痛感――啊,这么好的帖子,如果将来我再也看不到了,那我该怎么办?那我该怎么办?直到我毫不犹豫的把楼主的这个帖子收藏了,我内心的那种激动才逐渐平复下来。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,我要把这个帖子一直往上顶,往上顶到所有人都看到为止!我现在终于明白我缺乏的是什么了,正是楼主那种对真理的执着追求和楼主那种对理想的艰苦实践所产生的厚重感。面对楼主的帖子,我震惊得几乎不能动弹了,楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子,每看 一次,赞赏之情就激长数分,我总在想,是否有神灵活在它灵秀的外表下,以至能使人三月不知肉味,使人有余音穿梁,三日不绝的感受。楼主,你写得实在是太好了!我唯一能做的,就只有把这个帖子顶上去这件事了。楼主,我支持您!
回复

使用道具 举报

千问 | 2007-7-5 01:02:56 | 显示全部楼层
to yuxuanji()
是天津人,老家是唐山的,呵呵
昨天在易才网找信息,就那么一点
选了十多个投了,也不知道怎么样,关键是我女朋友因为我从北京来天津了……
不好办,其实我也挺想去北京闯一闯的
回复

使用道具 举报

千问 | 2007-7-5 01:02:56 | 显示全部楼层
顶一下写的很不错 也解了我燃眉之急啊呵呵
一楼的仁兄更厉害啊
愿和楼主认识一下
QQ:362961152
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行