如何从输入字段生成 标记
本文关键字:标记 输入 字段 | 更新日期: 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 等),付款人国家,电子邮件量
出于某种原因,我的管理层认为这是非技术人员可以做的事情! 任何帮助将不胜感激!
谢谢!
我喜欢先为这种大规模的字符串结构建立一个数据结构。 在这种情况下,字典工作:
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。