使用C#和ASP.NET我想编程填充Web表单的值,然后"发布"这些值. 我已经看到了其他帖子中使用WebClient和其他类的示例,例如: 我希望执行类似的功能 - 在其中自动将数据发布到表单上.就我而言,我希望提交数据以模拟登录名.我有几个问题: 1)使用此线程中的邮政编码,如何确定帖子是否成功?我们真的不能认为200回应是成功的.假定302重定向也表示成功不一定是正确的.是否有任何确定我们在帖子之后成功登录的火力? 2)某些站点会阻止并非源于其域的请求吗? 解决方案 是的,有些站点阻止请求.但是您可以使用Auth Cookie检查登录.使用httpwebrequest/httpwebresponse HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url)); byte[] data = Encoding.Default.GetBytes("item1=11
以下是关于 webforms 的编程技术问答
在标准ASP.NET中,MVC.NET的OnActionExecuting是否等效? ? 我认为这将是Page_Load,因为每次执行操作(或页面加载)时,OnActionExecuting都会被称为Page_Load.但是,当我尝试使用page_load时,我会遇到继承问题. 因为很难使我的解决方案与a Page_Load一起使用,我认为我可能没有最好的解决方案. 对它们是否相等还是足够近的想法? 背景: 我将一块MVC3应用程序转换为标准.NET,以包装在SharePoint Web部件中. 这是我要翻译的MVC代码,因为您可以看到它正在翻译的用户安全位: protected override void OnActionExecuting(ActionExecutingContext filterContext) { if (!SiteCacheProvider.ItemCached(enmCacheKey.Site
我正在使用WebPack来现代化旧版ASP.NET Web Forms应用程序.我的成功取得了很大的成功,直到尝试使用 splitchunksplugin 使用其chunks: 'all'选项来删除我的捆绑包.不幸的是,这使得少数几个额外的JS捆绑包以及原始入口捆绑包中都需要包含在script标签中.毫不奇怪,以上链接的DOC同样多: 默认情况下[插件]仅影响按需块,因为更改初始块会影响脚本标签HTML文件应包括运行项目. ,但我非常想让那些初始的入口块拆分,所以我试图找到一种将所有这些额外块包含在脚本标签中的方法.似乎这里的标准建议是使用 htmlwebpackplugin 生成HTML页面包含所有脚本标签,但这对我不起作用(至少在默认配置中),至少有两个原因: 这是一个Web表单项目.一个不简单地篡改ASPX文件. 即使我确实每次运行WebPack时都找到了一种生成有效的ASPX文件的方法(我想这是可行的,但这是主要的困难);似乎HTMLWEBPACKPLUGIN
因此,我正在尝试提高我们的ASP.NET WebForms应用程序中的性能. 像往常一样,发回家会尽力减慢性能.我已经开始了解我也设法工作的WebMethod呼叫.但是,对于我的特定情况,我需要访问会话,这显然是不可能的. 所以现在我的想法是写一个httpmodule来解决这个问题.但是,这似乎是一件很大的努力,所以我想知道你们中有人知道这项任务的开箱即用解决方案吗? 请注意,这只是关于已经存在的问题的问题.编写模块很简单.我只想避免重新发明轮子. 解决方案 如果您的问题是从静态成员访问Session对象,则可以使用HttpContext.Current.Session["..."] [WebMethod(EnableSession = true)] public static string Test() { string s = HttpContext.Current.Session["Test"].ToString(); return
我在整个应用中都有大量的[WebMethod],我希望我所有的[WebMethod]是异步.我用异步和等待关键字装饰了所有[WebMethod]签名,然后运行了我的应用程序.它没有像预期的那样奏效.假设我有以下代码 背后的代码 [WebMethod] public static async Task> GetXXX() { return await new BusinessLogic().GetXXX().ConfigureAwait(false); } 业务层 internal async Task> GetXXX() { var obj = await objDAL.GetXXX().ConfigureAwait(false); List listDO = new List(); foreach (var item in obj)
我在标记为[WebMethod]的页面上有一种方法,该方法将某些会话状态作为其操作的一部分.写下此代码后,我突然有了记忆的闪光,您需要在[WebMethod]中使用会话状态时使用EnableSessionState(例如,请参见此处: http://msdn.microsoft.com/en-us/library/byxd99hx.aspx.aspx ).但这似乎很好.为什么? 示例代码背后: protected void Page_Load(object sender, EventArgs args) { this.Session["variable"] = "hey there"; } [System.Web.Services.WebMethod] public static string GetSessionVariable() { return (string)HttpContext.Current.Session["variable"]; } 样
我在以下WebMethod中设置了一个断点,但我从未击中断点. cs: [WebMethod] public static string search() { return "worked"; } aspx: function search() { $.ajax({ type: "POST", url: "ProcessAudit/req_brws.aspx/search", data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { alert(msg) } }); }
我正在使用Visual Studio 2010 SP1,ASP.NET WebForms,Framework .NET 3.5和 iis Express (也称为WebMatrix). 我通过我的网站在Visual Studio中遇到以下汇编错误: Theme 'MySweetyTheme' cannot be found in the application or global theme directories. 您知道全球主题目录与IIS Express的位置吗? (这次我最喜欢的搜索引擎似乎不友好). 有关信息: 使用IIS 5.0/6.0全局主题路径是:C:\Inetpub\wwwroot\aspnet_client\system_web\2_0_50727\Themes 使用Cassini(ASP.NET开发服务器)全局主题路径是:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETC
我如何使用ASP.NET Web表单进行typeform的Webhook接收器,以及每当有人提交我的表单时,我将如何在我的应用上获取数据. 解决方案 要公开一个接收发布请求的端点,我将在ASP.NET世界中创建一个HTTP处理程序,称为"通用Web处理程序",该文件是一个带有.ASHX扩展名的文件./p> 您可以在此处查看有关如何创建一个指南: 实现可能看起来像这样: using System.Web; using Newtonsoft.Json.Linq; // From https://www.newtonsoft.com/json namespace MyNamespace { public class MyClass : IHttpHandler { public void ProcessRequest(HttpContext context) { string body = String.Empty; conte
我有一个DIV,当用户选择特定的广播按钮时,我想显示它.另外,当用户选择另一个无线电按钮时,我需要隐藏DIV. 我尝试了; $("#RdbToday").click(function () { $("#dateSelectorSpan").hide(); }); $("#RdbDateRange").click(function () { $("#dateSelectorSpan").show(); }); 由于某些原因,.click不起作用.我试图在每个功能内部制作alert,但警报未发射. 我也尝试使用用户.change,但结果相同. 编辑 我已经包含了jQuery库,并且我有很多jQuery函数工作. 在这里所有代码: $(document).ready(function () { //LoadCallsPerCampign(); //showTotalCalls
我有一个ASP.NET WebForm应用程序(音乐网站). 我想有一个下载按钮.因此,当用户单击时.选定的音乐开始从浏览器下载.我该怎么做? 这是我尝试的代码: string id_new; id_new = Session["selectedmusicID"].ToString(); DataTable dt2 = new DataTable(); dt2 = blm.selectMusic("sel_music", Convert.ToInt32(id_new)); string test = dt2.Rows[0][9].ToString(); string test2 = test.Substring(9); Context.Response.Clear(); Context.Response.Buffer = true; Context.Response.AppendHeader("Content-Disposition", "attachment; filena
我的代码在这里: var query = context.Article.GroupBy(x=>x.CreateDate.Value.Month) 不起作用 例如 January 2017 February 2017 March 2017 解决方案 您可以使用一个月和年年按收集进行分组,然后循环通过分组的项目. var articlesGrouped = context.Article .Where(g=>g.CreatedTime!=null) .GroupBy(x => new { Month = x.CreatedTime.Value.Month, Year = x.CreatedTime.Value.Year })
我是ASP的新手,这里的问题是我有一个带有页面的网站,有关,联系和login.在此网站中,用户可以login,然后访问主页,在主页上有一个带有主页的网格视图.问题是用户可以在没有login的情况下访问主页,只需编辑地址栏中的路径即可.例如 login页面路径是 http://lolhost:54515/mastergridvie/Login.aspx 和用户编辑 http://localhost:54515/mastergridvie/Home.aspx 因此,用户可以在没有登录的情况下进入主页,我如何防止此? 我知道在那里使用会话,但是我不知道如何和在哪里为此创建会话:( 请谁能帮我吗? 解决方案 在这样的登录页面中创建会话. Session["userid"]="something"; 之后,请检查每个页面加载. if(Session["userid"] == null) { Response.Redirect("Login.as
我试图用Excel数据填充Web表单.当代码与其他网站合作(例如Facebook,Twitter等)时,它给了我运行时错误2147467259. 我很确定这是因为我要填写的Web表单基于专用的公司服务器. 这是我代码的第一部分: Sub Test1() Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") IE.Visible = True IE.Navigate "http://pkgatepass.pg.com/gatepass/WHgatepass.aspx" Do While IE.Busy Application.Wait DateAdd("s", 1, Now) Loop IE.Document.getElementbyID("Body_tbxSealNo").Value = "
请查看我提出的方案和解决方案.如果很烂,请告诉我. 方案 需要创建一个提交和查看事故报告的申请,该报告将由50所学校使用.提交表格时,员工将从下拉菜单中选择他们的学校.同样,在查看事故报告时,员工将从下拉菜单中选择他们的学校.一些员工将被分配多个学校.因此,需要在分配给的每所学校中填充下拉菜单. IT部门希望使用Active Directory控制下拉列表的人群. 可能的解决方案 在Active Directory中,创建一个名为Istate Reportingschools的组织单位 在组织部门内,为每所学校创建一个安全组. 在安全组中添加一个名为Schoolname的属性 在安全组中添加称为SchoolID的属性 编写一个Active Directory查询,以返回事故报告学校单位中的所有安全组(从步骤1创建),该组织已登录员工是. 的成员. 当员工登录应用程序时,创建会话变量或用于存储员工学校的cookie.根据Active Directory查询的结果
我有一个ASPX页面,当在下拉列表中选择的国家/地区是"我们"时,我正在尝试隐藏一个表行.我一直在遇到一个null参考错误(或JavaScript等效),因为它找不到其中一个元素. 这是JavaScript function cntryslct() { var elem = document.getElementById("staterow"); var dropdown = document.getElementById("country"); elem.style.display = (dropdown.value; != "US") ? "none" : ""; }; 由于某种原因,它找不到元素"乡村". 这是"乡村"的样子: Cou