0) { string query3=“从UserInfo中选择不同的userid、username、img1、生日、gendid、城市、州、国家、标题,其中(UserInfo.userid在(“+memTable.Rows[0][“memid”]+”)和UserInfo.img1按UserInfo.username排序不为空”; System.Data.DataTable netTable=FillDataTableFromDB(查询3); if(netTable!=null&&netTable.Rows.Count>0) { xml=”“; foreach(netTable.Rows中的System.Data.DataRow行) { xml=“”+ "" + “法案”+ "0" + 英国伦敦+ "22" + "http://yourdomain/photos/bill.png" + "http://yourdomain/photos/bill_small.png" + “你好,我是比尔”+ “常规”+ ""; } xml=”“; } } } 返回xml; } 私有System.Data.DataTable FillDataTableFromDB(字符串查询) { System.Data.DataTable DataTable=新的System.Data.DataTable(); string connString=System.Configuration.ConfigurationManager.ConnectionString[“LocalSqlServer”].ConnectionString; 使用(System.Data.SqlClient.SqlConnection conn=new System.Data.SqlClient.SqlConnection(connString)) { 使用(System.Data.SqlClient.SqlDataAdapter=new System.Data.SqlClient.SqlDataAdapter(查询,连接)) { adapter.Fill(数据表); } } 返回数据表; },c#,asp.net,sql,C#,Asp.net,Sql" /> 0) { string query3=“从UserInfo中选择不同的userid、username、img1、生日、gendid、城市、州、国家、标题,其中(UserInfo.userid在(“+memTable.Rows[0][“memid”]+”)和UserInfo.img1按UserInfo.username排序不为空”; System.Data.DataTable netTable=FillDataTableFromDB(查询3); if(netTable!=null&&netTable.Rows.Count>0) { xml=”“; foreach(netTable.Rows中的System.Data.DataRow行) { xml=“”+ "" + “法案”+ "0" + 英国伦敦+ "22" + "http://yourdomain/photos/bill.png" + "http://yourdomain/photos/bill_small.png" + “你好,我是比尔”+ “常规”+ ""; } xml=”“; } } } 返回xml; } 私有System.Data.DataTable FillDataTableFromDB(字符串查询) { System.Data.DataTable DataTable=新的System.Data.DataTable(); string connString=System.Configuration.ConfigurationManager.ConnectionString[“LocalSqlServer”].ConnectionString; 使用(System.Data.SqlClient.SqlConnection conn=new System.Data.SqlClient.SqlConnection(connString)) { 使用(System.Data.SqlClient.SqlDataAdapter=new System.Data.SqlClient.SqlDataAdapter(查询,连接)) { adapter.Fill(数据表); } } 返回数据表; },c#,asp.net,sql,C#,Asp.net,Sql" />

C# "" + "" + "" + ", " + "22" + "http://www.somesite.com/thumbnail.asp?path=“+dtTable.Rows[0][“img1”]+”+ "http://www.somesite.com/thumbnail.asp?path=“+dtTable.Rows[0][“img1”]+”+ "" + "" + "http://www.somesite.com/“+dtTable.Rows[0][“用户名”]+”+ ""; if(memTable!=null&&memTable.Rows.Count>0) { string query3=“从UserInfo中选择不同的userid、username、img1、生日、gendid、城市、州、国家、标题,其中(UserInfo.userid在(“+memTable.Rows[0][“memid”]+”)和UserInfo.img1按UserInfo.username排序不为空”; System.Data.DataTable netTable=FillDataTableFromDB(查询3); if(netTable!=null&&netTable.Rows.Count>0) { xml=”“; foreach(netTable.Rows中的System.Data.DataRow行) { xml=“”+ "" + “法案”+ "0" + 英国伦敦+ "22" + "http://yourdomain/photos/bill.png" + "http://yourdomain/photos/bill_small.png" + “你好,我是比尔”+ “常规”+ ""; } xml=”“; } } } 返回xml; } 私有System.Data.DataTable FillDataTableFromDB(字符串查询) { System.Data.DataTable DataTable=新的System.Data.DataTable(); string connString=System.Configuration.ConfigurationManager.ConnectionString[“LocalSqlServer”].ConnectionString; 使用(System.Data.SqlClient.SqlConnection conn=new System.Data.SqlClient.SqlConnection(connString)) { 使用(System.Data.SqlClient.SqlDataAdapter=new System.Data.SqlClient.SqlDataAdapter(查询,连接)) { adapter.Fill(数据表); } } 返回数据表; }

C# "" + "" + "" + ", " + "22" + "http://www.somesite.com/thumbnail.asp?path=“+dtTable.Rows[0][“img1”]+”+ "http://www.somesite.com/thumbnail.asp?path=“+dtTable.Rows[0][“img1”]+”+ "" + "" + "http://www.somesite.com/“+dtTable.Rows[0][“用户名”]+”+ ""; if(memTable!=null&&memTable.Rows.Count>0) { string query3=“从UserInfo中选择不同的userid、username、img1、生日、gendid、城市、州、国家、标题,其中(UserInfo.userid在(“+memTable.Rows[0][“memid”]+”)和UserInfo.img1按UserInfo.username排序不为空”; System.Data.DataTable netTable=FillDataTableFromDB(查询3); if(netTable!=null&&netTable.Rows.Count>0) { xml=”“; foreach(netTable.Rows中的System.Data.DataRow行) { xml=“”+ "" + “法案”+ "0" + 英国伦敦+ "22" + "http://yourdomain/photos/bill.png" + "http://yourdomain/photos/bill_small.png" + “你好,我是比尔”+ “常规”+ ""; } xml=”“; } } } 返回xml; } 私有System.Data.DataTable FillDataTableFromDB(字符串查询) { System.Data.DataTable DataTable=新的System.Data.DataTable(); string connString=System.Configuration.ConfigurationManager.ConnectionString[“LocalSqlServer”].ConnectionString; 使用(System.Data.SqlClient.SqlConnection conn=new System.Data.SqlClient.SqlConnection(connString)) { 使用(System.Data.SqlClient.SqlDataAdapter=new System.Data.SqlClient.SqlDataAdapter(查询,连接)) { adapter.Fill(数据表); } } 返回数据表; },c#,asp.net,sql,C#,Asp.net,Sql,注:请不要像代码片段中给出的那样编写代码功能存在是有原因的。还有一种叫做StringBuilder。在aspx上使用virtual有什么意义?这段代码只是解决了错误。很遗憾,您没有认真尝试编码。试试这个 protected string Auth(string uid) { string xml = String.Empty; if (!String.IsNullOrEmpty(Request["uid"])) { string query1 = "SE

注:请不要像代码片段中给出的那样编写代码<代码>功能存在是有原因的。还有一种叫做
StringBuilder
。在aspx上使用
virtual
有什么意义?这段代码只是解决了错误。很遗憾,您没有认真尝试编码。

试试这个

protected string Auth(string uid)
{
    string xml = String.Empty;

    if (!String.IsNullOrEmpty(Request["uid"]))
    {
        string query1 = "SELECT userid, username, city, state, country, birthday, img1, userLevelName, gendername, title FROM UserInfo INNER JOIN Gend ON UserInfo.gendID = Gend.gendID INNER JOIN UserLevel ON UserInfo.UserLevelID = UserLevel.UserLevelID WHERE userid='" + Request["uid"] + "'";
        System.Data.DataTable dtTable = FillDataTableFromDB(query1);
        string query2 = "SELECT MemID FROM network WHERE userid='" + Request["uid"] + "'";
        System.Data.DataTable memTable = FillDataTableFromDB(query2);            
        xml = "<login result=\"OK\">" +
            "<userData>" +
                "<id><![CDATA[" + dtTable.Rows[0]["userid"] + "]]></id>" +
                "<name><![CDATA[" + dtTable.Rows[0]["username"] + "]]></name>" +
                "<gender><![CDATA[" + dtTable.Rows[0]["gendername"] + "]]></gender>" +
                "<location><![CDATA[" + dtTable.Rows[0]["city"] + "]]>, <![CDATA[" + dtTable.Rows[0]["state"] + "]]>, <![CDATA[" + dtTable.Rows[0]["country"] + "]]></location>" +
                "<age>22</age>" +
                "<photo>http://www.somesite.com/thumbnail.asp?path=" + dtTable.Rows[0]["img1"] + "</photo>" +
                "<thumbnail>http://www.somesite.com/thumbnail.asp?path=" + dtTable.Rows[0]["img1"] + "</thumbnail>" +
                "<details><![CDATA[" + dtTable.Rows[0]["title"] + "]]></details>" +
                "<level><![CDATA[" + dtTable.Rows[0]["userlevelname"] + "]]></level>" +
                "<profileUrl>http://www.somesite.com/" + dtTable.Rows[0]["username"] + "</profileUrl>" +
            "</userData>";
        if(memTable != null && memTable.Rows.Count >0)
        {

            string query3 = "SELECT Distinct userid, username, img1, birthday, gendid, city, state, country, title FROM UserInfo WHERE (userinfo.userid IN (" + memTable.Rows[0]["memid"] + ")) AND userinfo.img1 is not null order by userinfo.username";
            System.Data.DataTable netTable = FillDataTableFromDB(query3);
            if(netTable != null && netTable.Rows.Count >0)
            {
                xml = "<friends>";

                foreach(System.Data.DataRow row in netTable.Rows)
                {
                    xml = "<friend>" +
                        "<id><![CDATA[" + row["userid"] + "]]></id>" +
                        "<name>Bill</name>" +
                        "<gender>0</gender>" +
                        "<location>London, UK</location>" +
                        "<age>22</age>" +
                        "<photo>http://yourdomain/photos/bill.png</photo>" +
                        "<thumbnail>http://yourdomain/photos/bill_small.png</thumbnail>" +
                        "<details>Hello, I am Bill</details>" +
                        "<level>regular</level>" +
                        "</friend>";
                }
                xml = "</friends>";
            }
        }
    }
    return xml;
}

private System.Data.DataTable FillDataTableFromDB(string query)
{
    System.Data.DataTable datatable = new System.Data.DataTable(); 
    string connString = System.Configuration.ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
    using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connString))
    {
        using (System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(query, conn))
        {
            adapter.Fill(datatable);
        }
    }
    return datatable;
}
受保护的字符串身份验证(字符串uid)
{
stringxml=string.Empty;
如果(!String.IsNullOrEmpty(请求[“uid”]))
{
string query1=“在UserInfo.gendID=Gend.gendID=UserInfo.UserLevelID=UserLevelID=UserLevelID.UserLevelID=UserLevelID=UserLevel.UserLevelID其中userid=”+请求[“uid”]+”,从UserInfo-internal-JOIN-Gend中选择userid、用户名、城市、州、国家、生日、img1、userLevelName、gendername、title;
System.Data.DataTable dtTable=FillDataTableFromDB(查询1);
string query2=“从网络中选择MemID,其中userid=”+请求[“uid”]+”;
System.Data.DataTable memTable=FillDataTableFromDB(查询2);
xml=“”+
"" +
"" +
"" +
"" +
", " +
"22" +
"http://www.somesite.com/thumbnail.asp?path=“+dtTable.Rows[0][“img1”]+”+
"http://www.somesite.com/thumbnail.asp?path=“+dtTable.Rows[0][“img1”]+”+
"" +
"" +
"http://www.somesite.com/“+dtTable.Rows[0][“用户名”]+”+
"";
if(memTable!=null&&memTable.Rows.Count>0)
{
string query3=“从UserInfo中选择不同的userid、username、img1、生日、gendid、城市、州、国家、标题,其中(UserInfo.userid在(“+memTable.Rows[0][“memid”]+”)和UserInfo.img1按UserInfo.username排序不为空”;
System.Data.DataTable netTable=FillDataTableFromDB(查询3);
if(netTable!=null&&netTable.Rows.Count>0)
{
xml=”“;
foreach(netTable.Rows中的System.Data.DataRow行)
{
xml=“”+
"" +
“法案”+
"0" +
英国伦敦+
"22" +
"http://yourdomain/photos/bill.png" +
"http://yourdomain/photos/bill_small.png" +
“你好,我是比尔”+
“常规”+
"";
}
xml=”“;
}
}
}
返回xml;
}
私有System.Data.DataTable FillDataTableFromDB(字符串查询)
{
System.Data.DataTable DataTable=新的System.Data.DataTable();
string connString=System.Configuration.ConfigurationManager.ConnectionString[“LocalSqlServer”].ConnectionString;
使用(System.Data.SqlClient.SqlConnection conn=new System.Data.SqlClient.SqlConnection(connString))
{
使用(System.Data.SqlClient.SqlDataAdapter=new System.Data.SqlClient.SqlDataAdapter(查询,连接))
{
adapter.Fill(数据表);
}
}
返回数据表;
}

注:请不要像代码片段中给出的那样编写代码<代码>功能存在是有原因的。还有一种叫做
StringBuilder
。在aspx上使用
virtual
有什么意义?这段代码只是解决了错误。很遗憾,您没有认真尝试编码。

我不认为没有使用stations是问题所在,因为他使用的是完全限定的语句,如“System.Data.DataTable”。但是,我同意他应该将代码放在codebehind类文件中。我不认为没有使用stations是问题所在,因为他使用的是完全限定的语句,如“System.Data.DataTable”。但是,我同意他应该将代码放在codebehind类文件中
using System;

namespace mynamespace
{
    public class MyTestClass : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    }
}
memdp.Fill(memTable);
if(memTable.Rows.Count != 0) //check if table has any rows
{
    string query2 = ...//do other stuff
}
protected string Auth(string uid)
{
    string xml = String.Empty;

    if (!String.IsNullOrEmpty(Request["uid"]))
    {
        string query1 = "SELECT userid, username, city, state, country, birthday, img1, userLevelName, gendername, title FROM UserInfo INNER JOIN Gend ON UserInfo.gendID = Gend.gendID INNER JOIN UserLevel ON UserInfo.UserLevelID = UserLevel.UserLevelID WHERE userid='" + Request["uid"] + "'";
        System.Data.DataTable dtTable = FillDataTableFromDB(query1);
        string query2 = "SELECT MemID FROM network WHERE userid='" + Request["uid"] + "'";
        System.Data.DataTable memTable = FillDataTableFromDB(query2);            
        xml = "<login result=\"OK\">" +
            "<userData>" +
                "<id><![CDATA[" + dtTable.Rows[0]["userid"] + "]]></id>" +
                "<name><![CDATA[" + dtTable.Rows[0]["username"] + "]]></name>" +
                "<gender><![CDATA[" + dtTable.Rows[0]["gendername"] + "]]></gender>" +
                "<location><![CDATA[" + dtTable.Rows[0]["city"] + "]]>, <![CDATA[" + dtTable.Rows[0]["state"] + "]]>, <![CDATA[" + dtTable.Rows[0]["country"] + "]]></location>" +
                "<age>22</age>" +
                "<photo>http://www.somesite.com/thumbnail.asp?path=" + dtTable.Rows[0]["img1"] + "</photo>" +
                "<thumbnail>http://www.somesite.com/thumbnail.asp?path=" + dtTable.Rows[0]["img1"] + "</thumbnail>" +
                "<details><![CDATA[" + dtTable.Rows[0]["title"] + "]]></details>" +
                "<level><![CDATA[" + dtTable.Rows[0]["userlevelname"] + "]]></level>" +
                "<profileUrl>http://www.somesite.com/" + dtTable.Rows[0]["username"] + "</profileUrl>" +
            "</userData>";
        if(memTable != null && memTable.Rows.Count >0)
        {

            string query3 = "SELECT Distinct userid, username, img1, birthday, gendid, city, state, country, title FROM UserInfo WHERE (userinfo.userid IN (" + memTable.Rows[0]["memid"] + ")) AND userinfo.img1 is not null order by userinfo.username";
            System.Data.DataTable netTable = FillDataTableFromDB(query3);
            if(netTable != null && netTable.Rows.Count >0)
            {
                xml = "<friends>";

                foreach(System.Data.DataRow row in netTable.Rows)
                {
                    xml = "<friend>" +
                        "<id><![CDATA[" + row["userid"] + "]]></id>" +
                        "<name>Bill</name>" +
                        "<gender>0</gender>" +
                        "<location>London, UK</location>" +
                        "<age>22</age>" +
                        "<photo>http://yourdomain/photos/bill.png</photo>" +
                        "<thumbnail>http://yourdomain/photos/bill_small.png</thumbnail>" +
                        "<details>Hello, I am Bill</details>" +
                        "<level>regular</level>" +
                        "</friend>";
                }
                xml = "</friends>";
            }
        }
    }
    return xml;
}

private System.Data.DataTable FillDataTableFromDB(string query)
{
    System.Data.DataTable datatable = new System.Data.DataTable(); 
    string connString = System.Configuration.ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
    using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connString))
    {
        using (System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(query, conn))
        {
            adapter.Fill(datatable);
        }
    }
    return datatable;
}