プロが教えるわが家の防犯対策術!

Visual Web Developer 2005 Express Editionを使用しています。
PXDocを試してみたいと思い、サンプルにあったコードを書いて
みましたが、コンパイルエラーとなり、動作してくれません。
試しに、<%@ Page Language="C#" ContentType="text/xml" %>
を最初の行に書いてみましたが、かわりませんでした。
以下のようなコードです。

<%@ Page Language="C#" ContentType="text/xml" %>
<pxd paper-type="A4">
<page>
<svg width="29.7cm" height="21cm" viewBox="0 0 2970 2100">
<text x="200" y="500" font-size="200" ><% Response.Write(Request.Form["TextBox1"]); %></text>
<line stroke-width="1" x1="200" y1="500" x2="1200" y2="500"/>
</svg>
</page>
</pxd>
# ファイル名は、output.aspxで作成しました。

どこが間違っているか、指摘いただけないでしょうか?

また、ASP.NET + PXDocの組み合わせでのサンプルコードや、
そもそも、ASP.NETで、動的に編集したXMLを直接サーバから送信する
方法を知らないので、何か参考になりそうな情報をご存知ないでしょうか?

A 回答 (1件)

PXDoc自体は IEの中などブラウザ上で動作するのではないように思います



このページを表示させるための元ページがまず必要です
----- imput.htm ----
<html>
<body bgcolor="#e0e0e0">
<h3>入出力テスト
</h3>
<form action="output.aspx" method="POST">
<p>
入力:<input name="TextBox1">
</p>
<p>
<input type="submit" value="印刷">
</p>
</form>
</body>
</html>
----- imput.htm ---- ココまで

次にoutput.aspxを準備します
IDEのメニューで Webサイト > 新規の項目の追加 > Webフォーム
名前を Output.aspxにして 追加

内容は次の通りです
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="output.aspx.vb" Inherits="output" %>
<% Dim Text1
Response.Charset = "UTF-8"
Response.ContentType = "Application/pxd"
'Response.AppendHeader("Content-Disposition", "inline:filename=text.pxd")
Text1 = Request.Form("TextBox1")
Response.Write("<?xml version=""1.0"" encoding=""utf-8"" standalone=""no""?>")
Response.Write("<pxd paper-type=""A4"">")
Response.Write("<page>")
Response.Write("<svg width=""29.7cm"" height=""21cm"" viewBox=""0 0 2970 2100"">")
Response.Write(" <text x=""200"" y=""500"" font-size=""200"" >")
Response.Write(Text1)
Response.Write(" </text>")
Response.Write(" <line stroke-width=""1"" x1=""200"" y1=""500"" x2=""1200"" y2=""500""/>")
Response.Write("</svg>")
Response.Write("</page>")
Response.Write("</pxd>")
Response.End()
%>
といった具合です

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
の行と1行目の間に記述します

サイトのプロパティ 開始オプションのページの指定などで 入り口の
『input.htm』を指定するのを忘れないように
PXDocに対して ファイルを使って起動するやり方ではありませんが ...

この回答への補足

html要素を残したままでしたら、確かにエラーとはならないようですが、これだと、不用なhtmlタグまで送信されてしまいますね。

補足日時:2007/07/09 22:28
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!