Since the XML standard data format is used as an intermediate data exchange, this solution has very good scalability, for example, the client's .NET control can be directly replaced by Java Applet, ActivX or VB, VC, etc. . The server can also be arbitrarily selected by IIS or APACHE and other web servers. A database can also be used in any database. Includes SQL Server, Oracle or Access, etc.. This above has already talked, because the length of the article does not make the T-shirt that is given to me, and then emphasizes it just to deepen the readers' cross-platform understanding of XML. :)
safety
Since the normal web server transmits data, it can be directly adopted by SSL security sockets and other already mature web encryption techniques. At the same time, XML can be encrypted on the data algorithm, and decrypt the client to ensure the security of the transmission.
Since the 80-port is used, it is not necessary to add another new dedicated port, which reduces the possibility of security vulnerabilities, and it can easily pass the network firewall and other protective equipment for both parties.
Program design
Format definition
In order to control the format of printing, we define the following format tags, which refer to HTML naming methods, so it is basically familiar with HTML to see the specific meaning of the label. If you think that these tags have not strong enough, you can also define some more and more precise format tags.
Label application example:
true landscape> A4 paperkind> 210 paperwidth> 297 paperHeight> 0 PageLeft> 0 PAgeright> 0 pagetop> 0 pagebottom> pagesetting> latest transaction contract information text> Tabulation time: "Y =" 100 "fontname =" "" Y = "100" FontName = " Song "FontSize =" 12 "fontcolor =" black "b =" true "i =" false "u =" true "> unit: element text>
contract number td>
Product Name td> < Td width = "50" align = "center" fontname = "Song" fontsize = "12" fontcolor = "black" b = "true" i = "false" u = "false" bgcolor = "white"> transaction volume < / TD>
a) If the server script dynamically generates an XML document, the sending content type should be set to Text / XML (the normal HTML page is TEXT / HTML), and the character encoding should be UTF-8, otherwise the encoding error problem will occur.
b) The file should be generated in strict accordance with the format specified in XML, otherwise the XML parser will not be parsed.
2. Client
You can use any application to read the XML file generated by the server. If you use the desktop application software development tools such as VB, Delphi, you can use the MSXML COM parser. It is recommended to use .NET, the interior has integrated XML parser, which can be used directly by using the .NET class library. You can make both desktop applications, via remote calls; can also be embedded in the IE browser, running directly on the web page.
Example diagram
Printing preview
Precautions:
1. If you use .NET, the client must install .NET Framework1.0 running environment, download address is: http://download/.netframesdk/redist/1.0/w98nt42kmexp/en-us/dotnetredist .exe2. If you are embedded in the form of a web page, then this program needs to be compiled into a control form (an extension DLL file), then insert the following tag in the web page:
Embed controls into a static or dynamic web page. The control file is then copied to the same directory as the web page (the control file name generated in the tag, which is namedpace name for this control).