今天给各位分享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机给您解决各种支付问题。