Tag: webforms

ASP.NET DefaultMembershipProvider的哈希函数中是否存在错误?

我正在迁移我的旧版ASP.NET webforms应用程序,以开始使用ASP.NET内置的DefaultMembershipProvider。 我的旧homebrewn authenticationmodule用于存储SHA256密码哈希值。 我认为’升级’到DefaultMembershipProvider,它也在SQL DB中存储哈希值,这意味着我也可以迁移这些哈希值,因此可以为当前用户提供无痛的升级(因此他们不必重置密码)。 现在,这并没有按计划进行(很明显!)我开始研究DefaultMembershipProvider的来源(更具体地说,就在这里: https : //github.com/wyxy2005/bluceNet/tree/master/ System.Web.Providers )和我来了以下函数: private string EncodePassword(string pass, int passwordFormat, string salt) { if (passwordFormat == 0) { return pass; } byte[] bytes = Encoding.Unicode.GetBytes(pass); byte[] src = Convert.FromBase64String(salt); byte[] inArray = null; if (passwordFormat == 1) { HashAlgorithm hashAlgorithm = this.GetHashAlgorithm(); KeyedHashAlgorithm algorithm2 = hashAlgorithm as […]

从VS2010迁移到VS2012后,HTML渲染会间歇性地丢失内容

我们已经将我们的开发环境从VS2010更新到VS2012,但注意到以下问题:有时不会呈现页面的开头。 例如,有类似的东西: Title function myFunc() {…} Content 有时可能会呈现为: yFunc() {…} Content 只有在使用VS2012开发服务器,IIS和VS2010开发服务器正常工作时才会发生这种情况。 此问题似乎在所有页面上随机出现(占20-30%的请求)。 注意:该应用程序使用WebForms和.NET 3.5

ASP.net WebForms – 在标记中使用GetRouteUrl

我一直在试图弄清楚如何使用ASP.net 4.0 WebForms的路由function。 我添加了一个到我的路线集的路线: void Application_Start() { RegisterRoutes(RouteTable.Routes); } void RegisterRoutes(RouteCollection routes) { routes.MapPageRoute( “about-route”, “about/”, “~/About.aspx” ); } 在我的母版页中,我尝试执行以下操作: <asp:HyperLink ID="asdf" runat="server" NavigateUrl='’>Test 我遇到了编译器错误:服务器标签不能包含结构。 在Web窗体中的服务器控件中创建路由URL的正确方法是什么? 我还需要将其包含在以下内容中:

jqGrid LINQ和匿名类型

jqGrid采用以下JSON格式: { “total”: “5”, “page”: “2”, “records”: “55”, “rows” : [ {“id” :”21″, “cell” :[“cell11”, “cell12”, “cell13”]}, {“id” :”22″, “cell” :[“cell21”, “cell22”, “cell23”]}, … {“id” :”30″, “cell” :[“cell31”, “cell32”, “cell33”]}, ] } 我正在尝试使一个方法尽可能重用,以便通过AJAX将数据传回jqGrid。 var result = new { total = (int) Math.Ceiling((double) totalCount/PageSize), page = PageIndex, records = totalCount, rows = data.Select((d, id) => new […]

如何发布数据并重定向到外部页面?

我在发布数据和重定向到外部URL时遇到问题。 外部URL是一个在线支付网关,只接受使用POST方法提交的表单。 像下面这样简单的html表单可以正常运行 但在我的场景中,当用户单击我的aspx页面上的按钮时,我需要先进行一些服务器端处理,例如创建一个NameValueCollection对象,然后再将其重定向到支付网关。 一些人试图使用以下链接中的示例: http : //www.codeproject.com/Articles/37539/Redirect-and-POST-in-ASP-NET ,但该页面没有重定向到外部URL原因。 以下代码行似乎没有做任何事情。 page.Controls.Add(new LiteralControl(strForm)); 那么有关如何解决这个问题的任何建议? 谢谢。

我可以与所有应用程序共享一个矿库吗?

我有一个项目(.NET 4,但我也可以使用.NET 4.5),它总是使用我所做的相同的DLL(它是我的数据层,或多或少)。 每个网站都是一个应用程序。 我想与每个应用程序共享此库,因此如果我进行更新,我将仅更新“文件夹”,并且我不需要在每个Web应用程序的每个Bin文件夹上复制/粘贴此库。 可能吗? 例如,如果我创建我的类MyClass2013 ,当我加载Visual Studio时它将可用于每个Web应用程序: MyClass2013 myClass = new MyClass2013() 没有复制和粘贴Bin的DLL(我有这个类/方法的定义等等)每次,对于每个应用程序,如果我做一些编辑,保持所有更新。 以图书馆System为例:每个项目都可以访问,我什么都不导入!

Bootstrap Modal触发但不触发ASP Button Click事件

基本上就像标题所说的那样。 布局:带有DataGrid的页面和动态数量的按钮。 预期function:当单击其中一个按钮时,将显示模态,然后将触发asp按钮单击事件。 现在的function:单击ASP按钮,模态显示,事件不会触发。 任何人都知道是否有可能同时开火? 这是我的模态: div id=”example” class=”modal hide fade in” style=”display: none;”> x Enter Comments Below: Comments Call to action Close 这是按钮: 这是代码Behind中的按钮单击事件。 protected void TestButton_Click(object sender, EventArgs e) { // This does something } 这是Jquery,它在单击按钮时显示模态: $(‘input[name$=”TestButton2″]’).on(“click”, function () { $(‘#example’).modal(‘toggle’); return false; }); 有人有主意吗? 我想过一个隐藏的领域,但不知道这是否真的有效。 WebForms可能无法实现,但我想我会问。 在此先感谢您的帮助。

asp.net 4.0中的页面路由(无扩展名url)与PageHandlerFactory(* .aspx)

请解释一下,这两种技术有何不同。 根据我在下面和本文中描述的经验,我假设在应用路由时,不会调用PageHandlerFactory。 我有自己的派生自PageHandlerFactory的类,只要用户访问页面就应该调用它。 当我不通过路由访问页面时,web.config中的这行代码一切都很好 但是当我通过路线访问页面时,例如 RouteTable.Routes.MapPageRoute(“Login”, “login”, “~/Pages/Login.aspx”); 处理程序未应用。 我甚至通过在我的处理程序的构造函数中放置一个断点来测试它,当我通过路径访问页面时它没有被调用。 由于我在我的项目中使用IoC / DI,我想继续使用它将DI注入我的aspx页面,即使我正在使用路由。 我将如何在web.config中管理它? 或者至少在代码中。 编辑:我发现每次加载页面都会引发事件,无论如何。 在Global.asax中它是 Application_PostRequestHandlerExecute 现在,我可以很容易地分辨出如何通过解析URL来调用它。 有没有办法,如何在某些页面上应用我的PageHandlerFactory?

“将”asp.net表单转换为html表单

我有一个asp.net webform。 用户将数据输入到文本框中,然后使用按钮执行OnClick=”SubmitData” : 现在我想使用jquery并使我的表单看起来更好,我不知道我是否可以保持asp.net控件或我是否必须转换为HTML控件。 我需要转换的问题 这样的事情: 如果是这样,我将如何从这些新的html文本框中获取用户输入? 你能告诉我到底如何将这些值传递给我的c#代码?

如何在asp.net webforms中正确实现PRG模式

我有一个简单的三页asp.net webforms网站,并且有一个问题,后面的浏览器按钮会弹出弹出窗口“…… Firefox必须发送任何可以重复任何操作的信息..”当回到step3.aspx时。 流程为:用户登陆step1.aspx,会话启动,用户在产品上引用并重定向到step2.aspx。 在step2.aspx上,单击asp:按钮确认购买。 OnClick事件处理程序btnPurchase_Click处理购买和重定向的逻辑,Response.Redirect(“step3.aspx”),到step3.aspx。 Step3.aspx只显示确认页面(收据详情)。 会话在步骤3中被销毁,当用户点击后面的浏览器按钮时,会提示他们重新提交post弹出窗口。 理想情况下,我希望用户在没有重新提交提示的情况下点击返回步骤1。 如果会话无效,则每个页面都设置为no-cache并重定向到step1。 有没有人建议更好的流量? 该站点最终将迁移到asp.net mvc / ajax,这很可能使PRG工作流程更容易实现,但是现在,寻找一种相对简单的方法。