我有一个字节数组表示一个图片。 我想要将存储在该字节数组中的图片呈现在aspx页面中。 我可以使用图像或图像地图控件吗? 如果是这样 – 如何? 如果不是 – 解决scheme是什么?
我正在尝试使用ASP.NET RangeValidator来validation文本框上的date。 在文本框中inputdate的格式是dd MMMM yyyy 。 我如何使用范围validation器来validation有效的date? 如果我input1000年1月1日作为最小或最大值,我会得到一个错误说,值不能转换为typesdate,但如果我使用另一种格式,它将我input的文本作为无效。 以下是我的代码: <asp:TextBox runat="server" ID="txtDatecompleted" /> <cc2:CalendarExtender ID="datecompletedExtender" runat="server" TargetControlID="txtDatecompleted" Format="dd MMMM yyyy" /> <asp:RangeValidator runat="server" ID="RangeValidator1" Type="Date" ControlToValidate="txtDatecompleted" MaximumValue="9999/12/28" MinimumValue="1000/12/28" ErrorMessage="enter valid date" Display="None" /> <cc2:ValidatorCalloutExtender ID="RangeValidator1_ValidatorCalloutExtender" runat="server" Enabled="True" TargetControlID="RangeValidator1"> </cc2:ValidatorCalloutExtender>
我有一个网格视图,我需要sorting的元素,当用户点击标题。 它的数据源是一个List对象。 aspx是这样定义的: <asp:GridView ID="grdHeader" AllowSorting="true" AllowPaging="false" AutoGenerateColumns="false" Width="780" runat="server" OnSorting="grdHeader_OnSorting" EnableViewState="true"> <Columns> <asp:BoundField DataField="Entitycode" HeaderText="Entity" SortExpression="Entitycode" /> <asp:BoundField DataField="Statusname" HeaderText="Status" SortExpression="Statusname" /> <asp:BoundField DataField="Username" HeaderText="User" SortExpression="Username" /> </Columns> </asp:GridView> 后面的代码是这样定义的: 第一次加载: protected void btnSearch_Click(object sender, EventArgs e) { List<V_ReportPeriodStatusEntity> items = GetPeriodStatusesForScreenSelection(); this.grdHeader.DataSource = items; this.grdHeader.DataBind(); } 当用户点击标题时: protected void grdHeader_OnSorting(object sender, GridViewSortEventArgs e) […]
使用C#和ASP.NET我想以编程方式在网页(表单)上填写一些值(4个文本框),然后“POST”这些值。 我如何做到这一点? 编辑:澄清:有一个服务(www.stopforumspam.com),您可以在其“添加”页面上提交ip,用户名和电子邮件地址。 我希望能够在我的网站的页面上创build一个链接/button,将填写这些值,并提交信息,而不必复制/粘贴,并单击提交button。 进一步澄清:如何自动垃圾邮件机器人填写表单,并单击提交button,如果他们用C#写的?
这个问题已经被EF数据上下文 – asynchronous/等待和multithreading触发。 我已经回答了一个,但没有提供任何最终解决scheme。 原来的问题是有很多有用的.NET API(比如Microsoft Entity Framework的DbContext ),它提供了asynchronous方法,用于await ,但它们被logging为不是线程安全的 。 这使得它们非常适合在桌面UI应用程序中使用,但不适用于服务器端应用程序。 [EDITED] 这实际上可能不适用于DbContext ,这里是微软对DbContext 线程安全性的陈述 ,请DbContext判断。 [/ EDITED] 还有一些已经build立的代码模式属于同一类别,比如使用OperationContextScope调用WCF服务代理( 在这里和这里问),例如: using (var docClient = CreateDocumentServiceClient()) using (new OperationContextScope(docClient.InnerChannel)) { return await docClient.GetDocumentAsync(docId); } 这可能会失败,因为OperationContextScope在其实现中使用线程本地存储。 问题的根源是AspNetSynchronizationContext ,用于asynchronousASP.NET页面,以便从ASP.NET线程池执行更多的线程数更less的HTTP请求。 使用AspNetSynchronizationContext ,可以将await继续排队在与启动asynchronous操作的线程不同的线程上,同时将原始线程释放到池中,并可用于服务另一个HTTP请求。 这大大提高了服务器端代码的可伸缩性。 该机制在“所有关于同步上下文”中有详细描述, 这是一个必读内容。 所以,虽然没有涉及到并发的API访问 ,但潜在的线程切换仍然阻止我们使用上述的API。 我一直在考虑如何解决这个问题,而不牺牲可扩展性。 显然,这些API返回的唯一方法是维护线程切换可能影响的asynchronous调用范围的线程关系 。 比方说,我们有这样的线程亲和力。 这些调用大部分都是IO绑定( 没有线程 )。 asynchronous任务处于待处理状态时,可以使用它发起的线程来继续执行另一个类似的任务,该结果已经可用。 因此,它不应该伤害可扩展性太多。 这种方法并不新鲜,事实上, Node.js成功地使用了一个类似的单线程模型 […]
我有一个SQL Server 2008数据库,我在后端工作。 我正在研究asp.net/C# SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { //how do I read strings here???? } 我知道读者有价值。 我的SQL命令是从表中select一列。 该列只包含string。 我想逐一阅读阅读器中的string(行)。 我如何做到这一点?
我有一个运行良好的aspx页面,但突然间,我收到错误“由于对象的当前状态,操作无效”。 每当回发完成。 堆栈跟踪是: 在System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() 在System.Web.HttpValueCollection.FillFromEncodedBytes(Byte []字节,编码编码) 在System.Web.HttpRequest.FillInFormCollection() 有人可以帮忙吗?
使用FormsAuthentication我们写这样的代码: if (IsValidUser()) { FormsAuthentication.SetAuthCookie(userName, createPersistentCookie); FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie); } 如何手动创build身份validationCookie而不是编写FormsAuthentication.SetAuthCookie(userName, createPersistentCookie) ? 我怎样才能从一个stringvariables,而不是写入FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie)从login页面redirectURL?
有没有任何部分或代码,允许我们在web.config设置默认页面? 例如,当人们第一次访问我的网站时,我希望他们看到CreateThing.aspx而不是Default.aspx 。 我知道的解决scheme: 把这行代码=> Response.Redirect("CreateThings.aspx")放在Default.aspx Page_Load事件中,但是这个方法真的很天真。 我们可以使用IIS (默认页面configuration),但是我想在Asp.NET应用程序上做同样的事情。 如果你知道一个更好的解决scheme,请让我知道。 提前致谢。 PS:我问Web.Config的原因是我相信Web.Config会帮助我们通过这个。 编辑 :我只是想知道如何微软.NET团队忘了这么简单的事情:) 编辑: 这可能是现在的另一个解决scheme: <defaultDocument> <files> <clear /> <add value="Default.aspx" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="index.htm" /> <add value="index.html" /> <add value="iisstart.htm" /> </files> </defaultDocument>
我有一个ASP.net应用程序,用户无法成功地完成某些操作,原因是,我假设,只能关联到失去他们的会话(这是我维护他们当前的用户信息,以及如何确定是否他们已经login) 我不知道为什么他们会失去他们的会议,所以我的第一个问题是: 什么(一般)会导致用户在ASP.net中失去他们的会话? 而且由于我不知道用户何时丢失会话,并且不能自己复制: 我如何跟踪用户丢失会话的时间 以下是我的sessionStateconfiguration参考 <sessionState mode="InProc" cookieless="false" cookieName="My.Site.Com" timeout="480"/>