如何从输入字段生成 标记

本文关键字:标记 输入 字段 | 更新日期: 2023-09-27 18:36:56

使用 ASP.Net(在 C# 中),我需要生成一个包含人员姓名、地址等的标签。 我对 ASP.NET(或.NET语言)几乎没有任何经验,我被赋予了这项任务。 有人可以指导我正确的路径吗?

链接应如下所示:

https://example.com/PRR/Info/Login.aspx?SupplierId=36&RegisteredUserLogin=T000001&Mode=RegisteredLoginless&RegisteredModeFunction=AutoShowTotals&RegisteredModeFunction=AutoShowTotals&PayerCountry=FI&ForcePayerEmail=al@lea.al.banthien.net&ExternalOrderId=1000123&ServiceId=286&Amount286=5000.00&PayerInfo286=T000001|10000123|type1|m&SuccessReturnURL=http://success.html&FailureReturnURL=http://failure.html&SuccessCallbackURL=http://youpay.com/p247/success.html&FailureCallbackURL=http://yourfailure.html

需要将以下组件/字段发送到 API,以便为用户预填充信息:名字,姓氏,供应商 ID = 整数,人员的用户登录(应递增 1。示例:人员 1 = t00001。Person2 = t00002 等),付款人国家,电子邮件量

出于某种原因,我的管理层认为这是非技术人员可以做的事情! 任何帮助将不胜感激!

谢谢!

如何从输入字段生成 <a> 标记

我喜欢先为这种大规模的字符串结构建立一个数据结构。 在这种情况下,字典工作:

string CreateUrl(string firstName, string lastName, int supplierID, int login, string payerCountry, string email, decimal amount)
{
    int personId = 0;
    var query = new Dictionary<string, string>
    {
        { "SupplierId",              "36" },
        { "RegisteredUserLogin",     "T" + login.ToString().PadLeft(5, '0') },
        { "Mode",                    "RegisteredLoginLess" },
        { "RegisteredModeFunction",  "AutoShowTotals" },
        { "PayerCountry",            payerCountry },
        { "ForcePayerEmail",         email },
        // etc ...
        { "FailureCallbackURL", "http://yourfailure.html" },
    };
    string baseUrl = "https://example.com/PRR/Info/Login.aspx?";
    // construct the query string: 
    // join the key-value pairs with "=" and concatenate them with "&"
    // URL-encode the values
    string qstring = string.Join("&",
        query.Select(kvp => 
            string.Format("{0}={1}", kvp.Key, HttpServerUtility.UrlEncode(kvp.Value.ToString()))
        )
    );
    return baseUrl + qstring
}

(请注意,查询字符串值必须进行 URL 编码,以确保它们不会与保留的 URL 字符(如"&")冲突。

现在,您可以在 ASPX 页中构造 URL:

<script runat="server">
    public string URL
    {
        get
        {
            // TODO insert the user's fields here
            return CreateUrl(FirstName, LastName, ...);
        }
    }
</script>
<a href='<%= URL %>'>Login</a>

另一个注意事项 - 听起来您想为新用户构建一个自动递增的ID。 使用数据库最容易做到这一点(数据库可以比 Web 服务器更容易处理并发性和持久性)。 我建议在具有自动增量字段的表中插入一条记录,并使用数据库生成的值作为 ID。