這次做了乙個關於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 是基於計算機的儀器。計算機和儀器的密切結合是目前儀器發展的乙個重要方向。粗略地說這種結合有兩種方式,一種是將計算機裝入儀器,其典型的例子就是所謂智慧型化的儀器。隨著計算機功能的日益強大以及...