如何使Javascript文件301重定向?
301 重定向是来自服务器端的响应,所以只有通过对服务器进行设置或者通过服务器的脚本语言来实现。以 apache 为例,可以通过配置 .htaccess 文件实现,添加语句如下:
redirect 301 /i.js xxx.domainB.com/2.js
脚本语言的实现以 php 为例,实现语句如下:
header('Location: xxx.domainB.com/', true, 301);
exit;
而其他如 javascript 的跳转和 meta 标签的跳转确切来说应该都不属于页面永久定向(即 301 重定向)。
不过有一种方法可以通过 javascript 来实现 301 重定向,即用 javascript 将需要重定向的页面信息存入 cookie 中,然后 php 通过读取 cookie 来判断是否进行 301 重定向,但是这种方法还是离不开后端的支持。
JavaScript怎么post
使用AngularJS通过POST传递参数还是需要设置一些东西才可以!1、不能直接使用params例如:[javascript] view plain copy$http({ method: "POST", url: "http://192.168.2.2:8080/setId", params: { cellphoneId: "b373fed6be325f7" } }).success(); 当你这样写的时候它会把id写到url后面:[javascript] view plain copyhttp://192.168.2.2:8080/setId?cellphoneId=b373fed6be325f7" 会在url后面添加"?cellphoneId=b373fed6be325f7",查了些资料发现params这个参数是用在GET请求中的,而POST/PUT/PATCH就需要使用data来传递;2、直接使用data[javascript] view plain copy$http({ method: "POST", url: "http://192.168.2.2:8080/setId", data: { cellphoneId: "b373fed6be325f7" } }).success(); 这样的话传递的,是存在于Request Payload中,后端无法获取到参数这时发现Content-Type:application/json;charset=UTF-8,而POST表单请求提交时,使用的Content-Type是application/x-www-form-urlencoded,所以需要把Content-Type修改下!3、修改Content-Type[javascript] view plain copy$http({ method: "POST", url: "http://192.168.2.2:8080/setId", data: {cellphoneId: "b373fed6be325f7"}, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).success(); 这时数据是放到了Form Data中但是发现是以对象的形式存在,所以需要进行序列化!4、对参数进行序列化[html] view plain copy$http({ method: "POST", url: "http://192.168.2.2:8080/setId", data: {cellphoneId: "b373fed6be325f7"}, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function(obj) { var str = []; for (var s in obj) { str.push(encodeURIComponent(s) + "=" + encodeURIComponent(obj[s])); } return str.join("&"); } }).success();
在c#中using和new这两个关键字有什么意义
using 关键字有两个主要用途:
(一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
(二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。
在 C# 中,new 关键字可用作运算符、修饰符或约束。
1)new 运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。
2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。
public class Car
{
public void WriteName(string name)
{
Console.WriteLine(name);
}
}
public class NewCar:Car
{
public new void WriteName(string name)
{
Console.WriteLine("车名":+name);
}
}
3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。
public class Cars
where T : IComparable, new(){ }