不懂ASP,简单问题求帮忙,VB转成C# 100分奉上,多谢!!!

iorizht 2016-01-04 10:30:51
把VB转换成C# ,谢谢!

<%@ Import Namespace="System"%>
<%@ Import Namespace="System.Xml" %>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object,e As EventArgs)
Dim content As New XmlDocument()
Dim objnode As XmlNode
Dim title,abstract,author,paragraph As String
content.Load(Server.MapPath(Request("name") +".xml"))
objnode=content.SelectSingleNode("document")
Response.Write("<h1 align=center>")
title=objnode.childnodes(0).Innertext
Response.Write(title)
Response.Write("</H1>")
Response.Write("<hr>")
Response.Write("<H2 align=center>")
abstract=objnode.childnodes(1).Innertext
Response.Write(" " & abstract)
Response.Write("</H2>")
Response.Write("<p Align='center'>")
author=objnode.childnodes(2).Innertext
Response.Write("author: " &author)
Response.Write("</p>")
Dim i As Integer
For i=0 to objnode.childnodes(3).Childnodes.count-1
Response.Write("<p>")
paragraph=objnode.childnodes(3).Childnodes(i).innertext
Response.Write(paragraph)
Response.Write("</p>")
Next
End Sub
</script>
<html>
<head>
<title>
display content
</title>
</head>
<body>
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2016-01-04
  • 打赏
  • 举报
回复
引用 3 楼 iorizht 的回复:
[quote=引用 1 楼 apollokk 的回复:]

void Page_Load(object Sender, EventArgs e) {
        XmlDocument content = new XmlDocument();
        XmlNode objnode;
        string title;
        string abstract;
        string author;
        string paragraph;
        content.Load(Server.MapPath((Request("name") + ".xml")));
        objnode = content.SelectSingleNode("document");
        Response.Write("<h1 align=center>");
        title = objnode.childnodes(0).Innertext;
        Response.Write(title);
        Response.Write("</H1>");
        Response.Write("<hr>");
        Response.Write("<H2 align=center>");
        abstract = objnode.childnodes(1).Innertext;
        Response.Write(("      " + abstract));
        Response.Write("</H2>");
        Response.Write("<p Align=\'center\'>");
        author = objnode.childnodes(2).Innertext;
        Response.Write(("author: " + author));
        Response.Write("</p>");
        int i;
        for (i = 0; (i 
                    <= (objnode.childnodes(3).Childnodes.count - 1)); i++) {
            Response.Write("<p>");
            paragraph = objnode.childnodes(3).Childnodes(i).innertext;
            Response.Write(paragraph);
            Response.Write("</p>");
        }
        
    }
Import部分,和endsub下边的东西要怎么办?[/quote]那些不要动,就把<script language="C#" runat="server">……</script>替换就行 下面是完整aspx页内容 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ceshi1.aspx.cs" Inherits="ceshi1" %> <%@ Import Namespace="System"%> <%@ Import Namespace="System.Xml" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <script language="C#" runat="server"> protected void Page_Load(object sender, EventArgs e) { XmlDocument content = new XmlDocument(); XmlNode objnode; string title; string abstract1; //abstract是C#的关键字,需要改下名字 string author; string paragraph; content.Load(Server.MapPath(Request.Form["name"] +".xml")); objnode=content.SelectSingleNode("document"); Response.Write("<h1 align=center>"); title=objnode.ChildNodes[0].InnerText; Response.Write(title); Response.Write("</H1>"); Response.Write("<hr>"); Response.Write("<H2 align=center>"); abstract1=objnode.ChildNodes[1].InnerText; Response.Write(" " + abstract1); Response.Write("</H2>"); Response.Write("<p Align='center'>"); author=objnode.ChildNodes[2].InnerText; Response.Write("author: " +author); Response.Write("</p>"); int i=0; for(i=0;i<=objnode.ChildNodes[3].ChildNodes.Count-1;i++) { Response.Write("<p>"); paragraph=objnode.ChildNodes[3].ChildNodes[i].InnerText; Response.Write(paragraph); Response.Write("</p>"); } } </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
秋的红果实 2016-01-04
  • 打赏
  • 举报
回复
<script language="C#" runat="server">

protected void Page_Load(object sender, EventArgs e)
{
    XmlDocument content = new XmlDocument();
    XmlNode objnode;
    string title;
    string abstract1; //abstract是C#的关键字,需要改下名字
    string author;
    string paragraph;
    
     content.Load(Server.MapPath(Request.Form["name"] +".xml"));
     objnode=content.SelectSingleNode("document");
     Response.Write("<h1 align=center>");
     title=objnode.ChildNodes[0].InnerText;
     Response.Write(title);
     Response.Write("</H1>");
     Response.Write("<hr>");
     Response.Write("<H2 align=center>");
     abstract1=objnode.ChildNodes[1].InnerText;
     Response.Write("      " + abstract1);
     Response.Write("</H2>");
     Response.Write("<p Align='center'>");
     author=objnode.ChildNodes[2].InnerText;
     Response.Write("author: " +author);
     Response.Write("</p>");
     int i=0;
     for(i=0;i<=objnode.ChildNodes[3].ChildNodes.Count-1;i++)
     {
         Response.Write("<p>");
        paragraph=objnode.ChildNodes[3].ChildNodes[i].InnerText;
        Response.Write(paragraph);
        Response.Write("</p>");
     }
     
}

</script> 哥以前用VB写过项目,帮你转了,好累
EdsionWang 2016-01-04
  • 打赏
  • 举报
回复
引用 3 楼 iorizht 的回复:
[quote=引用 1 楼 apollokk 的回复:]

void Page_Load(object Sender, EventArgs e) {
        XmlDocument content = new XmlDocument();
        XmlNode objnode;
        string title;
        string abstract;
        string author;
        string paragraph;
        content.Load(Server.MapPath((Request("name") + ".xml")));
        objnode = content.SelectSingleNode("document");
        Response.Write("<h1 align=center>");
        title = objnode.childnodes(0).Innertext;
        Response.Write(title);
        Response.Write("</H1>");
        Response.Write("<hr>");
        Response.Write("<H2 align=center>");
        abstract = objnode.childnodes(1).Innertext;
        Response.Write(("      " + abstract));
        Response.Write("</H2>");
        Response.Write("<p Align=\'center\'>");
        author = objnode.childnodes(2).Innertext;
        Response.Write(("author: " + author));
        Response.Write("</p>");
        int i;
        for (i = 0; (i 
                    <= (objnode.childnodes(3).Childnodes.count - 1)); i++) {
            Response.Write("<p>");
            paragraph = objnode.childnodes(3).Childnodes(i).innertext;
            Response.Write(paragraph);
            Response.Write("</p>");
        }
        
    }
Import部分,和endsub下边的东西要怎么办?[/quote] 下面那些都是Html代码了。你新建一个.aspx页面,把楼上的Page_Load事件代码放到.aspx.cs后台代码里面就好了。新建的.aspx页面里面就不需要Import什么了,在.aspx.cs里面using System; using System.Xml
iorizht 2016-01-04
  • 打赏
  • 举报
回复
引用 1 楼 apollokk 的回复:

void Page_Load(object Sender, EventArgs e) {
        XmlDocument content = new XmlDocument();
        XmlNode objnode;
        string title;
        string abstract;
        string author;
        string paragraph;
        content.Load(Server.MapPath((Request("name") + ".xml")));
        objnode = content.SelectSingleNode("document");
        Response.Write("<h1 align=center>");
        title = objnode.childnodes(0).Innertext;
        Response.Write(title);
        Response.Write("</H1>");
        Response.Write("<hr>");
        Response.Write("<H2 align=center>");
        abstract = objnode.childnodes(1).Innertext;
        Response.Write(("      " + abstract));
        Response.Write("</H2>");
        Response.Write("<p Align=\'center\'>");
        author = objnode.childnodes(2).Innertext;
        Response.Write(("author: " + author));
        Response.Write("</p>");
        int i;
        for (i = 0; (i 
                    <= (objnode.childnodes(3).Childnodes.count - 1)); i++) {
            Response.Write("<p>");
            paragraph = objnode.childnodes(3).Childnodes(i).innertext;
            Response.Write(paragraph);
            Response.Write("</p>");
        }
        
    }
Import部分,和endsub下边的东西要怎么办?
  • 打赏
  • 举报
回复
你把命名空间的引用直接改为 using ,对象声明 不用dim 。其他的不变就是asp.net 了
Hello World, 2016-01-04
  • 打赏
  • 举报
回复

void Page_Load(object Sender, EventArgs e) {
        XmlDocument content = new XmlDocument();
        XmlNode objnode;
        string title;
        string abstract;
        string author;
        string paragraph;
        content.Load(Server.MapPath((Request("name") + ".xml")));
        objnode = content.SelectSingleNode("document");
        Response.Write("<h1 align=center>");
        title = objnode.childnodes(0).Innertext;
        Response.Write(title);
        Response.Write("</H1>");
        Response.Write("<hr>");
        Response.Write("<H2 align=center>");
        abstract = objnode.childnodes(1).Innertext;
        Response.Write(("      " + abstract));
        Response.Write("</H2>");
        Response.Write("<p Align=\'center\'>");
        author = objnode.childnodes(2).Innertext;
        Response.Write(("author: " + author));
        Response.Write("</p>");
        int i;
        for (i = 0; (i 
                    <= (objnode.childnodes(3).Childnodes.count - 1)); i++) {
            Response.Write("<p>");
            paragraph = objnode.childnodes(3).Childnodes(i).innertext;
            Response.Write(paragraph);
            Response.Write("</p>");
        }
        
    }

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧