今天给各位分享POS机asp源码的知识,其中也会对pos机系统源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、pos机 上传下载文件
- 2、asp复制功能
- 3、寻求多条件站内搜索asp源码(250分)
- 4、急,加高分帮我解决了问题,asp.net(C#)如何实现小票打印功能?
pos机 上传下载文件
建人,不要问了,这个地方你问不到的.少来!!!!操.
胜大爷在此留言.

asp复制功能
主题:asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码代码如下:Function content_Code(Str) dim ary_String,i,n,n_pos ary_String=split(Str,"[ code ]") n=ubound(ary_String) If n0 then ary_String(i)="
" server.HTMLEncode(left(ary_String(i),n_pos-1))"
提示:您可以先修改部分代码再运行
" _ right(ary_String(i),len(ary_String(i))-n_pos-6) Else ary_String(i)="[code]" ary_String(i) End if next content_Code=join(ary_String,"") End Function 使用方法也很简单: 发表文章时需用使用“运行代码”功能的,主要前后加上 [ code ][/ code ] 比如: [复制此代码]CODE: [ code ] [/ code ] 需要注意的是,在显示的页面要进入以下javascript: function runCode(obj) { var winname = window.open('', "_blank", ''); winname.document.open('text/html', 'replace'); winname.opener = null winname.document.writeln(obj.value); winname.document.close(); } function copycode(obj) { var rng = document.body.createTextRange(); rng.moveToElementText(obj); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); } 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(); } 详细出处参考:
寻求多条件站内搜索asp源码(250分)
楼主你好:
针对你的问题,我已经写好ASP代码,支持多条件查询和模糊查询,包括分页代码都写好了,100%能用!
注意:表中各字段名我暂时用的中文,就是你提到的:"标题、内容、发布者" ,为的是让你理解,但你实际应用中,最后不要将字段名设为中文,改成英文吧!
查询及显示查询结果的代码如下:
%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="server.mappath("数据库名.mdb")
%
%
sql88="select * from 数据表名 where "
if trim(request("bt"))"" then
sql88= sql88 "标题 like '%"trim(request("bt"))"%' and "
end if
if trim(request("nr"))"" then
sql88= sql88 "内容 like '%"trim(request("nr"))"%' and "
end if
if trim(request("fbz"))"" then
sql88= sql88 "发布者 like '%"trim(request("fbz"))"%' and "
end if
sql88= sql88 " 1=1 "
set rs88=server.createobject("adodb.recordset")
rs88.PageSize = 2 '这里设定每页显示的记录数
rs88.CursorLocation = 3
rs88.Open sql88,conn,0,2,1 '这里执行你查询SQL并获得结果记录集
pre = true
last = true
page = trim(Request.QueryString("page"))
if len(page) = 0 then
intpage = 1
pre = false
else
if cint(page) = 1 then
intpage = 1
pre = false
else
if cint(page) = rs88.PageCount then
intpage = rs88.PageCount
last = false
else
intpage = cint(page)
end if
end if
end if
if not rs88.eof then
rs88.AbsolutePage = intpage
end if
%
form action="search.asp" method="post" name="form1"
table width="650" border="1" cellpadding="0" cellspacing="0" align="center"
/tr
td height="20" align="center" colspan="2"查询条件(填写任意一项或几项均可查询,支持模糊查询)/td
/tr
tr bgcolor="#F2E1CC"
td height="20" align="center"标题/td
td height="20" align="center" input type="text" name="bt" size="15" / /td
/tr
/tr
td height="20" align="center"内容/td
td height="20" align="center" input type="text" name="nr" size="15" / /td
/tr
/tr
td height="20" align="center"发布者/td
td height="20" align="center" input type="text" name="fbz" size="15" / /td
/tr
/tr
td height="20" align="center" colspan="2"input type="submit" name="submit" value="查询" //td
/tr
/table
br
hr align="center" width="650"
br
table width="650" border="1" cellpadding="0" cellspacing="0" align="center"
%
if rs88.recordcount0 then
for i=1 to rs88.PageSize
if rs88.EOF or rs88.BOF then exit for
%
tr
td height="25" align="left"%=i%. %=rs88("标题")%/td
/tr
%
rs88.movenext
next
else
%
tr
td height="20" align="center" colspan="7"对不起,没有符合查询条件的学生信息!/td
/tr
%
end if
%
/table
table width="650" border="1" cellpadding="0" cellspacing="0" align="center"
tr bgcolor="#DFDFDF"
td align="center" height="30"
%if rs88.pagecount 0 then% 共%=rs88.recordcount%条记录 每%=rs88.PageSize%个/页 当前页: %=intpage%/%=rs88.PageCount% %else% 当前页: 0/0 %end if%
a href="search.asp?page=1"首页/a |
%if pre then%
a href="search.asp?page=%=intpage -1%" 上一页/a | %end if%
%if last then%
a href="search.asp?page=%=intpage +1%" 下一页/a | %end if%
a href="search.asp?page=%=rs88.PageCount%"尾页/a | 转到第
select name="sel_page" onChange="javascript:location=this.options[this.selectedIndex].value;"
%
for i = 1 to rs88.PageCount
if i = intpage then%
option value="search.asp?page=%=i%" selected%=i%/option
%else%
option value="search.asp?page=%=i%"%=i%/option
%
end if
next
%
/select 页 /font
/td
/tr
/table
/form
%
rs88.close
set rs88=nothing
conn.close
set conn=nothing
%
请复制上面的代码,保存为:search.asp ,希望你能满意!!!
如果有不明白的地方请用百度HI我!
急,加高分帮我解决了问题,asp.net(C#)如何实现小票打印功能?
打印string。
给你个类
public class TicketSet
{
public struct keyAndValue
{
public String keyStr;
public String valueStr;
}
private ListkeyAndValue keyAndValueListTop = new ListkeyAndValue();
/// summary
/// 小票头部信息
/// /summary
public ListkeyAndValue KeyAndValueListTop
{
get { return keyAndValueListTop; }
}
/// summary
/// 增加小票头部键值对
/// /summary
/// param name="keyStr"键/param
/// param name="valueStr"值/param
public void AddKeyAndValueTop(String keyStr, String valueStr)
{
keyAndValue keyandvale = new keyAndValue();
keyandvale.keyStr = keyStr;
keyandvale.valueStr = valueStr;
this.keyAndValueListTop.Add(keyandvale);
}
private ListkeyAndValue keyAndValueListMid = new ListkeyAndValue();
/// summary
/// 小票中间费用信息
/// /summary
public ListkeyAndValue KeyAndValueListMid
{
get { return keyAndValueListMid; }
}
/// summary
/// 增加小票中间费用键值对
/// /summary
/// param name="keyStr"键/param
/// param name="valueStr"值/param
public void AddKeyAndValueMid(String keyStr, String valueStr)
{
keyAndValue keyandvale = new keyAndValue();
keyandvale.keyStr = keyStr;
keyandvale.valueStr = valueStr;
this.keyAndValueListMid.Add(keyandvale);
}
private ListkeyAndValue keyAndValueListFoot = new ListkeyAndValue();
/// summary
/// 小票底部信息
/// /summary
public ListkeyAndValue KeyAndValueListFoot
{
get { return keyAndValueListFoot; }
}
/// summary
/// 增加小票底部键值对
/// /summary
/// param name="keyStr"键/param
/// param name="valueStr"值/param
public void AddKeyAndValueFoot(String keyStr, String valueStr)
{
keyAndValue keyandvale = new keyAndValue();
keyandvale.keyStr = keyStr;
keyandvale.valueStr = valueStr;
this.keyAndValueListFoot.Add(keyandvale);
}
private String ticketSignature;
/// summary
/// 小票顶部签名
/// /summary
public String TicketSignature
{
get { return ticketSignature; }
set { ticketSignature = value; }
}
private String ticketTitle;
/// summary
/// 小票的标题
/// /summary
public String TicketTitle
{
get { return ticketTitle; }
set { ticketTitle = value; }
}
private String ticketFooter;
/// summary
/// 小票底部签名
/// /summary
public String TicketFooter
{
get { return ticketFooter; }
set { ticketFooter = value; }
}
private DataTable dtGoodsList;
/// summary
/// 商品列表信息
/// /summary
public DataTable DtGoodsList
{
get { return dtGoodsList; }
set { dtGoodsList = value; }
}
private int ticketWidth;
/// summary
/// 小票宽度,按字符数计算
/// /summary
public int TicketWidth
{
get { return ticketWidth; }
set { ticketWidth = value; }
}
private Decimal colper1;
/// summary
/// 商品列表中第一个标题所占小票总宽度的百分比
/// /summary
public Decimal Colper1
{
get { return colper1; }
set { colper1 = value; }
}
private Decimal colper2;
/// summary
/// 商品列表中第二个标题所占小票总宽度的百分比
/// /summary
public Decimal Colper2
{
get { return colper2; }
set { colper2 = value; }
}
private Decimal colper3;
/// summary
/// 商品列表中第三个标题所占小票总宽度的百分比
/// /summary
public Decimal Colper3
{
get { return colper3; }
set { colper3 = value; }
}
private Decimal colper4;
/// summary
/// 商品列表中第四个标题所占小票总宽度的百分比
/// /summary
public Decimal Colper4
{
get { return colper4; }
set { colper4 = value; }
}
private Char signWeight;
/// summary
/// 重要分隔符的样式
/// /summary
public Char SignWeight
{
get { return signWeight; }
set { signWeight = value; }
}
private Char signLight;
/// summary
/// 一般分隔符的样式
/// /summary
public Char SignLight
{
get { return signLight; }
set { signLight = value; }
}
/// summary
/// 商品列表设置
/// /summary
/// param name="ticket"TicketSet对象/param
/// returns带格式的商品列表/returns
private String ItemsList()
{
StringBuilder result = new StringBuilder();
if (this.dtGoodsList != null this.dtGoodsList.Columns.Count 0 this.dtGoodsList.Rows.Count 0)
{
result.Append(CreateLine(this.TicketWidth, this.SignWeight));
result.Append(ArrangeArgPosition(this.dtGoodsList.Columns[0].Caption, this.TicketWidth, this.Colper1));
result.Append(ArrangeArgPosition(this.dtGoodsList.Columns[1].Caption, this.TicketWidth, this.Colper2));
result.Append(ArrangeArgPosition(this.dtGoodsList.Columns[2].Caption, this.TicketWidth, this.Colper3));
//result.Append(ArrangeArgPosition(this.dtGoodsList.Columns[3].Caption, this.TicketWidth, this.Colper4));
result.Append("\r\n");
result.Append(CreateLine(this.ticketWidth, this.SignLight));
for (int i = 0; i this.dtGoodsList.Rows.Count; i++)
{
//result.Append(SetArgPosition(this.dtGoodsList.Rows[i][0].ToString(), this.TicketWidth, false));
result.Append(ArrangeArgPosition(this.dtGoodsList.Rows[i][0].ToString(), this.TicketWidth, this.Colper1));
result.Append(ArrangeArgPosition(this.dtGoodsList.Rows[i][1].ToString(), this.TicketWidth, this.Colper2));
result.Append(ArrangeArgPosition(this.dtGoodsList.Rows[i][2].ToString(), this.TicketWidth, this.Colper3));
//result.Append(ArrangeArgPosition(this.dtGoodsList.Rows[i][3].ToString(), this.TicketWidth, this.Colper4));
result.Append("\r\n");
}
result.Append(CreateLine(this.ticketWidth, this.SignLight));
}
return result.ToString();
}
/// summary
/// 排列商品列表的表头信息
/// /summary
/// param name="arg"表头标题/param
/// param name="charNum"标题所占总字符数,一般按照小票总宽度的百分比来设置/param
/// returns带有格式的标题/returns
private String ArrangeArgPosition(String arg, int ticketwidth, Decimal colPer)
{
StringBuilder result = new StringBuilder(arg);
int charNum = Convert.ToInt32(ticketWidth * colPer);
if (0 != charNum)
{
int argcount = System.Text.Encoding.Default.GetByteCount(arg);
for (int i = 0; i charNum - argcount; i++)
{
result.Append(" ");
}
}
return result.ToString();
}
/// summary
/// 设置小票头部信息,可以自动区分汉字还是英文,格式只限2行
/// /summary
/// param name="arg"小票头部内容/param
/// param name="ticketwidth"小票宽度,按照字符个数计算/param
/// param name="isMiddle"是否中间对齐/param
/// returns带格式的小票头部信息/returns
private String SetArgPosition(String arg, int ticketwidth, bool isMiddle)
{
StringBuilder result = new StringBuilder();
int argnum = System.Text.Encoding.Default.GetByteCount(arg);
if (argnum = ticketwidth)
{
if (isMiddle)
{
for (int i = 0; i (ticketwidth - argnum) / 2; i++)
{
result.Append(" ");
}
}
result.Append(arg);
result.Append("\r\n");
}
else
{
for (int i = 0; i = ticketwidth / 2; i++)
{
int temp = ticketwidth / 2 + i;
if (ticketwidth == System.Text.Encoding.Default.GetByteCount(arg.Substring(0, temp)) || ticketwidth == System.Text.Encoding.Default.GetByteCount(arg.Substring(0, temp)) - 1)
{
result.Append(arg.Substring(0, temp));
result.Append("\r\n");
result.Append(arg.Substring(temp, arg.Length - (temp)));
result.Append("\r\n");
break;
}
}
}
return result.ToString();
}
/// summary
/// 设置小票各部分的分隔线
/// /summary
/// param name="ticketwidth"小票的宽度,按照字符个数计算/param
/// param name="signChar"分隔线的样式/param
/// returns小票的分隔线/returns
private String CreateLine(int ticketwidth, Char signChar)
{
StringBuilder result = new StringBuilder();
for (int i = 0; i ticketwidth; i++)
{
result.Append(signChar);
}
result.Append("\r\n");
return result.ToString();
}
/// summary
/// 生成小票
/// /summary
/// param name="ticket"TicketSet对象/param
/// returns最终小票结果/returns
public String Ticket()
{
StringBuilder ticketStr = new StringBuilder();
//小票头部
ticketStr.Append(SetArgPosition(this.TicketSignature, this.TicketWidth, true));
ticketStr.Append(SetArgPosition(this.TicketTitle, this.TicketWidth, true));
ticketStr.Append(CreateLine(this.TicketWidth, this.signWeight));
//小票上部内容
for (int i = 0; i this.KeyAndValueListTop.Count; i++)
{
ticketStr.Append(this.KeyAndValueListTop[i].keyStr + this.KeyAndValueListTop[i].valueStr + "\r\n");
}
//商品列表
ticketStr.Append(ItemsList());
//小票中部内容
for (int i = 0; i this.KeyAndValueListMid.Count; i++)
{
ticketStr.Append(this.KeyAndValueListMid[i].keyStr + this.KeyAndValueListMid[i].valueStr + "\r\n");
}
ticketStr.Append(CreateLine(this.TicketWidth, this.signWeight));
//小票下部内容
for (int i = 0; i this.KeyAndValueListFoot.Count; i++)
{
ticketStr.Append(this.KeyAndValueListFoot[i].keyStr + this.KeyAndValueListFoot[i].valueStr + "\r\n");
}
//小票底部
ticketStr.Append(this.TicketFooter + "\r\n");
return ticketStr.ToString();
}
}
关于pos机asp源码和pos机系统源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注金讯POS机给您解决各种支付问题。















