===========烦===========还是套打的问题=================烦=====

99percent 2005-03-26 04:11:43
怎么可以将不套打的内空,将它用 代替呢?
我这些不套打的内容是从数据库中一个字段中读出来的.套打的也从数据库中读出来的.
=========================================================================
1:不套打的内容:如(a字段)
点击帖子右上的<1>链接,进入管理页面,在要给分的回复后的文本框中填写<2>分数
2:套打的内容:如
<1><2>就是这些内容.
3:我现在用(b字段)将它存放
格式:20000000000000000,30000000000000,

现在做套打200000000000000000,3000000000000000,这些,请指教怎么样去做?
...全文
229 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcsoft01 2005-07-04
  • 打赏
  • 举报
回复
webprint是一个基于表格的页面打印解决方案.先将要打印的数据及样式组织到一个HTML的TABLE元素中, 然后将这个TABLE元素传给webprint,实现分页打印预览,出打印对话框打印和直接打印. 详情参见: www.fcsoft.com.cn
99percent 2005-04-08
  • 打赏
  • 举报
回复
=================================================================
大家好.套打做出来啦.好鬼烦.
----------------------------
现在又存在一个问题:就是套打位置的问题,如(正确应该):

北京瑞星科技股份有限公司,成立于1998年4月,是中国最早从事计算机病毒
防治与研究的大型专业企业,以研究、开发、生产及销售计算机反病毒产品、网络安全产品和“黑客”防治产品为主。

现在(错误)如下:

北京瑞星科技股份有限公司,成立于1998年4月,是中国最早从事计算机病
毒 (这儿我补空格) 防治与研究的大型专业企业,以研究、开发、生
产及销售计算机反病毒产品、网络安全产品和“黑客”防治产品为主。

------------------------------------------------------------------
在上面的段落中,自动换了行?请问怎么办????因为如果在一个文本框中有太多的空格,它上面 "病毒 "毒字就会走了到下面来啦.怎么弄也弄不上去的啊.怎么办????这上面加了个 <BR >但是在显示的时候也就象下面错误中显示.
因为我做套打,所以上面和下面的字符串一字要一模一样才能比较得出中间空格的值.所以现在在一个文本框中太多空格就会出现问题.显示时也会这样.

大家可以试试在这个文本框中一段文字中输入大量的空格看看.

我用了这个:

<%
function HTMLEncode(fString)
fString = replace(fString, " > ", "> ")
fString = replace(fString, " < ", "< ")
fString = Replace(fString, CHR(13), " ")
fString = Replace(fString, CHR(10) & CHR(10), " </P > <P > ")
fString = Replace(fString, CHR(10), " <BR > ")
fstring = Replace(fstring, "' ", "'' ")
fstring = Replace(fstring, " ", " ")
fstring = Replace(fstring,chr(13)&chr(10), " <br > ")
HTMLEncode = fString
end function
% >
Coverboy_6 2005-04-07
  • 打赏
  • 举报
回复
能提供一个ASP的吗,上面的是ASP.NET的啊?我不会啊。
jarraytan 2005-04-07
  • 打赏
  • 举报
回复
用正则表达式把其他的字替换成空格啊。
99percent 2005-03-31
  • 打赏
  • 举报
回复
UP
99percent 2005-03-31
  • 打赏
  • 举报
回复
rs("ProjectType")=trim(request("ProjectTypeID"))
rs那个是int型.
trim那个是char型

为什么我int(trim(request("ProjectTypeID"))不符?

怎样啊?????????????
ryuginka 2005-03-31
  • 打赏
  • 举报
回复
B/s做打印一直就比较弱,
underone 2005-03-31
  • 打赏
  • 举报
回复
学习
up
99percent 2005-03-31
  • 打赏
  • 举报
回复
一篇文章中,如:
==============================================================================
如果您已经在地址栏中输入该网页的地址,请确认其拼写正确。
要查看连接设置,请单击工具菜单,然后单击 Internet 选项。在连接选项卡上,单击局域网设置。 这些设置应该与您局域网(LAN)管理员或 Internet 服务提供商(ISP)所提供的相匹

我现在想打印internet这两个英文,其他不打.但是,internet的打印出来的位置不变.
除了使其它字体为白色,设置打印背景色之后,还有什么办法可以另客户端实现这种功能???????

急啊..................................谢谢
99percent 2005-03-31
  • 打赏
  • 举报
回复
真系闷啦.
99percent 2005-03-28
  • 打赏
  • 举报
回复
UP
尚和空四 2005-03-26
  • 打赏
  • 举报
回复
没有明白啊,
mymyal123 2005-03-26
  • 打赏
  • 举报
回复
《WEB打印的相关技术分析》

现有的Web打印控制技术分成几种方案
  自定义控件完成打印
  利用IE自带的WebBrowser控件实现打印
  利用第三方控件实现打印
以下主要谈前两个方面的内容

一、 自定义控件方式
自定义控件方式就是利用VB或VC等工具生成COM组件,用定义好的打印格式来分析打印源文件从而实现打印。只有将生成的组件下载并注册到客户机上,才能实现在客户端的打印。
难点主要是定义打印格式、如何来分析打印源文件。现有的比较好的方法是利用XML技术来全面的解决问题,利用XML可以非常容易地定义打印目标的文本、表格等内容的格式。但对程序员的开发要求高,难度比较大。

二、 利用WebBrowser实现Web打印
WebBrowser是IE内置的浏览器控件,无需用户下载。本文档所讨论的是有关IE6.0版本的WebBrowser控件技术内容。与其相关的技术要求有:打印文档的生成、页面设置、打印操作的实现等几个环节。

(一)、 打印文档的生成
1、 客户端脚本方式
客户端脚本分为VBScript、JavaScript、JScript几种脚本语言。在IE下开发应用使用的语法为JScript的语法,由于它和JavaScript几乎没有什么区别,所以也可以称其为JavaScript(下面简写为JS)。一般情况下,主要使用JS来实现DOM文档的分析,DOM为微软提出的一种Web文档模型,主要用来实现Web脚本编程。
利用JS可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。

优点:客户端独立完成打印目标文档的生成,减轻服务器负荷;
缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定;

2、 服务器端程序方式
服务器端程序方式,主要是利用后台代码从数据库中读取打印源,生成打印目标文档。当的页面生成时,还应适当考虑使用CSS来实现强制分页控制。

优点:可以生成内容非常的丰富的打印目标文档,目标文档的内容的可控性强。由于打印内容是从数据库中获取的,所以生成操作相对简单;
缺点:服务器端负载比较大;

(二)、 页面设置
页面设置主要是指设置打印文档的页边距、页眉、页脚、纸张等内容。页面设置将直接影响到打印文档版面的生成效果,所以它和打印文档的生成有着密切的关系。比如:表格的行数、大小、位置、字体的大小等。
现有的技术是利用IE6.0内置的打印模板方式来控制页面设置,其可以对打印目标文档产生非常大的影响。打印模板可以控制页边距、页眉、页脚、奇偶页等内容,并可以将用户的设置取得,还可以将设置发送到服务器端。
打印模板技术可以自定预览窗口和打印格式,最大限度地影响目标文档和打印效果。

(三)、 打印操作的实现
此功能的实现主要是利用WebBrowser控件的函数接口来实现打印、打印预览(默认的)、页面设置(默认的)。
<object ID='WebBrowser1' WIDTH=0 HEIGHT=0
CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'>
//打印
WebBrowser1.ExecWB(6,1);
//打印设置
WebBrowser1.ExecWB(8,1);
//打印预览
WebBrowser1.ExecWB(7,1);

三、 本项目采用的打印方案
服务器端程序方式、打印预览接口调用,下面为例,主要参考项目中的:pageErrorPrint.aspx.vb文件
主调用页
function PrintPage(iPageIndex,strQuery)
{
var strURL;
strURL = "PageErrorPrint.aspx?PageIndex=" + iPageIndex + "&QueryString=" + strQuery;
winPrint=window.open(strURL,"","left=2000,top=2000,fullscreen=3");
}

打印页HTML源中的预览控制
<SCRIPT language="javascript">
document.write("<object ID='WebBrowser' WIDTH=0 HEIGHT=0
CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>");
WebBrowser.ExecWB(7,1);
window.opener=null;
window.close();
</SCRIPT>


程序头
'首先声明表格容器
Protected WithEvents phContainer As System.Web.UI.WebControls.PlaceHolder
'每个表格中的记录数量
Private Const ItemPerTable As Integer = 20


关键的实现部分
'创建一个符合打印要求的表格
tabPagePrint = NewPrintTable()
'将表头添加到此表格中
Call AddTableTitle(tabPagePrint)

'初始化记录器
i = 0
iItemIndex = iStartPoint
For Each clsItem In clsAllData.ErrorCollection
If i > 0 And i Mod ItemPerTable = 0 Then
'添加表格控件到页面中
phContainer.Controls.Add(tabPagePrint)
'在页面中添加一个换行符
Call AddPageBreak()

'创建新一轮的表格
tabPagePrint = NewPrintTable()
Call AddTableTitle(tabPagePrint)
End If

'将记录添加到表格中
Call AddItemToTable(iItemIndex, tabPagePrint, clsItem)
iItemIndex = iItemIndex + 1
i = i + 1
Next

'添加表格控件到页面中
phContainer.Controls.Add(tabPagePrint)


支持函数
'功能:添加页的换行符
Private Sub AddPageBreak()
Dim ltBreak As LiteralControl

ltBreak = New LiteralControl("<p style='page-break-before:always'>")
phContainer.Controls.Add(ltBreak)
End Sub

'功能:创建一个符合打印要求的表格
Private Function NewPrintTable() As Table
Dim tabSrc As New Table()

tabSrc.Width = Unit.Percentage(100)
tabSrc.Attributes("border") = "1"
tabSrc.CellPadding = 4
tabSrc.CellSpacing = 0
tabSrc.BorderWidth = Unit.Pixel(2)
tabSrc.BorderColor = Color.Black
tabSrc.Style.Add("FONT-SIZE", "12px")
NewPrintTable = tabSrc
End Function
假设你正在为一个重要的大型公司开发一款全新的任务关键型的应用程序。在第一次会议上,你得知该系统必须要能够扩展到支撑 100000 名并发用户,并且不能有任何的性能损失,这时所有的目光都投向了你。你会怎么说呢? 你可以自信地说:“当然,没问题。”然后留下一顿崇拜的目光离开,回来后悄悄打开netty相关知识,开始编程。 什么是Netty?Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。如果你还得去看这些专业术语 那我这文章就毫无意义,接下来我就用大白话告诉你什么是Netty和他的各种组件。 总所周知,Netty是网络编程方面的东西。Netty就是NIO技术的一框架,就是对NIO技术的封装。有NIO,自然有IO,大白话就是一个是非阻塞IO,一个是阻塞IO。 早期时候的网络编程是阻塞IO模式,IO就是输入输出,举个例子:你打字就是键盘的输入,输入你要打的东西。阻塞就是类似塞车,总是得卡在半路上,等着前面的车开走了我才能开,这里例子中就是电脑总得等着你输入完 我才能把你输入的东西发给别人。那么是什么在等?就是线程! 阻塞IO模式就是一个客户端连接到服务端,服务端就为每个新的客户端 Socket 创建一个新的 Thread。 Netty的书我帮你看!---什么是Netty 什么是Socket?Socket就是你想用Java代码API去组织数据,指定协议去通讯,很!写的太多代码!Socket帮你封装了 你只需要调用一下Socket的方法就行了,省事!回到图1-1,你会发现线程开太多了 ,100000人连接我开100000线程吗,还是一直阻塞的等待用户输入,我开的线程还不能去干其他事,那还叫线程吗?太丢人了! 所以Java推出了NIO,Java 对于非阻塞 I/O 的支持是在 2002 年引入的,位于 JDK 1.4 的 java.nio 包中。解决我刚才说的弊端思路就是如下图 Netty的书我帮你看!---什么是Netty class java.nio.channels.Selector 是 Java 的非阻塞 I/O 实现的关键。它使用了事件通知 API 以确定在一组非阻塞接字中有哪些已经就绪能够进 行 I/O 相关的操作。继续上面的例子,就是当有人输入了 通过Selector 告诉线程说某个Socket有操作,赶紧处理下,这样就不用开那么多线程了,而且所有Socket都没操作的时候,这个线程还能去干别的事,多自由 这就是书本上说的总体来看,与阻塞 I/O 模型相比,这种模型提供了更好的资源管理: 1.使用较少的线程便可以处理许多连接,因此也减少了内存管理和上下文切换所带来开销; 2.当没有 I/O 操作需要处理的时候,线程也可以被用于其他任务。 可当你想使用NIO的时候发现,哇!还是很麻!需要记这么多东西,敲这么多代码,这时候Netty就孕育而生了!!在网络编程领域,Netty是Java的卓越框架。它驾驭了Java高级API的能力,并将其隐藏在一 个易于使用的API之后。Netty使你可以专注于自己真正感兴趣的——你的应用程序的独一无二的价值。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧