關於稅控的一些問題總結

2022-07-17 15:36:10 字數 1826 閱讀 1445

這次做了乙個關於socket方式的稅控介面,讓人傷心的是,他們的介面文件總是不成熟,各種各樣的錯。

先說說需要注意的地方。

第一:關於socket傳送的xml字串時候應該注意的格式。要不然中文會亂碼。

///

/// 傳送xml資料

///

///

///

///

/// 傳送xml資料結果

public string socketgetxml(string xml, string ip, string port)

第二:關於模態化視窗傳遞中文引數應該注意的問題

在前台js:

var message = window.showmodaldialog("invoicecharge.aspx?kpr=" + encodeuri(encodeuri(kpr)) + "&je=" + je + "&invoversion=" + invoversion + "&invonumber=" + fph, "", "dialogheight:100px;dialogwidth:200px;status:no;center:yes;");

後台c#處理時候:

但是如果傳遞的引數中包含了—號或者%號等一些特別的符號,這時造成無法解析。可以在前台用encodeuricomponent(parameters)轉化就行了。

第三:關於模態化窗體的取值:

可以在c#後台,將需要傳遞的值傳遞給乙個隱藏域,

同時在頁面前台用用js獲取他的值,但是這個js必須放在body的onload中載入。如:

第四:關於js解析xml字串的問題。

首先要把xml字串轉化為xml物件。然後解析

//字串轉化為xml物件

function toxmldom(source) catch (e)

} if (xmldoc)

} else

return xmldoc;

}這是乙個適合各種瀏覽器的轉化方法,相容了ie和火狐。

然後:function getattributevalue(xmlnode, attrname)

這是獲取相應節點中的屬性值。

var  xmldoc = new activexobject("microsoft.xmldom");

xmldoc.async = "false";

xmldoc.loadxml(arybill[i]);

var je = (getattributevalue(xmldoc.getelementsbytagname("item")[0].childnodes[55], "value")).split(':')[1].tostring();

var kpr = (getattributevalue(xmldoc.getelementsbytagname("item")[0].childnodes[70], "value")).split(' ')[0].tostring();

var fpbbh = invoversion;

var fph = getattributevalue(xmldoc.getelementsbytagname("item")[0].childnodes[95], "value");

這是如何獲取其中的值。

關於螢幕尺寸的一些問題總結

最終適配方案 尺寸優化 參考鏈結 2倍屏,3倍屏,px,dp,這些概念因為不影響開發沒有深入研究過,最近要寫乙個螢幕的工具類,就趁著這個機會徹底了解一下。螢幕上共有多少畫素點,例如 螢幕解析度是1024 768,也就是說裝置螢幕的水平方向上有1024個畫素點,垂直方向上有768個畫素點 ios預設的...

關於面試的一些問題

面試過程中,面試官會向應聘者發問,而應聘者的回答將成為面試官考慮是否接受他的重要依據。對應聘者而言,了解這些問題背後的 貓膩 至關重要。本文對面試中經常出現的一些典型問題進行了整理,並給出相應的回答思路和參 讀者無需過分關注分析的細節,關鍵是要從這些分析中 悟 出面試的規律及回答問題的思維方式,達到...

關於Labview的一些問題

第一章 虛擬儀器及 labview入門 1 虛擬儀器概述 虛擬儀器 virtual instrumention 是基於計算機的儀器。計算機和儀器的密切結合是目前儀器發展的乙個重要方向。粗略地說這種結合有兩種方式,一種是將計算機裝入儀器,其典型的例子就是所謂智慧型化的儀器。隨著計算機功能的日益強大以及...