假设您希望在您的网站上有一个框,上面写着“给我们您的电子邮件地址,我们将向您发送新闻”或类似内容。收集这些电子邮件地址的简单/优雅的方法是什么(假设标准 LAMP 堆栈)?特别是,我想要关于
或者,如果有一种奇特的 Rails 或 AJAX 方式可以做到这一点,我也对此持开放态度。
(我目前所知道的是如何以老式 CGI 方式执行此操作,使用带有提交按钮的纯 html Web 表单和获取表单内容、提取电子邮件地址并吐出 html 的服务器端脚本(可能会重定向回原始页面)。)
如果我天真地认为我可以为此拿一些现成的东西并且应该从 AJAX 教程之类的东西开始,也请告诉我。我看过推荐的这个 JQuery/AJAX 教程。这是启动并运行简单注册表单的最快方法吗?
如何将来自文件上传输入的 excel 文件发送到我的 ASP.NET WebAPI,然后保存该 excel 文件以便我可以读取其数据?
这是我所拥有的(按钮单击调用 upload()) - 只是基础知识,效果很好:
function upload() {
$.getJSON("api/uploads/uploadfile",
function (data) {
$("#mydiv").append("Success: " + data.Success + " Failed: " + data.Failed);
});
}
Run Code Online (Sandbox Code Playgroud)
我的 ASP.NET WebAPI 方法:
public DBResult UploadFile()
{
DBResult result = new DBResult();
result.Success = 0;
result.Failed = 0;
return result;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏。
TIA
我使用过 ASP.Net Webforms。我目前正在学习 MVC,并且我读到 ASP.NET MVC 生成的页面不包含任何视图状态数据。有人可以解释什么是 MVC 中视图状态的替代品吗?他们怎么消除了viewstate?由于控件也有视图状态,那么在这种情况下有什么替代方法呢?
嗨,我正在尝试制作一个带有两个阵列的中继器,但我不知道该怎么做,或者如果可能的话。我想要完成的是获取此 html:
<ul>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li><a href="#"><img src="images/gallery/thumbs/2.jpg" data-large="<%# Container.DataItem %>" alt="image02" data-description="A plaintful story from a sistering vale" /></a>
</li>
...
</ItemTemplate>
</asp:Repeater>
</ul>
Run Code Online (Sandbox Code Playgroud)
li 标签必须动态生成。更具体地说,我希望 imgs src 从第二个列表中获取元素,数据大从第一个列表中获取元素,数据描述从第一个或第二个元素中获取文件名.并为每次迭代生成li标签。这是后面的代码:
string[] original = Directory.GetFiles(Server.MapPath(@"images\gallery\projects\original\"));
string[] thumbs = Directory.GetFiles(Server.MapPath(@"images\gallery\projects\thumbs\"));
List<string> originalL = new List<string>();
foreach (string s in original)
{
originalL.Add("images/gallery/projects/original/" + Path.GetFileName(s));
}
Repeater1.DataSource = originalL;
Repeater1.DataBind();
Run Code Online (Sandbox Code Playgroud)
在我使用控件制作标签之前,但使用此 html 我无法实现。我不知道如何将属性添加到内部 img 标签。如果有人可以帮助我制作控件或给我一些有关如何使转发器采用多个数组的指示,那将有很大帮助。如果可以用控件制作它会更好,但任何解决方案都是好的。提前致谢。
Ps 抱歉我昨晚真的很累的错误。
以前从未需要这样做,但是否可以动态设置/更改页面正在使用的母版页?有一个旧的 asp.net web 表单项目,我为它创建了一个新的引导程序模板,但老板想让人们有机会打开新的,而不是强加给他们。
帐户注册后,用户将自动登录到该站点。如何通过首先向用户发送确认电子邮件,然后在确认帐户后用户可以登录来防止此过程?
基本上,未经确认,任何用户都不得访问该站点。
namespace Web_WebApp.Account
{
public partial class Register : Page
{
protected void CreateUser_Click(object sender, EventArgs e)
{
var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
//var user = new ApplicationUser() { UserName = UserName.Text, Email = Email.Text, FirstName = FirstName.Text, MiddleName = MiddleName.Text, LastName = LastName.Text, RegistrationDate = DateTime.Now };
var user = new ApplicationUser()
{
UserName = UserName.Text,
Email = Email.Text,
FirstName = FirstName.Text,
MiddleName = MiddleName.Text,
LastName = LastName.Text,
RegistrationDate = DateTime.Now,
};
IdentityResult result …Run Code Online (Sandbox Code Playgroud) 我有多个html按钮,从服务器端生成一个csharp类的方法.
结果是:
<button ID='btn1' runat='server' onserverclick='btn_Click'>Apply</button>
<button ID='btn2' runat='server' onserverclick='btn_Click'>Apply</button>
<button ID='btn3' runat='server' onserverclick='btn_Click'>Apply</button>
...
<button ID='btnN' runat='server' onserverclick='btn_Click'>Apply</button>
Run Code Online (Sandbox Code Playgroud)
我还将btn_Click事件添加到后面的代码中:
protected void btn_Click (object sender, EventArgs e)
{
string id = (sender as Control).ClientID;
msg = id;
}
Run Code Online (Sandbox Code Playgroud)
你可以看到我想得到buttonId,但当我点击任何按钮时,btn_Click将不会调用,我无法获得buttonId.
我使用的是带有c#4.0的asp.net网站.
问题是我需要使用服务器端生成按钮,而runat属性不能与我的方法一起使用.我该如何解决这个问题?
这是生成按钮的方法体
for (int i = 0; i < dt.Rows.Count; i++)
{
DateTime dtTemp = DateTime.Parse(dt.Rows[i]["messageDate"].ToString());
if (dt.Rows[i]["isRead"].ToString() == "True")
readed = "MessageReaded";
else
readed = "MessageNew";
post += "<div class='modal fade' id='myModal" + dt.Rows[i]["messageId"].ToString() + "' tabindex='-1' role='dialog' aria-labelledby='myModalLabel'>" …Run Code Online (Sandbox Code Playgroud) 在我的工作中,我得到了一个在 Visual Studio 2012 中开发的应用程序。不可否认,我对 VS 或 vb.NET 不太了解。
有人能告诉我如何检查应用程序是写入 MVC、WebForms 还是两者兼而有之?
干杯
vb.net model-view-controller webforms visual-studio visual-studio-2012
我是C#的新手。仅遵循YouTube的简单示例并尝试简单地连接到SQL数据库。但是GridView1给我一个错误。这是我的WebForm1.aspx.cs
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.Odbc;
namespace adoDemo
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String CS = "data source =.; database = AdventureWorks2016CTP3; integrated security = SSPI";
SqlConnection con = new SqlConnection(CS);
SqlCommand cmd = new SqlCommand("select top 5 * from [Sales].[CreditCard]", con);
con.Open();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();
con.Close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是WebForm.aspx.designer.cs
//------------------------------------------------------------------------------
// <auto-generated>
// This code was …Run Code Online (Sandbox Code Playgroud) 绑定后,下拉列表显示以下值:
每次回发后,下拉列表均显示以下值:
这是代码:
protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.DataSource = db.ComplaintTypes.ToList();
DropDownList1.DataTextField = "ct_Name";
DropDownList1.DataBind();
cboCpriority.DataSource = db.ComplaintPriorities.ToList();
cboCpriority.DataTextField = "cp_Desc";
cboCpriority.DataBind();
...
}
Run Code Online (Sandbox Code Playgroud) webforms ×10
asp.net ×7
c# ×4
javascript ×2
ajax ×1
asp.net-mvc ×1
css ×1
file-upload ×1
html ×1
json ×1
lamp ×1
vb.net ×1