求asp.net生成表态页面的解决方案 可以用生成JS然后在html中调用的办法,也可以采用服务器标记的办法,后者麻烦些,前者简单些,前者的效率稍低 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用frontpage新建一个框架,左边的一个页面加载数据库信息显示动态生成的的链接,将在线编辑控件生成的文本内容及对应的链接存入数据库表中 如字段 url、text,保存成功时刷新页面,url内容动态生成的链接,text动态生成页面内容 可以这样试试:写好一模板例如string str = @"<html><body><center>首页</center><table><tr><td><a href="{0}">{1}</a></td><td>{0}</td></tr></table></body>";string.Format(str,"http://www.csdn.net","中国程序员","<b>hello</b><i>new year</i>" 到www.chinamis.net上下载一个编辑器控件,该控件提供了一系列属性,可以满足你的要求,如果需要了解详细信息,请联系:[email protected] 用DataGrid控件,在绑定列中有textbox/dropdrownlist等即可 http://expert.csdn.net/Expert/topic/2571/2571965.xml?temp=.6168177 .net的范例Duwamish就是用DataList显示组合内容的呀! 我刚结束了一个新闻发布系统,可能做得不是很好,但是客户是很满意的思路是:在后台做一个addNews.aspx,要登陆后才能进去此页面中,含freetextbox控件(下载汉化后用的),它的text属性就直接保存成时间.html提交的时候,把文件路径放到数据库中前台:用datalist显示模板列,显示的内容是标题,链接的参数却是含html文件路径的表的主 键,这样点击的时候就span.innerhtml = strMyFilePath不知道能合你的要求不 补充:图片链接是freetextbox控件帮我写好放在html代码中的,也由这个控件上传我做的工作只是调用这个控件就可以实现一个静态页面中放若干图片功能。没用过fck的,不知道哪个好 我正在制作在线新闻发布系统,完全能满足你的需要。我这里给你提供思路:1、所有新闻都模板化,即首先建立一个模板数据库,例如:<!-- #include virtual="/news/admin/conn.asp" -- ><!-- #include virtual="/news/inc/inc_setup.asp"-- ><html><head><title>[ZJS_Title_Str]</title><meta http-equiv="Content-Type" content="text/html; charset=[ZJS_Charset_Str]">[ZJS_Meta_Str][ZJS_LinkIco_Str][ZJS_LinkCss_Str][ZJS_BaseTarget_Str][ZJS_JsSrc_Str][ZJS_JavaScript_Str][ZJS_Style_Str]</head>[ZJS_Body_Str]<center> <table width="765" border="0" cellspacing="0" cellpadding="0" class=9ps><!--#include virtual="/headNEW.asp" --><!--#include virtual="/itemswordsNEW.asp" --><!--#include virtual="/myadNEW.asp" --> </table> <table width="765" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="123" valign="top" background="/try.asp_r18_c1.gif"> <!--#include virtual="/itemspicNEW.asp" --><!--#include virtual="/leftNEW.asp" --> </td> <td colspan="2" valign="top"> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF"> <tr> <td background="/try.asp_r4_c2A.gif" class="9p" colspan="2"><!--#include virtual="/bulletin.asp" --></td> </tr> <tr> <td width="487" valign="top"> [ZJS_Position_Str]<!--内容区--> <table border="0" cellpadding="10" cellspacing="0" width="100%"> <tr> <td> <!--内文标题--><div align="center"><p class="12p">[ZJS_Title_Str]</p></div> <hr size=1 color=red> <div align="center"><span class="9p"><!--文章作者--><b>[ZJS_NewsWriter_Str]</b><!--文章日期-->[ZJS_DateAndTime_Str]</span></div><!--内容开始--><p class="9p">[ZJS_Content_Str]</p> </td> </tr> <tr> <td> <hr size=1 color=red> <div align="right"><span class="9p"><!--文章来源-->[ZJS_NewsForm_Str]</span></div> </td> </tr> <tr> <td><p class="9p">[ZJS_KeyWords_Str]</td> </tr> </table> </td> <td width="155" valign="top" bgcolor="#4898CD"> <!--#include virtual="/right.asp" --> </td> </tr> </table> </td> </tr></table><!-- #include virtual="/foot.asp" --></center></body></html> 2、上面的包含文件可以是asp,也可以是htm及aspx等页面文件。而[ZJS_Title_Str]等以“[ZJS_”开头并以"]"结尾的为变量,需要从在线编辑器及表单中获得(如果相当大一部分为固定值,或改变很小,可以将这些变量制作成数据库,与相应的模板对应),然后Replace它们,入库处理等,然后根据需要生成动态的aspx/asp/htm/jsp/php等页面。3、上面[ZJS_Body_Str]表示<body...>中的部分,可以根据需要改变bgcolor,textcolor等属性。4、如果使用FCKeditor等一般的在线编辑器,可能无法直接编辑<body>之前的部分(包括body标签本身),这个问题我已圆满解决(费了不少时间!)。但可以有一个变通的办法,就是设置相应的表单,通过表单提交后再作处理。 看看我的代码,我也在做这个东东,是用的freetextboxftp://211.162.77.132/开发用的资源/ASP.NET学习资源/黄海作品/文学社文章发布系统uncj.netuncj.net 我这里是生成HTML的http://www.AspxBoy.Com/Default.Aspx?module=Article代码string FilePath; //路径比如C:\TEMPstring HtmlContent; //文件内容FileStream fs=new FileStream(FilePath,FileMode.OpenOrCreate,FileAccess.ReadWrite);StreamWriter w=new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312"));w.Write(HtmlContent);w.Close();fs.Close(); Response.Write("<script>alert('文章添加成功');</script>"); to: xiahouwen(活靶子.NET),您的以上代码已拜读过了,是可以生成html,只是太简单,如何才能在html页面中混入象你的站点上html页面上显示的标题图片、导航路径、本周文章焦点(应该是动态生成的吧)等内容呢?还请指明,最好能提供示例代码。谢谢! to: dayasky(努力奋斗中),我现在的实现方法跟你的思路差不多,只是我这里生成的html是通过streamreader读出后再加入html页面中的 To: zhf2002(歼10A)如果需要实现更多的功能你需要做出一个模板,其实就是一个html页面存入数据库或者放一个文本文件模板内定义一些需要动态显示的地方比如内容部分可以放到一个....<td>,<table><tr><td>{template_article_content}</td></tr></table></td>....每次生成时候先读取该模板把动态部分比如{template_article_content}Replace成你的文章内容标题图片、导航路径....等均可以这么做本周文章焦点可以做成一个单独的用户控件或者iframe如果你要生成html则用iframe内嵌一个单独的Hot.aspx用来显示焦点文章.基本上就可以这样了以上是我的做法,希望看到其他哥们的高见 抽奖转盘的实现?高分求 AJAX请求总是找不到URL 报404号错误 如何截取正则表达式指定格式的字符串?? 一个关于XML命名空间的问题 操作Oracle clob字段的问题 如何扩展注册控件? 任何比较两个带时间的日期字符串大小??? 仗着人气,请求大家帮我测试下我的邮箱.有你们的建议.我尽量改得最好. 用户控件需要一个参数,这个参数是动态产生的,请问如何在.aspx页面中设置这个参数??? “System.Web.Profile.ProfileBase”不包含“ShoppingCart”的定义 ?给我建议个最好的WEB表格控件 一个小问题
写好一模板例如
string str = @"
<html><body>
<center>首页</center>
<table><tr><td>
<a href="{0}">{1}</a>
</td><td>
{0}
</td></tr></table>
</body>
";
string.Format(str,"http://www.csdn.net","中国程序员","<b>hello</b><i>new year</i>"
思路是:在后台做一个addNews.aspx,要登陆后才能进去
此页面中,含freetextbox控件(下载汉化后用的),它的text属性就直接保存成时间.html
提交的时候,把文件路径放到数据库中前台:用datalist显示模板列,显示的内容是标题,链接的参数却是含html文件路径的表的主 键,这样点击的时候就span.innerhtml = strMyFilePath
不知道能合你的要求不
我做的工作只是调用这个控件就可以实现一个静态页面中放若干图片功能。
没用过fck的,不知道哪个好
我这里给你提供思路:
1、所有新闻都模板化,即首先建立一个模板数据库,例如:
<!-- #include virtual="/news/admin/conn.asp" -- >
<!-- #include virtual="/news/inc/inc_setup.asp"-- >
<html>
<head>
<title>[ZJS_Title_Str]</title>
<meta http-equiv="Content-Type" content="text/html; charset=[ZJS_Charset_Str]">
[ZJS_Meta_Str]
[ZJS_LinkIco_Str]
[ZJS_LinkCss_Str]
[ZJS_BaseTarget_Str]
[ZJS_JsSrc_Str]
[ZJS_JavaScript_Str]
[ZJS_Style_Str]
</head>
[ZJS_Body_Str]
<center>
<table width="765" border="0" cellspacing="0" cellpadding="0" class=9ps>
<!--#include virtual="/headNEW.asp" -->
<!--#include virtual="/itemswordsNEW.asp" -->
<!--#include virtual="/myadNEW.asp" -->
</table>
<table width="765" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="123" valign="top" background="/try.asp_r18_c1.gif">
<!--#include virtual="/itemspicNEW.asp" -->
<!--#include virtual="/leftNEW.asp" -->
</td>
<td colspan="2" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td background="/try.asp_r4_c2A.gif" class="9p" colspan="2">
<!--#include virtual="/bulletin.asp" -->
</td>
</tr>
<tr>
<td width="487" valign="top">
[ZJS_Position_Str]
<!--内容区-->
<table border="0" cellpadding="10" cellspacing="0" width="100%">
<tr>
<td>
<!--内文标题-->
<div align="center"><p class="12p">[ZJS_Title_Str]</p></div>
<hr size=1 color=red>
<div align="center"><span class="9p">
<!--文章作者-->
<b>[ZJS_NewsWriter_Str]</b>
<!--文章日期-->
[ZJS_DateAndTime_Str]
</span></div>
<!--内容开始-->
<p class="9p">
[ZJS_Content_Str]
</p>
</td>
</tr>
<tr>
<td>
<hr size=1 color=red>
<div align="right"><span class="9p">
<!--文章来源-->
[ZJS_NewsForm_Str]
</span></div>
</td>
</tr>
<tr>
<td>
<p class="9p">
[ZJS_KeyWords_Str]
</td>
</tr>
</table>
</td>
<td width="155" valign="top" bgcolor="#4898CD">
<!--#include virtual="/right.asp" -->
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- #include virtual="/foot.asp" -->
</center>
</body>
</html>
3、上面[ZJS_Body_Str]表示<body...>中的部分,可以根据需要改变bgcolor,textcolor等属性。
4、如果使用FCKeditor等一般的在线编辑器,可能无法直接编辑<body>之前的部分(包括body标签本身),这个问题我已圆满解决(费了不少时间!)。但可以有一个变通的办法,就是设置相应的表单,通过表单提交后再作处理。
uncj.net
http://www.AspxBoy.Com/Default.Aspx?module=Article代码string FilePath; //路径比如C:\TEMP
string HtmlContent; //文件内容
FileStream fs=new FileStream(FilePath,FileMode.OpenOrCreate,FileAccess.ReadWrite);
StreamWriter w=new StreamWriter(fs,System.Text.Encoding.GetEncoding("GB2312"));
w.Write(HtmlContent);
w.Close();
fs.Close();
Response.Write("<script>alert('文章添加成功');</script>");
如果需要实现更多的功能
你需要做出一个模板,其实就是一个html页面存入数据库或者放一个文本文件
模板内定义一些需要动态显示的地方
比如内容部分
可以放到一个
....
<td>
,<table><tr><td>{template_article_content}</td></tr></table>
</td>
....
每次生成时候先读取该模板
把动态部分比如{template_article_content}Replace成你的文章内容
标题图片、导航路径....等均可以这么做
本周文章焦点可以做成一个单独的用户控件或者iframe
如果你要生成html则用iframe内嵌一个单独的Hot.aspx用来显示焦点文章.
基本上就可以这样了以上是我的做法,希望看到其他哥们的高见