当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net生成静态页并分页+ubb

ASP.NET
Script:WINDOWS Script 枚举运行中进程
使用Flex结合Webservice完成域名查询
VSTS Team System 总算装好了。
用于部署数据库的 数据库初始化工具 xzSQLDeploy Tools V1.0 (for SQLServer) f...
一个将阿拉伯数字转换成中文大写的最简单算法
SCRIPT:使用Windows Script 关闭和打开指定程序
Script:使用WINDOWS脚本访问WEB SERVICES
asp.net连接Access数据库
VB中IIS Application发布可能出现的问题
VB打包后的安装问题
Nhibernate的数据分页技术(续)
使用API函数复制文件,可显示进度。
VB打包技巧
VB.NET实现DirectSound9 (9) 实现示波器
VB.NET 实现DirectSound9 (10) 均衡器
[水晶报表部署系列之一]轻松搞定水晶报表9.2打包
DataGrid 中双向排序的一种办法
利用System.EventHandler来实现两个窗体间的事件调用
多线程应用程序中调用窗体的一点心得
Smart Client之旅一:用B/S方式运行Exe应用程序

ASP.NET 中的 asp.net生成静态页并分页+ubb


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-11   浏览: 139 ::
收藏到网摘: n/a

编程思路生成静态页其实只有内容部分是需要分页的,生成静态页并分页的步骤是在textarea或者在线编辑器中,需要分页的地方就插入一个[ page ]


作为练习我加入了“插入代码”“插入运行代码”,大家可以看情况,加入其他UBB。
2、代码:
default.aspx.cs

复制代码 代码如下:
default.aspx
复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" validateRequest="false" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>生成静态页并分页</title>
<style type="text/css">
*{
font-size:12px;
}
#menu{
padding:0;
margin:0;
}
#menu li{
list-style-type:none;
float:left;
margin-right:10px;
}
.myTable,.myTable td{
border:1px solid #cccccc;
border-collapse:collapse;
}
</style>
<script language="javascript" type="text/javascript">
//js代码部分来自“天下无双”网友
function AddText(NewCode){
setfocus();
var edit = document.selection.createRange();
if(edit){
if(edit.text.length > 0){
edit.text += NewCode;
}else{
edit.text = NewCode;
}
edit.select();
}
}
function setfocus(){
getinput().focus();
}
function getinput(){
return document.getElementById("tbxContent");
}
function code(){
addText = "\r[ code]\r
";
AddText(addText);
}
function html(){
addText = "\r
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
";
AddText(addText);
}
function page(){
addText = "[ page]";
AddText(addText);
}
function runCode(cod1){cod=document.getElementById(cod1);var codcode=cod.value;if(code!=""){var newwin=window.open('','','');newwin.opener=null;newwin.document.write(code);newwin.document.close();}}
function copyCode(obj){var temp=document.getElementById(obj);if(document.all){var rng=document.body.createTextRange();rng.moveToElementText(temp);rng.scrollIntoView();rng.select();rng.execCommand("Copy");rng.collapse(false);}else
{window.alert("此功能仅在IE上有效");}}
function saveCode(obj){var winname=window.open('','_blank','top=10000');winname.document.open('text/html','replace');winname.document.write(obj.value);winname.document.execCommand('saveas','','code.htm');winname.close();}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="myTable">
<tr>
<td>标题:</td>
<td style="width: 478px"><asp:TextBox ID="tbxTitle" runat="server" Width="277px"></asp:TextBox></td>
</tr>
<tr>
<td style="height: 347px">内容:</td>
<td style="width: 478px; height: 347px">
<ul id="menu">
<li><a href="javascript:page()">[插入分页]</a></li>
<li><a href="javascript:code()">[插入代码]</a></li>
<li><a href="javascript:html()">[插入可运行代码]</a></li>
</ul>
<asp:TextBox ID="tbxContent" runat="server" Height="296px" TextMode="MultiLine" Width="469px"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button ID="btnOk" runat="server" Text="生成静态页并分页" OnClick="btnOk_Click" />
</td>
</tr>
</table>
</div>
<asp:Label ID="lbl" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
[/code]
news.htm
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>$title$</title>
<script language="javascript" type="text/javascript">
function runCode(cod1){cod=document.getElementById(cod1);var codcode=cod.value;if(code!=""){var newwin=window.open('','','');newwin.opener=null;newwin.document.write(code);newwin.document.close();}}
function copycode(obj){var temp=document.getElementById(obj);if(document.all){var rng=document.body.createTextRange();rng.moveToElementText(temp);rng.scrollIntoView();rng.select();rng.execCommand("Copy");rng.collapse(false);}else
{window.alert("此功能仅在IE上有效");}}
//高亮当前页
window.onload = function(){
var pagelist = document.getElementById("pagelist").getElementsByTagName("a");
for(var i = 0;i < pagelist.length;i++){
var links = pagelist[i].getAttribute("href");
var myURL = document.location.href;
if(myURL.indexOf(links) != -1){
pagelist[i].className = "D";
}
}
}
</script>
<style type="text/css">
body{
text-align:center;
}
h1{
width:100%;
text-align:center;
}
#board{
width:500px;
text-align:left;
}
a{
font-size:12px;
}
a.D:link,a.D:visited{
color:red;
}
</style>
</head>
<body>
<div id="board">
<h1>$title$</h1>
$content$
<div id="pagelist">$pagelist$</div>
</div>
<br />
</body>
</html>

打包下载/upload/tech/20091011/20091011143903_58e4d44e550d0f7ee0a23d6b02d9b0db.rar