[英]Convert c# HtmlTextWriter page into simple asp.net
I got an old showxml web page which is written using HtmlTextWriter. 我有一个使用HtmlTextWriter编写的旧的showxml网页。 I don't have enough experience working with HtmlTextWriter method and I have some problems to control it.
我没有使用HtmlTextWriter方法的足够经验,我在控制它时遇到了一些问题。 I need xsl, xml, js, with their Ids.
我需要xsl,xml,js及其ID。 Because page elements control each other with their IDs.
因为页面元素通过其ID相互控制。 So I wanted to convert that into simple asp.net page.
所以我想将其转换为简单的asp.net页面。 What is the way to do so?
这样做的方法是什么? Below is my code:
下面是我的代码:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="C#" runat="server">
protected override void Render(HtmlTextWriter writer)
{
Response.Buffer = true;
Response.ContentEncoding = Encoding.UTF8;
String number_appl = "20170001";
String objIntel = "marks";
String username;
username = User.Identity.Name;
writer.WriteFullBeginTag("html");
writer.WriteLine();
writer.WriteBeginTag("meta");
writer.WriteAttribute("http-equiv", "Content-Type");
writer.WriteAttribute("content", "text/html; charset=utf-8");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteLine();
writer.WriteBeginTag("xml");
writer.WriteAttribute("id", "template");
writer.WriteAttribute("src", "/edit/source.aspx?objIntel=" + objIntel + "&filename=template.xml&un=");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("xml");
writer.WriteLine();
writer.WriteBeginTag("xml");
writer.WriteAttribute("id", "data");
writer.WriteAttribute("src", "/edit/source.aspx?objIntel=DataBase\\" + objIntel + "&filename=\\xmls\\" + number_appl + ".xml&un=" + username);
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("xml");
writer.WriteLine();
writer.WriteBeginTag("xml");
writer.WriteAttribute("id", "style");
writer.WriteAttribute("src", "/edit/source.aspx?objIntel=" + objIntel + "&filename=b7b.xsl&un=" + username);
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("xml");
writer.WriteLine();
writer.WriteBeginTag("xml");
writer.WriteAttribute("id", "xmlerror");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteBeginTag("XMLDATA");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("XMLDATA");
writer.WriteEndTag("xml");
writer.WriteLine();
writer.WriteBeginTag("LINK");
writer.WriteAttribute("REL", "STYLESHEET");
writer.WriteAttribute("HREF", "/edit/styles.css");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("LINK");
writer.WriteLine();
writer.WriteBeginTag("script");
writer.WriteAttribute("language", "JScript");
writer.WriteAttribute("src", "/edit/source.aspx?objIntel=" + objIntel + "&filename=showxml.js");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("script");
writer.WriteLine();
writer.WriteBeginTag("TITLE");
writer.Write(HtmlTextWriter.TagRightChar);
writer.Write(number_appl);
writer.WriteEndTag("TITLE");
writer.WriteLine();
writer.WriteBeginTag("body");
writer.WriteAttribute("alink", "#006666");
writer.WriteAttribute("Link", "#006666");
writer.WriteAttribute("Vlink", "#006666");
writer.WriteAttribute("bgcolor", "#f0fff0");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteLine();
writer.WriteBeginTag("DIV");
writer.WriteAttribute("id", "showResult");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("DIV");
writer.WriteLine();
writer.WriteBeginTag("FORM");
writer.WriteAttribute("ENCTYPE=", "multipart/form-data");
writer.WriteAttribute("action", "savexml.aspx?un=" + username);
writer.WriteAttribute("method", "POST");
writer.WriteAttribute("name", "FORM1");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteBeginTag("INPUT");
writer.WriteAttribute("type", "submit");
writer.WriteAttribute("name", "Enter");
writer.WriteAttribute("value", "Зафиксировать изменения");
writer.WriteAttribute("onClick", "achSendDataToServer()");
writer.WriteEndTag("INPUT");
writer.WriteBeginTag("INPUT");
writer.WriteAttribute("type", "hidden");
writer.WriteAttribute("name", "blob");
writer.WriteAttribute("value", "blob_xml");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("INPUT");
writer.WriteBeginTag("INPUT");
writer.WriteAttribute("type", "hidden");
writer.WriteAttribute("name", "appl_number");
writer.WriteAttribute("value", number_appl);
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("INPUT");
writer.WriteBeginTag("INPUT");
writer.WriteAttribute("type", "hidden");
writer.WriteAttribute("name", "vid");
writer.WriteAttribute("value", objIntel);
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("INPUT");
writer.WriteBeginTag("INPUT");
writer.WriteAttribute("type", "hidden");
writer.WriteAttribute("name", "un");
writer.WriteAttribute("value", username);
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("INPUT");
writer.WriteEndTag("FORM");
writer.WriteLine();
writer.Write("<?xml version=\"1.0\" encoding=\"utf-8\"?> <user name=\"u_name\"> </user>");
writer.WriteEndTag("body");
writer.WriteLine();
writer.WriteEndTag("html");
}
</script>
The translation isn't that hard to make, for instance : 翻译并不难,例如:
writer.WriteBeginTag("DIV");
writer.WriteAttribute("id", "showResult");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("DIV");
writer.WriteLine();
results in 结果是
<div id="showResult"></div>
because : 因为:
WriteBeginTag("DIV");
writes a <div
写一个
<div
Then we get writer.WriteAttribute("id", "showResult");
然后我们得到
writer.WriteAttribute("id", "showResult");
WriteAttribute
adds an attribute with a value, in this case the attribute name is "id", and the value is "showResult" WriteAttribute
添加具有值的属性,在这种情况下,属性名称为“ id”,而值为“ showResult”
writer.Write(HtmlTextWriter.TagRightChar);
then writes the >
, at then end of the open <div
tag we had, so we then have <div id="showResult">
然后在打开的
<div
标记的末尾写入>
,然后得到<div id="showResult">
All that is left then is to close the tag, which is done with writer.WriteEndTag("DIV");
然后剩下的就是关闭标签,这是使用
writer.WriteEndTag("DIV");
. 。 (This adds the
</div>
) (这将添加
</div>
)
Keeping that logic in mind, you should have no trouble translating this code to a decent aspx page. 牢记这一逻辑,您可以毫不费力地将此代码转换为不错的aspx页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.